Filling last-minute dental cancellations: the short-notice list
A gap two hours from now is a different problem from a gap next week. How a short-notice list works, who should be on it, and why speed decides it.
On this page
- What we'll cover
- Why short notice is the hard case
- What the list actually is
- Who should be on it
- Building it with CodeWords
- First come or best fit
- The message that gets a reply
- Handling the race
- Clinical fit, which is not automatable
- Preventing the gap in the first place
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
- Related reading
An empty chair is the most expensive thing in a dental practice, and the gaps that hurt most are the ones that appear at short notice — a cancellation at nine for an eleven o'clock appointment. The practice has the list of people who would take it. What it does not have is a way to reach them faster than somebody can work through a phone list between patients.
That is a coordination problem rather than a demand problem, and it is the clearest case for automation in a practice because the alternative is a receptionist making calls that mostly go unanswered.
What we'll cover
- Why short notice is the hard case
- What the list actually is
- Who should be on it
- Building it with CodeWords
- First come or best fit
- The message that gets a reply
- Handling the race
- Clinical fit, which is not automatable
- Preventing the gap in the first place
- Making it survive
- Limits worth knowing about
- What to build first
- Frequently asked questions
Why short notice is the hard case
The window is hours, not days, and every minute of it reduces the chance of filling.
Phone calls mostly fail at that notice, because people are at work and do not answer unknown numbers.
Reception is busy with the patients who did attend.
The alternative is nothing, which is a full appointment's revenue and a patient who waits longer.
Messaging reaches people in a way a call does not, and a reply costs them seconds.
Speed is the entire variable, which is what makes it worth automating rather than improving manually.
What the list actually is
Not your whole patient base, which is the mistake that produces annoyance.
People who said they would take a short-notice slot, explicitly, and recently.
Segmented by what they need — a check-up, a specific treatment, a particular clinician.
With an expiry, since somebody who asked six months ago has probably been seen.
Refreshed at booking, which is the cheapest moment to ask: would you like an earlier appointment if one comes up?
A small list that answers beats a large one that does not, which is the opposite of the instinct.
Who should be on it
Patients waiting for a routine appointment who would prefer sooner.
People who accepted a distant booking because nothing closer was available.
Anybody who has asked to be called if something comes up, which reception hears constantly and rarely records.
Patients in discomfort who are waiting, who should be prioritised rather than left to first-come.
Not people who just attended, and not anybody who has asked not to be contacted.
Ask at booking, always, since that is when the answer is both known and cheap to collect.
Building it with CodeWords
CodeWords connects to more than 3,000 integrations, and the connection is made once and reused.
- Open CodeWords and start a new automation.
- Describe what should happen in plain language to Cody, the automation builder: what triggers the offer, who receives it, and what happens when somebody accepts.
- Authorize the connections to your practice management system and your WhatsApp Business Platform account.
- Describe the exceptions: two people accepting, a slot needing a specific clinician, a patient in discomfort, nobody accepting.
- Run it on a real cancellation with reception watching before letting it run unattended.
You describe the outcome; Cody builds it, connects it, and deploys it. The free plan covers light use, with Pro at $39 per month and Business at $100 per month as usage grows; details are on the pricing page.
First come or best fit
First come is simplest and is usually right for a routine slot.
Best fit matters where the slot suits a particular treatment or clinician.
Send to a small group first, not the whole list, which avoids disappointing people unnecessarily.
Widen if nobody replies, in stages, rather than broadcasting immediately.
Prioritise discomfort over waiting time, which is a clinical judgement that should be encoded as a rule with a person able to override it.
Do not offer a slot somebody cannot use, which wastes their time and yours.
The message that gets a reply
Say the time immediately, in the first line, since that is the only thing that matters.
Say how long it is for and with whom.
Make accepting one tap, since the whole thing is a race against the clock.
Say when the offer closes, which creates a reason to reply now rather than later.
Keep it short. This is a message somebody reads between other things.
Be clear it may go to somebody else, so an unsuccessful reply is expected rather than disappointing.
Handling the race
Two people will accept, and how you handle it determines whether the system is worth running.
First reply wins, decided by the system rather than by whoever reception notices first.
Tell the second person immediately and genuinely — not "it has gone" but an offer to stay on the list.
Never double-book, which is the failure that costs more than the empty chair would have.
Confirm the winner in the same conversation, with the details, rather than expecting them to call.
Update the practice system before anybody else is offered the slot.
Clinical fit, which is not automatable
Some slots suit some patients and not others, for reasons only the clinician knows.
Appointment length has to match what the patient needs, and a half-hour gap does not take an hour of treatment.
Continuity matters for some treatment, where the patient should see the same clinician.
Let the practice mark a slot as offerable or not, rather than assuming every gap can be filled by anybody.
Have somebody able to stop it for a specific gap.
The automation offers, the practice decides, which is the boundary that keeps this safe.
Preventing the gap in the first place
Filling cancellations is recovery. The cheaper version is having fewer to fill, and the levers are different from the ones that fill them.
Shorter lead times produce fewer cancellations, since less changes between booking and appointment.
Confirm a week ahead with an easy way to move it, which converts a future no-show into a rescheduling you can plan around.
Watch the appointments booked furthest out, which are the ones most likely to break.
Ask at booking whether the time genuinely works, rather than accepting the first slot somebody agrees to under pressure.
Notice the patterns — a slot that cancels repeatedly is telling you something about that time of day.
Overbooking is not the answer in a clinical setting, whatever airlines do, since the cost of being wrong lands on a patient in the chair.
Making it survive
Check the slot is still free immediately before confirming, since reception may have filled it by phone.
Make acceptance idempotent, so a duplicate reply does not double-book.
Handle nobody replying by escalating to reception rather than silently giving up.
Suppress anybody who has asked not to be contacted, permanently.
Report the outcome: gaps, offers sent, fills, time to fill, and gaps that went unfilled.
Limits worth knowing about
Very short notice fills poorly regardless of the system, since people need to travel.
Messaging consent applies, and a patient record is not automatically permission.
Some patients are not reachable this way and a call is the only route.
A full list does not mean people are free at two hours' notice.
The practice system is the source of truth, and any automation that gets ahead of it will eventually double-book somebody.
What to build first
The short-notice list itself, collected at booking by asking one question: would you take an earlier appointment if one came up? Most practices do not have this list, reception hears the answer constantly and does not record it, and no amount of clever messaging works without it.
Two habits make the difference. Ask at booking rather than trying to assemble a list later, since that is the moment the answer is known and free to collect. And let the system decide the race on first reply rather than reception noticing, because two people accepting is the normal case and a double-booked chair costs more than the gap you were filling.
Frequently asked questions
Why are short-notice gaps so hard to fill?
The window is hours, phone calls mostly fail because people are at work, and reception is busy with the patients who did attend. Speed is the entire variable, which is what makes it worth automating.
Who should be on the short-notice list?
People who explicitly said they would take an earlier appointment, recently, segmented by what they need. Not your whole patient base — a small list that answers beats a large one that does not.
When should I ask people to join it?
At booking, which is when the answer is known and costs nothing to collect. Reception hears "call me if anything comes up" constantly and almost never records it.
Should the slot go to whoever replies first?
Usually, for routine appointments. Prioritise patients in discomfort over waiting time, and send to a small group first rather than the whole list so fewer people are disappointed.
What happens when two people accept?
It is the normal case. The system decides on first reply rather than reception noticing, the second person is told immediately with an offer to stay on the list, and the practice record is updated before anybody else is offered it.
What should the message say?
The time, in the first line, with the duration and clinician, one tap to accept, and when the offer closes. It is read between other things, so length works against it.
Can every gap be offered automatically?
No. Appointment length has to match what the patient needs, some treatment requires continuity with a clinician, and some slots are not suitable for reasons only the practice knows. Let the practice mark which gaps are offerable.
What is the risk to guard against?
Double-booking, which costs more than the empty chair. Check the slot is still free immediately before confirming, since reception may have filled it by phone.
How do I have fewer gaps to fill?
Shorter lead times, a confirmation about a week ahead with an easy way to move the appointment, and paying attention to bookings made furthest out — which are the ones most likely to break.
Should a practice overbook to cover cancellations?
No. Whatever airlines do, the cost of being wrong in a clinical setting lands on a patient sitting in a waiting room, and it damages the relationship with the person who did attend.