The room is the asset. Every empty hour is the day's biggest loss.
A same-day operations cockpit for a fictional ambulatory surgical center. Switch the day to see OR utilization, surgeon load, payment status and turnover gaps recompute against the actual schedule.
Healthcare · ambulatory surgery4 rooms · 4 surgeons · 24 casesClient-only · no APIAll values in USD
Bayshore Ambulatory Surgical Center ·Ortho · General · ENT · Pain
Miami, FL · 3 ORs + 1 procedure room · Block schedule · Week of May 18 2026
4 active surgeons5 payers
Day view
Switch the day — watch the KPIs and board recompute
Click any surgery on the board (or row in the day book) to inspect patient, team, and payment details — and edit billed / collected amounts to see KPIs recompute live.
Day book
All cases
13 cases · click a row to sync the board
Time
Room
Patient
Procedure
Surgeon
Status
Billed
Pay
7:00 AM
OR-1
R.M.
Knee arthroscopy
Chen
Discharged
$8,400
Paid
9:00 AM
OR-1
A.K.
Shoulder arthroscopy
Chen
Recovery
$11,200
Ins · pending
11:45 AM
OR-1
J.D.
Carpal tunnel release
Chen
In OR
$4,200
Partial
7:30 AM
OR-2
L.G.
Lap chole
Patel
Discharged
$9,600
Paid
9:30 AM
OR-2
T.B.
Hernia repair
Patel
Check-in
$6,800
Pending
11:45 AM
OR-2
M.P.
Lap hernia
Patel
Scheduled
$5,500
Paid
8:00 AM
OR-3
S.N.
T&A
Kowalski
Discharged
$5,200
Paid
9:30 AM
OR-3
D.W.
Septoplasty
Kowalski
Recovery
$7,400
Ins · pending
11:45 AM
OR-3
F.L.
FESS
Kowalski
Scheduled
$9,200
Denied
7:30 AM
Procedure-1
C.E.
Lumbar ESI
Ruiz
Discharged
$1,900
Paid
8:30 AM
Procedure-1
H.O.
Lumbar RFA
Ruiz
Discharged
$3,400
Paid
9:45 AM
Procedure-1
G.A.
Cervical ESI
Ruiz
Cancelled
$2,100
Pending
11:00 AM
Procedure-1
V.R.
SI joint injection
Ruiz
In OR
$1,650
Paid
Synthetic schedule · pure functions over typed data · fully client-side25 cases · 3 days · 4 rooms · 4 surgeons
How it works
What this demo does, how, and what's missing
What it does
→Renders a same-day operations cockpit for an ambulatory surgical center: 4 rooms × 11 hours, every case positioned to scale.
→Recalculates KPIs (OR utilization, billed vs. collected, average turnover, payer mix, surgeon load) when you switch days.
→Surfaces the cases an admin actually loses sleep over — denied claims, same-day cancellations, partial collections — instead of burying them in a list.
→Click any block or row to inspect surgical team, payer, billed amount, balance, and the operator's note on the case.
→Edit billed and collected amounts inline — every KPI, the case balance, and the payer mix recompute instantly. Reset per-case or globally.
How it does it
→A single typed schedule array (24 cases across 3 days) is the whole dataset — modelled the way an operator would, not the way an EHR exports.
→Timeline blocks are positioned via percentage math against an 11-hour window. No timeline library.
→KPIs are pure functions over the day's cases — utilization sums duration over room-minutes, turnover averages the gaps between consecutive cases in the same room.
→No backend, no LLM calls, no database. Fully client-side and deterministic.
What a real impl would need
→Live sync with the surgery scheduling system (HST, Provation, eClinicalWorks) and an 837/835 claim pipeline for real payment status.
→Drag-to-reschedule with conflict detection across surgeon, anesthesia, and OR turnover constraints.
→Anesthesia coverage rules, pre-op clearance status, sterile instrument tray availability — the constraints that block a case from actually starting.
→Multi-day calendar with surgeon block-time and a weekly OR utilization view for ASC governance.
→Roles + audit trail (front desk, OR coordinator, biller) and Stripe Terminal / clearinghouse integration for real POS.
→HIPAA-grade infra — BAAs with every vendor, encryption at rest, access logs, breach-notification flows.
Same scheduling primitive transfers to dental labs, imaging centers, infusion suites, IVF clinics — any service business where the resource you sell is time-on-equipment. The work is in modelling the constraints, not drawing the grid.