Free template · Recall

Bring overdue patients back without calling them yourself.

6-month and 12-month recall reminders sent automatically, referencing each patient's last visit. The recall list that sits ignored becomes appointments on your books.

Setup time ~25 minutes
Run cost ~$5/mo (500 SMS)
Validation Tested + ready to run
License Free, yours forever

Two touches. One booked recall.

  1. 1
    Schedule Trigger — daily 9am
    Cron expression 0 9 * * *. Fires every morning so messages land before patients get into their workday.
  2. 2
    Sample Recall Due List (replace this)
    Ships with two sample patients. Replace with an HTTP Request to your practice management software for patients whose last visit was 6 or 12 months ago today, by recall type (cleaning, exam, vaccine, annual review).
  3. 3
    Split Each Patient
    Iterates the array so the rest of the workflow runs once per patient.
  4. 4
    Generate Recall Message — OpenAI
    Uses gpt-4o-mini to write one short SMS. Acknowledges the time since last visit, names the recall type, and ends with: Reply BOOK to grab a slot. No emojis.
  5. 5
    Send Recall SMS — Twilio
    Sends the personalized message from your verified Twilio number.
  6. 6
    Log First Touch
    Captures who got the message, the recall type, and the next-touch due date (7 days out). Replace with a Google Sheets append, Airtable create, or HTTP request to your CRM.
  7. 7
    Wait 7 Days
    Holds the workflow for a week. If you don't want a long-running execution, replace with a separate scheduled workflow that pulls secondTouchDue rows from your log table.
  8. 8
    Still Not Booked?
    IF node checks the booked flag on the patient. If they booked in the last week, the second touch is skipped. If not, continue.
  9. 9
    Second Touch SMS — Twilio
    Slightly different wording. Names the recall type again and offers to hold a slot this week or next. Asks for the day that fits, not "would you like to book."

Vertical-specific framing

Dental practice
Pulls 6mo hygiene and 12mo full-exam patients from Eaglesoft, Dentrix, or Open Dental. Names the hygienist from the last visit if you pass it through. Filters out patients with active treatment plans.
Veterinary clinic
Pulls 12mo annuals and 6mo dental cleanings from ezyVet or AVImark. References the pet by name and the visit type. Adds vaccine due flags to the message body when relevant.
Financial advisor
Pulls clients whose last review was 12 months ago from your CRM. Frames as "annual checkup" rather than "recall." Mentions the specific topic that lapsed (rebalance, beneficiary review).
Specialty medical
Derm, allergy, ophthalmology. Pulls patients on annual or biannual cycles. Filters by insurance status so you do not message anyone whose plan year window changed.
Get the template
Three quick questions, then we send the JSON. We use the answers to recommend templates that fit your business.

No spam. Unsubscribe anytime. The JSON link arrives instantly after submit.

Three accounts. Free or close to it.

n8n Free self-hosted, or n8n Cloud starting $20/mo
OpenAI API key Pay-as-you-go, ~$0.0001 per message
Twilio $1/mo for a number, ~$0.008 per SMS in US
Practice management software API access to filter by last_visit_date and recall_type

What this is worth, conservatively

Recovery rate on overdue recall list with automation 20 to 30%
Practice with 200 overdue patients, 30% recovered 60 patients
$200 hygiene visit average × 60 recovered $12,000 one-time
Then ongoing as the workflow runs daily ~$3,000/mo
Cost to run this template forever ~$60/year

Numbers based on industry benchmarks for dental and veterinary recall recovery with SMS automation. Your initial recovery wave is the largest payout; ongoing capture is steady once the daily run is stable.

Related

Want this customized to your stack?

If you'd rather have us connect this to your practice management software, write the prompts in your voice, and hand it back working — that's our recall recovery build. 1 to 2 weeks.

Book a 15-min walkthrough