
AI in Healthcare
9 mins
How to reduce no-shows in a therapy practice
Summary
Your Competitors Are Embracing AI – Are You Falling Behind?
Behavioral health no-show rates run roughly double those of primary care, so the fix is three layers, not one: a clear cancellation policy that clients agree to at intake, a reminder cadence that confirms rather than just notifies, and an automated winback and waitlist that refills the slot when someone cancels. The third layer is where the recovered revenue is.
TL;DR
- Behavioral health no-shows are roughly double those in primary care, per a VA pragmatic trial published in the Journal of General Internal Medicine (2023).
- A policy agreed at intake does more than any reminder sent later.
- A confirm-or-release reminder beats a notification, because it produces a signal the practice can act on. The same trial found nudge-worded reminder letters alone changed nothing.
- The waitlist backfill and winback loop is the revenue recovery almost nobody automates, and it is where the money is.
- Keragon wires the whole loop to the EHR, calendar and messaging tools without code, with a BAA on every paid plan.
How common are no-shows in behavioral health?
Statistic callout
Missed appointment rates ranged from 18.0% to 21.9% in mental health clinics versus 10.5% to 12.1% in primary care in a cluster-randomized pragmatic trial across a VA medical center and its satellite clinics, covering 38,945 mental health appointments (Journal of General Internal Medicine, 2023).
Two things follow from that study.
First, the scale: at behavioral health rates, roughly one appointment in five does not happen. Run the arithmetic on an ordinary caseload, and the number stops being abstract: a clinician holding 25 sessions a week at a 20% miss rate loses five hours weekly, which at typical private-pay rates is comfortably a five-figure annual leak per clinician, before counting the clinical cost of interrupted care. A group practice multiplies that by every calendar it runs.
Second, and just as useful: the same trial tested reminder letters with behavioral-nudge language and found that they did not improve attendance. That is worth sitting with, because "send more reminders" is the reflexive fix and the entire pitch of most scheduling tools. Reminders are table stakes, not a strategy. What moves the number is the system around them: the agreement made at intake, the confirmation signal the reminder asks for, and what happens to the slot in the minutes after it opens. That is why this article is built as three layers rather than one.
Why clients miss therapy appointments
The reasons are mostly practical, and treating them that way is both kinder and easier to fix. Clients forget, especially when the appointment was booked weeks out, and the confirmation lives in an email from a month ago. Cost and insurance confusion leads people to avoid asking; a client unsure whether the session is covered often finds it easier not to come than to raise the question. Transport, childcare and shift schedules collide with a fixed weekly slot. Scheduling too far out raises the odds that life intervenes before the date arrives.
And ambivalence is part of the territory: showing up to therapy takes effort, and some wavering is normal, not a failure. Each cause points at a different fix, which is another reason a single tactic underperforms. Forgetting responds to confirmation asks. Cost confusion responds to plain fee communication at intake and an easy way to ask questions. Distance and logistics respond to telehealth options and shorter booking horizons. Ambivalence responds to warmth and an easy rescheduling path that keeps the door open rather than forcing a yes-or-no.
None of that is a clinical judgment, and this article deliberately stays out of clinical territory. Some missed sessions carry clinical meaning, and what to do about those is a clinician's call. What the practice can influence is the operational layer: how the appointment is agreed, how it is confirmed, and what happens to the slot when it opens up.
Pre-built templates. HIPAA compliant. No developers needed.Start your free trial today.
Layer 1: a cancellation policy clients actually agree to
The policy does its work at intake, not after the first miss. A clear, plainly worded cancellation policy, signed alongside the consent paperwork, sets the expectation while goodwill is at its highest. After a missed session, the same conversation is a dispute; at intake, it is simply how the practice works.
What belongs in it: what counts as a late cancellation and the notice window (24 and 48 hours are the common choices); whether a fee applies, how much, and how it is charged; how the client cancels or reschedules, made genuinely easy; and what happens after repeated misses, framed as a conversation rather than a penalty ladder. The reschedule path deserves more attention than it usually gets: a client who can move a session in one tap cancels properly, which converts a silent no-show into a refillable slot, and the whole of layer 3 runs on that difference.
Two cautions belong in any policy discussion. Fee policies interact with payer contracts, and insurance generally cannot be billed for a missed session, so any fee charged to the client must be consistent with the contracts the practice holds. And state rules vary. Check yours before setting a fee; this is practice operations guidance, not legal advice.
Downloadable asset
No-show and late cancellation policy template for therapy practices.
Layer 2: reminders that confirm, not just notify
A one-way reminder tells the client something. A confirm-or-release reminder asks the client something, and the answer is what makes the rest of the system work. "Reply YES to confirm, or tap here to reschedule" produces one of three signals: confirmation, rescheduling, or silence, and each triggers a different next step. A confirmation ends the cadence. A reschedule opens the slot in time to refill it. Silence escalates: a second ask, then a human touch for the clients where something more is clearly going on. A notification produces nothing the practice can act on, and the trial above suggests that wording alone does not rescue it.
A cadence that works in practice, adjusted to how far out the appointment was booked:
Channel follows the client's stated preference, collected at intake alongside consent: text for most, email where preferred, a phone call from a person for the clients who need one. More than two or three automated touches per appointment and reminders become noise clients tune out; the escalation after silence is a person precisely because the fourth automated message has nothing left to add.
On HIPAA: appointment reminders can be sent by text, but the toolchain matters. Keep content minimal (first name, time, confirm link, nothing clinical and no diagnosis or session content), get channel consent at intake, and make sure every tool in the chain, including the middleware moving the data, is covered by a signed business associate agreement (HHS publishes sample BAA provisions showing what that covers). That last requirement is the one a general-purpose automation tool fails, and it is the actual blocker, not texting itself. Framed properly, this is a strength: a practice that can say exactly how its reminders ensure compliance has an answer most cannot provide.
Tone is the other half. These messages land on the phone of someone who decided to start therapy, which takes effort, and a flat, transactional reminder reads as if the practice does not notice. A synthetic example of the register that works: "Hi Sam, looking forward to seeing you Thursday at 3 pm. Reply YES to confirm, or tap here if another time works better. See you soon." Warm, short, and it asks for the signal. Read every template aloud before shipping it; anything that sounds machine-written isn't ready yet.
Downloadable asset
Appointment reminder message templates for therapy practices, written warm rather than flat.
Layer 3: winback and the smart waitlist
This is the layer almost nobody writes about, and it is where the recovered revenue lives. Layers 1 and 2 reduce the frequency with which a slot opens unexpectedly. Layer 3 decides what happens when it opens anyway, and the difference between an empty chair and a refilled one is entirely a matter of speed and process: a slot offered within minutes gets taken; a slot noticed the next morning stays empty.
Workflow diagram
- A cancellation or no-show fires an event from the calendar or EHR
- The freed slot is offered to a prioritized waitlist: clinician match, modality, insurance fit, and preferred times, first come, first served on the response
- Lapsed clients, meaning anyone who has fallen off the calendar for any reason, enter a warm re-engagement sequence rather than a sales cadence
- A person handles anything that needs judgment, and approves outreach where review is the right call
The waitlist only works if it can be queried in seconds, which means it is structured data rather than a memory. For each waiting client, record the clinician's preference, modality (in-person or telehealth), insurance or self-pay status, available time windows, and how they prefer to be contacted. When a Tuesday 3 pm opens, the system already knows who fits it; the offer goes to matching clients, and the first response books it. Without the structure, the slot depends on whoever happens to remember the list.
Prioritization deserves a deliberate choice, because practices genuinely disagree about what fair looks like. Strict first-come, first-served is simplest and easiest to defend. Clinical urgency ordering is a clinician's decision, not an automation's, and belongs with a person if the practice wants it at all. Match quality (right clinician, right modality, right insurance) is usually the practical middle: it maximizes the odds an offer converts, without anyone ranking clients by need. Present the options to your team and pick one, because an unstated rule becomes an argument later.
The winback half works on the same machinery pointed at a different list. A lapsed-client roster is a revenue plug hiding in the EHR: people who stopped scheduling for reasons that often had nothing to do with the therapy and who had already chosen the practice once. Segment it simply: recently lapsed (a missed session never rebooked, a few weeks quiet) gets a light personal touch soon, when rebooking is easiest; longer-lapsed gets a gentler check-in at a respectful interval, acknowledging time has passed and making the door easy to walk back through. Respect a non-response after a couple of touches, and suppress anyone whose file says the ending was deliberate.
A synthetic example of the winback register: "Hi Sam, it has been a little while since your last session with Dr. Alvarez. No pressure at all, but if you would like to pick things back up, here is an easy link to find a time. We are glad to see you whenever it suits." The register is care, not marketing: checking in, door open, one tap to book. Anything that reads like a promotion is wrong here.
Two boundaries hold throughout. A person reaches out, or a person approves the message before it goes: no AI talks to a client here, and it is worth saying that to your clients too, because in this field it is a feature. And nothing in this layer touches psychotherapy notes; it runs on scheduling and contact data only.
What to measure
A practice that cannot see its no-show rate cannot manage it, and most cannot see it, because the data lives in three systems and nobody has an afternoon to join it. Five numbers, monthly, per clinician and appointment type where the volume supports it:
- No-show rate: missed appointments over booked appointments. The headline, and the one to segment, because a practice average hides the one calendar or slot type carrying most of the problem.
- Cancellation lead time: how far ahead cancellations arrive. This is the layer 1 and 2 report card, because policies and confirm-or-release asks convert day-of silence into cancellations early enough to act on.
- Slot-refill rate: of slots that opened inside the notice window, how many were refilled. The layer 3 report card, and the number that converts directly to recovered revenue.
- Winback conversion: of lapsed clients contacted, how many rebooked within 30 days. Track it by segment, because recently lapsed and long-lapsed behave differently and the messages should too.
- Revenue recovered: refilled slots plus winback rebookings at the practice rate. The number that justifies the effort and survives a partner's meeting.
Instrument them from the systems you already run: the calendar and EHR exports carry the appointments and their outcomes, the waitlist tool carries offers and acceptances, and the automation layer can assemble the monthly view without anyone building spreadsheets by hand.
Wiring it to your EHR and calendar
Keragon connects the EHR, the calendar, and the messaging tools and runs all three layers without code: policy paperwork at intake, confirm-or-release reminder cadences with escalation, and the cancellation-to-refill loop with the waitlist and winback sequences, with a person in front of every client-facing step. The EHR stays the system of record. It is HIPAA-compliant with a BAA on every paid plan and a 14-day free trial, and it works even when the EHR is closed: for practices on SimplePractice or TherapyNotes, the closed-EHR patterns cover how the triggers run from the calendar and inbox instead. See Keragon Workflows and Agents and the HIPAA-compliant Zapier alternative comparison to understand why the BAA requirement rules out general-purpose tools. The mental health automation hub has the full segment playbook.
FAQ
What is a normal no-show rate for therapy?
In the strongest recent evidence, mental health clinic no-show rates ranged from 18.0% to 21.9%, compared with 10.5% to 12.1% in primary care (Journal of General Internal Medicine, 2023). Individual practices vary widely, so measuring your own rate by clinician and appointment type is the first step.
Should I charge a no-show fee?
A fee is one tool, not the goal, and it only works when the policy was agreed clearly at intake. Whatever you decide, check it against your payer contracts and state rules first, and pair it with an easy rescheduling path so clients cancel properly rather than disappearing. This is not legal advice.
Can insurance be billed for a no-show?
Generally no. Payers pay for services delivered, and a missed appointment is not a delivered service, so a no-show fee is typically the client's responsibility where the practice charges one. Payer contracts differ on what practices may charge clients, so confirm yours before setting the policy.
How far in advance should reminders go out?
A useful default: one reminder around three days ahead, when rescheduling is still easy, and one the day before, with a session-link message the day of for telehealth. Match the first touch to booking distance; an appointment booked two months out needs an earlier reminder than one booked this week.
Can I text clients appointment reminders under HIPAA?
Yes, with the right setup: minimal content, channel consent collected at intake, and a signed BAA on every tool in the chain, including the automation layer moving the data. The common failure is not texting itself but running reminders through a general-purpose tool that will not sign a BAA.
How many reminders is too many?
More than two or three automated touches per appointment and reminders become noise. The fix for persistent no-shows is not a fourth message; it is a confirm-or-release ask, an easier reschedule path, and a person following up where something more is clearly going on.
How do I run a therapy waitlist?
Keep it structured: for each waiting client, record clinician preference, modality, insurance, and available times. When a slot opens, offer it to matching clients in a deliberate order, first come, first served on the response. The practices that refill slots are the ones whose waitlist can be queried in seconds, not the ones with the longest list.
How do I win back clients who stopped coming?
With a warm, personal check-in rather than a campaign: a short message, reviewed or sent by a person, acknowledging time has passed and making rebooking one tap. Segment recently lapsed from long-lapsed, respect a non-response after a couple of touches, and suppress anyone whose ending was deliberate. The goal is an open door, not pressure.
Can I automate this if my EHR has no API?
Yes. In a closed EHR like SimplePractice or TherapyNotes, triggers come from the synced calendar and the notification inbox rather than the EHR itself. The closed-EHR automation patterns cover exactly how.
Does automating reminders need a developer?
No. Reminder cadences, confirm-or-release handling, and waitlist offers all run on no-code automation. What the practice supplies is the policy, the templates and the prioritization rule; the wiring is configuration, not engineering.
Will reducing no-shows change clinical outcomes?
That is a clinical question this article deliberately does not answer. Operationally, fewer missed sessions means more delivered care and less interrupted scheduling; what any individual misses means for the work is a clinician's judgment, and nothing in these layers should override it.





