[ Case study ]
Scheduling lived in a shared calendar guarded by one office manager; clinicians' availabilities lived in their heads, insurance eligibility was checked by phone, and one canceled slot was rarely refilled.
CLIENT a group psychotherapy practice — FOCUS Clinician-authored availability
Representative examplesEvery case study in this library is an illustrative composite of the kind of engagement we deliver — written to show our method and standards, not to name clients.
Group psychotherapy practices sell one scarce asset: a clinician's hour. This practice runs several clinicians across multiple rooms, with a front desk that manages intake, insurance, and the shared calendar. Clients are ongoing — the same person, same clinician, weekly — so a canceled slot is revenue and momentum lost at once. Scheduling authority had concentrated in one office manager who guarded the master calendar, because every previous attempt to let anyone else touch it had ended in conflicts nobody noticed until a client was standing at the desk.
Scheduling lived in a shared calendar guarded by one office manager; clinicians' availabilities lived in their heads, insurance eligibility was checked by phone, and one canceled slot was rarely refilled.
We proposed clinician-authored scheduling: each clinician publishes bookable windows that the system fills, so availability flows from the person who owns it instead of being guarded by the desk. Privacy shaped the data model from the first table — scheduling sees appointment types and times, never reasons — and the office manager moved from gatekeeper to exception-handler. Eligibility checks batch nightly for the coming week's new appointments only, with results cached and flagged for front-desk review, because per-query clearinghouse costs punish naive checking. A waitlist with stated preferences gets first refusal on canceled slots by text, turning cancellations into filled hours.
Just as important is what we ruled out, and why:
Each clinician publishes bookable windows; the scheduler fills within them, and changes propagate without an office-manager bottleneck.
Eligibility checks batch nightly for the coming week's new appointments only, with results cached and flagged for front-desk review rather than checked on every touch.
A waitlist with stated preferences gets first refusal on canceled slots by text, turning cancellations into filled appointments.
Delivered by the systems pod — engineer over 10 weeks, with working increments reviewed with the client every week.
Obstacle
The first waitlist let clients state any combination of days, times, and clinicians; a week of live use produced combinations no canceled slot could ever satisfy.
Handled: We replaced the free matrix with three preference slots, which matched nearly all real requests, and mapped legacy entries onto the closest slot at cutover.
Obstacle
One senior clinician refused fixed publishing windows entirely — her week reorganizes around client needs, and a rigid schedule felt like a violation of how she works.
Handled: We added coarse windows that she edits from her phone in under a minute; publishing became hers, which was the entire design argument.
Obstacle
Early integration tests against the production clearinghouse endpoint burned paid queries; the projected monthly bill made the office manager stop the testing phase.
Handled: We built a recorded-response harness from the first real responses, replayed it in CI, and gated live calls behind a flag the office controls.
The headline: all clinicians on published availability, with the office manager out of the booking path — Guarded calendar → clinician-authored scheduling, read from Booking-system audit log. A second check: canceled slots refilled before the session hour at +26%.
The office manager's Monday no longer starts with calendar triage; the desk's first hour goes to the exceptions the system flags instead. Clinicians publish availability because it is theirs to publish, and the practice stopped discovering conflicts at check-in. The waitlist quietly became the practice's favorite feature: cancellations turn into texts within minutes, and clients who once waited weeks for a reschedule now get offered the next open hour. Eligibility results sit waiting at the desk each morning instead of arriving as claim rejections at month end.
The result was read from Booking-system audit log against the pre-engagement baseline over the stated window, with a guardrail check on canceled slots refilled before the session hour. Where platform-reported numbers and business outcomes differ, this record says which layer it is quoting.
What we would do differently
We would cap the waitlist preference matrix at launch — the first version allowed any combination, and a week of real use showed three preferences that covered ninety percent of requests.
[ Related service ]
[ Related builds ]
0 pilot-ready productBooking MVP live with the first pilot cohort scheduled and samples reconciled through the ops console
Status calls self-serve portalHouseholds onboarded at contract signature, with stage changes visible within minutes of ops updating the board
[ Next step ]
Next case study