STAGE 3 · IN PROGRESS · SYNTHETIC DATA ONLY · TEST GOOGLE SHEET
Google: not connected Sheet: not set up
Practice-in-a-Box

Capture

Log a case — mandatory core ~10 seconds
📷
Scan patient sticker
On-device OCR · image never leaves the phone · ~10 seconds
These two fields are the only place patient identifiers live in this app. Everything else on this form (date, facility, procedure, fees, timing) is never treated as identifying. As of Stage 10 these two are field-level encrypted with a key only you hold — the platform stores ciphertext it can't read. Kept indefinitely, not purged — see 🔐 Security for details.
Procedure(s)
Sometimes printed on the patient label too — the sticker scan can fill this in, but it always stays editable.
Consumables
Fee fields
Attendance
Procedure (auto-summed) S$0.00
Consumables (auto-summed) S$0.00
  ↳ TA consumables (ana keeps 50%) S$0.00
  ↳ SM consumables (ana keeps 100% — prototype only) S$0.00
Other
TotalS$0.00
Optional analytics fields unlock analytics
Payer
→ correct attribution on fee-vs-benchmark
Last-minute booking
→ surgeon relationship profile, +1 tap
Anaesthesia start / end time
→ time-yield by procedure & surgeon, +2 taps
Scheduled start time
→ surgeon punctuality, +1 tap
Delay cause
→ attributes gaps fairly (surgeon/facility/patient/me)

Cases today

3
1 invoiced · 2 BO-billed

Receivables outstanding

S$4,860
6 invoices · oldest 74 days · ageing

Fee memos awaiting BO

S$2,140
2 cases at Facility A, memo not yet received
Quick actions
Recent activity
Surgeon A — colonoscopy
Clinic A · Invoice sent
S$480
Sent
Surgeon B — spinal fusion
Facility A · BO-billed
S$1,850
Awaiting memo
Clinic B — remote sedation
Standalone clinic · Invoice
S$650
Paid
Note: Today's counts are still static mock data (the "receivables outstanding" / "fee memos awaiting BO" cards reference the reconciliation work that's been cut from this prototype — see PROGRESS-practice-in-a-box.md, "Major scope cut" 2026-07-07). Roadmap: Ward Billing Tracker — an existing prototype (not yet built into this app) will fold in later for ward-round billing.
Fee amounts and billing route now live inside each case's detail view (tap a card) rather than on the card itself. Searching by patient name, surgeon, or facility overrides the date range to all-time while the search box is non-empty.

This month

S$0.00
0 cases logged

Your take-home (est.)

S$0.00
90% of attendance/procedure/other · 50% of TA consumables · 100% of SM consumables (prototype)

After-hours fees

S$0.00
0 qualifying cases this month
Real now: total billed, your take-home, and after-hours fees above are all computed from your actual logged cases (after-hours: fees.procedure × the fraction of the case falling outside Mon–Fri 08:00–18:00, or the whole case if it's on a weekend or a gazetted SG public holiday — see PROGRESS-practice-in-a-box.md). Parked for TA-pilot consideration, not built into this prototype: GST computation, Expenses Tracker, and Tax Pack export — see the 2026-07-07 "Major scope cut" entry in the progress file.

Fee vs TOSP benchmark

Loading…

Surgeon relationship profile

Loading…

Time-yield

Loading…

Surgeon punctuality

Loading…
Min-n: any stat above needs at least 5 qualifying cases before it shows a real number — fewer than that, the card explains what's missing instead of guessing. Trend toggle: switches every card above to per-quarter/per-year breakdowns of the same stats (2026-07-05 decision) — a trend is only as good as how consistently the underlying optional fields were filled in for that period. Domain (not yet committed): anaes.sg is a candidate for this venture.