← All Posts
AI Automation · Seasonal Revenue Play

The December 31 Deadline Nobody Is Selling: Automating Expiring-Benefits Recall Before Q4

By Gideon Wafula, AI Automation Engineer August 29, 2026 9 min read

Most of the automations I write about here fix a leak that runs all year: a missed call, a quote that never gets chased, a customer who quietly stops showing up. This one is different. It is a leak with a date on it. Every December 31, patients across dental, optometry, hearing and wellness practices forfeit money they already paid for — unused annual insurance maximums, untouched vision plan allowances, flexible spending account balances that reset to zero at midnight. Nobody told them. The practice that would have benefited from telling them was too busy to run the list.

I am writing this in late August on purpose. As Gideon Wafula, AI Automation Engineer, I have watched enough practices try to build this campaign in the second week of November to know how it ends: a rushed export, a generic blast, a schedule that was already full, and a quiet decision to do it properly next year. The whole point of automating this is that the build happens now, while the calendar is boring, and the system does the work when the calendar is not.

Why the deadline converts when a normal recall does not

I have written before about the revenue hiding in a dormant customer database, and about recovering unscheduled treatment in dental practices. Both work. But both fight the same headwind: the message asks someone to act on your timetable, not theirs. "You are due for a cleaning" is a fact about your recall interval. It is not a reason to open the calendar app today.

An expiring benefit is different because the loss is concrete, personal, and dated. The patient is not being asked to spend money. They are being told that money they have already spent, through premiums or payroll deductions, disappears in a fixed number of weeks. The industry guidance on year-end campaigns is consistent about this across dental, optometry and practice-marketing sources: the messages that name a specific remaining balance and a specific expiry date outperform the generic "book your appointment" reminder by a wide margin. Optometry recall guidance in particular recommends folding the benefit expiry line directly into the seven-day nudge, because that is the message people act on.

I want to be careful here rather than quote a headline number at you. The published figures on recall performance vary enormously by practice, source and how "reactivated" is defined, and most of the impressive ones come from vendors selling recall software. What I will say from building these is narrower and safer: the same contact list, messaged with a dated financial reason instead of a clinical one, books at a noticeably higher rate, and the difference is large enough that it shows up in the schedule within two weeks. Measure it yourself against a holdout group and you will not need anyone's benchmark.

What the automation actually is

This is a narrow, scheduled workflow, not an agent that runs your practice. It has one job: every week from late September to the last working day of December, find the people with money about to expire, tell them precisely what they stand to lose, and make booking a single tap. Everything else stays with the front desk.

1. The nightly or weekly segment build

The workflow queries the practice management system and builds three separate lists, because they need three different messages:

The segmentation is where most of the engineering effort goes, and it is deliberately rule-based. No language model decides who is on which list. A model that hallucinates a remaining balance is worse than no automation at all.

2. The escalating sequence, timed to the calendar not the patient

Unlike a clinical recall, every message in this campaign is anchored to December 31. A sequence I have found works well:

  1. Late September: a soft, informational first touch. No urgency, just "here is what you have left this year and here is the link." This wave catches the organised people and, importantly, fills October — the month practices consistently underbook while waiting for the December rush.
  2. Late October: the main push, with the remaining balance stated and the specific number of weeks left. This is where most of the bookings come from.
  3. Mid November: the honest scarcity message. Not fake scarcity — real scarcity. "We have eleven appointment slots left before the end of the year." If that is true, it is the most persuasive thing you can say. If it is not true, do not say it.
  4. Early December: last call, short, and only to people who have not responded to anything.
  5. Mid December: a cancellation-backfill list, because this is the one time of year a same-day opening is genuinely easy to fill.

Every message goes on the channel the patient actually uses. For most practices that is SMS first, email second, and a voice call reserved for the high-value unscheduled-treatment list where a two-minute conversation is worth the cost.

3. The booking link that does not need a phone call

This is the step practices skip, and it quietly halves the result. If the message ends with "call us to schedule," you have converted an automated campaign into inbound call volume at the single busiest time of the practice's year. The front desk cannot absorb it, calls go to voicemail, and the patient who was ready to book goes back to their day. Every message needs a direct link into real availability. If you cannot expose online booking, at minimum route the reply into an AI voice or messaging agent that can hold the conversation and place the appointment.

4. The human checkpoints

Three of them, and they are not negotiable. A staff member approves the segment lists before the first send of each wave, because bad data in a practice management system is normal and a message quoting the wrong balance to the wrong person is a real problem. Anything involving a clinical question routes to a human immediately. And any patient who replies with anything other than a booking — a complaint, a billing dispute, a bereavement — gets pulled out of the sequence automatically and handed to a person.

The build, concretely

I use n8n for this, self-hosted when the practice is handling protected health information, which is most of the time. The shape is straightforward:

On compliance: if you are in the United States and touching patient data, you need a business associate agreement with every vendor in that chain, including the SMS gateway and the model provider. In the UK and EU the equivalent conversation is about lawful basis and data residency, which is a large part of why I self-host n8n for clinical clients. This is not the part to improvise.

Running cost for a workflow like this is modest — typically 40 to 120 USD per month across hosting, model usage and messaging, scaling mainly with SMS volume. The messaging is the largest line item, and it is worth noting that it is concentrated into a single quarter rather than spread across the year.

The four numbers to measure

Before you build anything, pull last year's figures so you have a baseline. Then track these:

  1. Total unused benefit in the eligible base. The size of the prize, calculated in September. Most practice owners have never seen this number and it changes the conversation.
  2. Contact-to-booking rate by segment. Reported separately for the three lists, because they behave completely differently and averaging them hides everything useful.
  3. Q4 production versus the same period last year, with October isolated. If the automation is working, October moves first — that is the clearest signal that you are pulling demand forward rather than just crowding December.
  4. January and February carry-over. Patients who could not get a December slot and booked into the new year instead. This is real revenue the campaign created, and it will not show up if you only look at Q4.

Where this pattern generalises

Nothing here is medical. The mechanism is: a customer holds a balance, the balance expires on a known date, and nobody has told them. That describes prepaid service packages at a salon or gym, unused sessions on a personal training block, expiring gift cards where the law permits reminders, unused annual maintenance visits on a home services plan, and accrued loyalty points. Same automation, different query. If your business sells anything prepaid with an expiry, you are sitting on the identical opportunity, and you have the same four months to build it.

The reason I like this automation is that it is honest. You are not manufacturing urgency or dressing up a discount. You are telling people something true that benefits them, at a moment when it is still actionable. The practice gets a stronger Q4, the patient gets the care they already paid for, and the only loser is the insurer holding the unclaimed balance. That is a rare shape for a revenue automation, and it is worth building properly rather than in a panic in the third week of November.

Need this set up for your business?

Gideon Wafula builds custom AI automation systems, n8n, WhatsApp, Voice AI, and more.

See Services →

Frequently Asked Questions

What is an expiring-benefits recall automation?
It is a scheduled workflow that identifies patients with unused annual insurance allowance, unmet treatment plans, or flexible spending account money that resets on December 31, then sends each one a personalised, deadline-aware message with a direct booking link. It runs weekly from early autumn through the last working days of December and hands anything ambiguous to a human at the front desk.
How is this different from a normal patient recall or reactivation list?
A normal recall targets people who are overdue for a visit. An expiring-benefits recall targets people who have money about to disappear, whether or not they are overdue. The trigger is a calendar deadline rather than a clinical interval, the message carries a concrete financial reason to act now, and the whole campaign has a hard end date. The two lists overlap but they are not the same, and the benefits list usually converts better because the deadline is real.
When should a practice build this automation?
Build it in August or early September so it is tested and running before the first outreach wave in late September. Practices that start in November are competing for the same December slots as everyone else, with a schedule that is already full and no time to fix data problems. The build itself takes a few days; the value comes from having it live for the full autumn run-up rather than the final three weeks.
Which practices does this work for?
Any local business whose customers hold a benefit that resets on a fixed date. Dental practices with annual maximums, optometry practices with vision plan frame and exam allowances, hearing clinics, physiotherapy with capped visit counts, and med spas and wellness clinics whose clients hold flexible spending or health savings account balances. The same pattern also works for prepaid packages and expiring service credits in non-medical businesses.