Reducing friction in the therapy journey.
A mental health systems case study about what happened when fragmented scheduling, communication, and provider workflows quietly disrupted access to care — and what changed when we started designing them as one journey instead of three.
What looked like a scheduling problem was a coordination problem — seams, workflows, and continuity quietly deciding who reached care.
- RoleSystems design · care coordination
- DomainDigital mental health
- ScopeScheduling, communication, continuity
- SurfaceProvider workflow + patient journey
Access to care breaks down quietly — through fragmented systems and lost momentum.
Disengagement happened gradually.
People rarely abandoned care in a single moment. Momentum was lost in small intervals — a delayed reply, an unclear next step, a scheduling gap that quietly stretched.
Reducing patient friction shifted load.
Every step removed from the patient side surfaced somewhere in the provider workflow. Operational coordination, not patient effort, became the constraint.
Timing mattered more than volume.
A message in the right moment carried more weight than several in the wrong one. Communication cadence read as noise; communication timing read as care.
rigid pairing · no feedback
behavior-aware comms · self-directed support moments
Four moves followed from this. None are surprising in isolation; the work was in coordinating them across systems that had been designed separately.
Tighten the path from intake to first appointment.
Reduced the number of decision points and waiting states between assessment and a confirmed first session — the window where most early drop-off was concentrated.
Redesign communication around timing, not cadence.
Replaced the standing reminder schedule with messages triggered by behavior, progression state, and gaps in coordination. Volume dropped; relevance rose.
Coordinate scheduling and communication as one system.
Treated availability, outreach, and follow-up as a single operational surface rather than three adjacent ones. Conflicts resolved before they reached the patient.
Reduce friction inside the provider workflow.
Surfaced patient activity, missed steps, and pending coordination inside the tools providers already used — so absorbing the operational load didn't mean absorbing new context-switching.
The brief was friction reduction. The work, in practice, was deciding where the friction was allowed to live.
Each option offered to the patient — reschedule, switch provider, message between sessions — created a coordination cost on the other side. Each one was worth it or it didn't ship.
Behavior-aware messaging is more relevant, but also more frequent if left unbounded. We capped cadence at the system level, not the message level.
Every reduction in patient friction landed somewhere else in the system.
- Improved progression through schedulingfewer stalls between intake and first appointment
- Reduced pre-first-appointment drop-offthe largest source of early disengagement
- More reliable communication patternsfewer messages, better-timed
- Improved operational coordinationscheduling + comms as one surface
- More sustainable care-journey systemsload distributed, not displaced
The work fundamentally changed how I think about access to care. It isn't usually denied at the door — it erodes across the small operational gaps between intake and engagement.
Small moments of uncertainty and friction compound. A delayed confirmation, an unclear next step, a missed message: individually trivial, in aggregate the shape of who stays in care and who quietly falls out.
The deeper problem wasn't scheduling. It was continuity and coordination across systems that had each been designed reasonably on their own but never as one journey.
I keep returning to this pattern in adjacent systems work — wherever momentum, timing, and operational reliability decide whether a person experiences a service as present or absent.