Every no-show costs you twice. Once in the empty slot, revenue that's gone and not coming back, and again in the practitioner standing around, the reshuffled afternoon, and the patient whose rehab just lost a week of momentum.
Most clinics respond the same way: send more reminders. But if reminders alone fixed no-shows, nobody would have them. After years of treating back-to-back while watching appointments quietly fall over, here's what I've found actually moves the number: five habits, roughly in order of impact.
Look at your reminder template. If it says "do not reply to this message," you've built a one-way street on the road where all your patients live. People run their lives by text. When they get a reminder and something's changed, their instinct is to text back. If that reply goes nowhere, the patient assumes they've told you and moves on. You find out at 2pm tomorrow, when the chair is empty.
Making your reminders two-way, and actually watching what comes back, is the single biggest structural fix, because it converts silent no-shows into visible reschedules.
"Reply YES to confirm" is only useful if someone reliably records who replied. In most clinics, nobody does. Replies land in a shared comms tab that gets checked when there's a spare minute, which is never. So the front desk is effectively guessing which of tomorrow's 34 patients are actually coming.
The clinics with the lowest no-show rates treat confirmation as a status, not a message: every appointment is either confirmed, unconfirmed, or flagged, and someone (or something) owns keeping that status current.
The patient who never confirmed is tomorrow's no-show. Everyone can see it coming. The problem is nobody has time to act on it.
Silence is your best predictor. A patient who confirmed almost always shows; a patient who's ignored two messages is a coin flip. So build a simple rule: anyone still silent by 5pm the day before gets a personal nudge: a second text in the morning, then a call. In our experience most "silent" patients just missed the first message and confirm within minutes of the follow-up. The rest were never coming, and now you have 18 hours to fill the slot instead of 18 minutes.
Some percentage of no-shows are actually failed reschedules. The patient knew they couldn't make it, tried once (rang during their own workday, got voicemail, meant to try again) and never did. From their side, showing up to nothing felt less awkward than the third phone call.
Every ounce of friction you remove from rescheduling comes straight off your no-show rate. Let patients move an appointment by text, at 9pm, in one exchange, and adopt a reschedule-first policy on cancellations: before you cancel Wednesday, offer three real alternative times. A rescheduled patient is a kept patient; a cancelled one is a maybe.
You'll never get no-shows to zero. Life happens. What separates resilient clinics is what happens to the freed slot. If you keep a waitlist (even a simple one: who wants in sooner, with which practitioner), a late cancellation becomes an offer to the right three patients, and the first yes takes the spot. The gap never reaches your revenue line.
None of the above is complicated. It's just relentless, and that's exactly why it doesn't happen. Reception is triaging a ringing phone and a patient at the desk; the confirmation spreadsheet loses every time.
That's the gap Avilo was built for. It reads every reminder reply, keeps confirmation status current in your Cliniko diary, nudges the silent ones automatically, runs the whole reschedule conversation by text, and flags anyone still quiet the day before, so the only manual step left is the handful of patients who genuinely need a human call.
We'll show you Avilo tracking confirmations and chasing the silent ones on a real Cliniko diary. 30 minutes, no sales script.
Book a demo →Keegan Brady is a practising physiotherapist in Sydney and the founder of Avilo, the AI front desk for allied health clinics.