Patient Recall Automation: Fill Your Schedule from Your Own Database
Inside the database of any clinic older than two years sleeps a gold mine: hundreds of patients who came, left happy, and never returned. Not out of dissatisfaction; simply because nobody told them it was time. The annual hygiene visit, the follow-up on that night guard, the yearly check-up: these are appointments your practice software already knows are due, appointments patients are grateful to be reminded of. This guide builds the system that recalls them automatically, over WhatsApp, without your front desk calling anyone.
It is the natural companion to our appointment reminder guide: that one protects appointments already booked; this one creates new bookings from your existing database.
🔎 This article contains an affiliate link to Make.com. Read our affiliate policy.
The business case in 30 seconds
A typical dental practice with 1,500 patient records. Around 40% haven’t visited in over a year: 600 dormant patients. A recall system that reactivates just 10% of them produces 60 hygiene visits or check-ups. At $80-150 each, that is $5,000-9,000 in the first cycle, before counting the treatments that check-ups uncover, which is where the real margin lives. System cost: about $11/month of Make.com plus cents per message.
What you need
- Practice software that exposes the last-visit date (API, export, or a scheduled report). Any serious cloud system qualifies.
- Make.com (from $10.59/month).
- WhatsApp Business API with approved templates. Same infrastructure as the reminders guide; if you built that one, you reuse everything here. In markets where WhatsApp is thin, the identical flow runs over SMS.
- A quick compliance check: a clinically indicated recall sits inside the care relationship in most frameworks (GDPR included), as long as the message stays clinical rather than promotional and offers an opt-out. If in doubt for your jurisdiction, ask your advisor.
The Make.com flow, step by step
Step 1: find who is due
A weekly scenario (Mondays, 8:00) queries your software: patients whose last visit was 11-12 months ago. Adjust per treatment type: 6 months for periodontal hygiene, 12 for general check-ups. No API? Plan B is a scheduled report into Google Sheets, with Make reading the sheet.
Step 2: filter before sending
Three filters that prevent embarrassing mistakes:
- Exclude anyone with a future appointment (nothing clumsier than “you’re due for a visit” to someone coming Thursday).
- Exclude opt-outs and inactive records. Whoever asked not to receive messages stays excluded. Non-negotiable.
- Cap the weekly batch (say, 40 messages). If 15 people reply, your front desk must be able to absorb them.
Step 3: the message that works
An approved template, clinical tone, zero salesmanship:
“Hi {{name}}, this is {{clinic}} 😊 It’s been almost a year since your last {{visit_type}} and a check-up is due. Want me to offer you a couple of slots this week or next? If you’d rather not get these reminders, just say so.”
Why it converts: it references a real fact (their last visit), proposes a concrete action (slots), and offers a way out, which besides being required builds trust.
Step 4: handle the replies
- “Yes” or asking for slots → notify the front desk with the patient record linked, or reply automatically with your online booking link if you have one.
- “Not now” → tag “retry in 6 months”. The system picks them up again on its own.
- “Stop messaging me” → mark the record do-not-contact. Sacred.
- No reply in 10 days → one single soft second touch (“shall we leave it for later? 😊”) and back to next year’s queue. Never more than two messages per cycle.
Step 5: measure one number
Bookings per batch sent. Above 8-10% the system is healthy; below that, review the message (does it smell of marketing?) or the segment (are these patients too old?). Batches of 11-14-month patients convert far better than 3-year-old records; start there.
Variations by practice type
- Dental: the annual hygiene classic, post-orthodontic retainer checks, and the goldmine: treatment plans quoted but never scheduled. Handle that last one with a purely clinical tone.
- Physiotherapy: lapsed treatment plans (bought 8 sessions, stopped at 5), monthly maintenance for chronic patients, season checks for athletes.
- Veterinary: annual vaccinations and parasite prevention. Recurrence is fixed, so this system performs at its absolute best.
- Mental health: a follow-up session 3-6 months after discharge, with especially careful wording.
Frequently asked questions
Isn’t this spam? Not the way we built it: a clinically pertinent reminder, based on their real history, with a clear opt-out and a hard cap of two touches per cycle. That is continuity of care, and patients thank you for it.
What if my software has no API? Scheduled report → Google Sheets → Make reads the sheet. Less elegant, same result.
How long does setup take? One afternoon if the WhatsApp infrastructure from the reminders guide already exists; two if starting from zero, plus Meta’s 24-48h template approval.
What reactivation rate is realistic? 8-15% bookings per batch on 11-18-month-old records, declining with older ones. Even at the low end, the return on ~$11/month is absurd.
🔎 This article contains an affiliate link to Make.com. Read our affiliate policy.
