Systems we build

A schedule that confirms itself, and fills its own gaps.

A missed appointment costs you three things: the slot, the travel, and the person you turned away because you were full. The usual fix is a reminder saying you have an appointment tomorrow. Randomised trials across nearly twenty thousand NHS appointments found that what the reminder actually says changes who turns up: a message stating what a missed appointment costs took non-attendance from 11.1% down to 8.4%, while vaguer wording achieved close to nothing. This is that, built properly. Confirmations that can be replied to, reminders worded on the evidence, rescheduling people can do themselves at eleven at night, and a waitlist that fills the hole when somebody does cancel.

BookedRemindedtwice, worded to workKeptthey turn upMovednot a no-showRefilledsomeone else takes it

The problem

A no-show is three losses at once, and most businesses only ever count the first. The slot, gone. The travel, if somebody drove. And the person who rang on Tuesday wanting that exact time, was told you were full, and booked somebody else. The third is the biggest and it is completely invisible, because nothing records the people you turn away.

The standard defence is a reminder the day before, fired off by whichever system holds the calendar, announcing that an appointment exists. It helps. It is also the weakest available version of this. Two randomised trials across nearly twenty thousand appointments compared reminder wordings and found that stating the specific cost of a missed appointment took non-attendance from 11.1% to 8.4%, while a general appeal to consider others moved it barely at all. The reminder was not the intervention. The sentence was.

The bigger gap is that most reminders cannot be replied to. They come from an address nobody reads and they ask for nothing, so a customer who genuinely cannot make Thursday has no way to tell you except by ringing during the hours they are at work. Give people no way to cancel and they will not cancel. They will simply not turn up, which is the outcome that costs you most, reached entirely because it was the only easy path you left open.

And when somebody does cancel, politely, three days out, the slot usually just sits there. Filling it means a person noticing, remembering who wanted it, and ringing round within a few hours, in between everything else. Nobody has that. So a considerate cancellation and a morning no-show end up costing you exactly the same, which is a remarkable way to treat the customer who did the right thing.

How it works

Five things happen around every booking. The second one is where the evidence says most of the effect lives.

  1. The booking is confirmed, and the confirmation can be answeredSent immediately on booking, with the date, time, place, who is coming, what to have ready and what it costs if it is missed. Every message takes a reply: confirm, cancel or reschedule, in one tap. The point is not politeness. A confirmation nobody can respond to has left not turning up as the only available way to say no.
  2. Reminders are timed and worded deliberatelyTypically one a few days out, when there is still time to move it, and one the day before, when the job is to stop it being forgotten. The wording is the part people skip: the trial evidence is that stating the specific cost of a missed appointment works and that vague appeals do not, so the message says the actual number rather than asking people to be considerate.
  3. Rescheduling happens without a phone callA link to real availability, held and then confirmed, so somebody can move Thursday to the following Tuesday at eleven at night without anybody being awake. This is the step that converts no-shows into reschedules, which is the whole game. A moved appointment costs you nothing. A missed one costs you three things.
  4. A cancellation opens the slot to a waitlist immediatelyThe people who wanted that time are offered it in order, first to accept takes it, and the offer expires so the slot does not sit reserved for somebody asleep. Within minutes rather than when somebody gets round to ringing round. This is where a reminder system stops being defensive and starts earning.
  5. The no-shows that still happen are recorded and acted onFollowed up the same day with a way to rebook, because a no-show is usually an embarrassed customer rather than a lost one, and recorded against the record so a pattern is visible. Repeat no-shows surface as a list, which is the conversation about deposits that nobody has because nobody has the list.

Same channel, same timing, same sending cost. 2.6 percentage points came from changing nothing but the words.

What it's built from

Three pieces. This is one of the small systems and it is deliberately not padded: the value is in the wording, the two-way handling and the waitlist rather than in the stack.

  • Twilio, for messages that can be replied toText, because it gets read and because a reply is one tap rather than an app. Two-way is the part that matters: confirmations, cancellations and reschedule requests all come back on the same thread. It carries the compliance floor, so opt-outs are honoured at the point of request and nothing arrives at seven on a Sunday.
  • n8n, the part that decidesSelf-hosted on European infrastructure, and the actual product. Reminder timings, message wording per appointment type, the reschedule window, waitlist ordering, offer expiry and no-show follow-up all live here as something you can open and read. When you decide the day-before reminder should go at four rather than nine, that is one number in one place.
  • HubSpot, or whatever holds the calendarWhere the appointments, the customers and their history live, read for the schedule and written back with confirmations, cancellations and no-shows so the record is complete. Your booking system, practice software or field service tool works the same way. Nothing here replaces the calendar, which is deliberate: the calendar is where your staff already look.

What it's worth

Do this with your own numbers rather than ours. It takes a minute, and it is the only version of it worth believing.

  • You run 400 appointments a month and 10% are missed, which is close to the control rate in the published trials.40 empty slots a month. At a 120 euro average that is 4,800 a month, before the travel and before the people you turned away.
  • Better wording and a reply-able reminder get you the 2.6 percentage point improvement the trials measured.About 10 slots a month recovered, roughly 1,250 euros, from changing what the message says and whether it can be answered. No extra sending cost at all.
  • Half the remaining missed appointments become reschedules because moving one is now easy.15 more slots kept rather than lost. A reschedule is not a loss, it is the same revenue on a different day, and it is the single biggest lever in the whole system.
  • Two thirds of genuine cancellations get backfilled from a waitlist instead of standing empty.On 20 cancellations a month that is 13 slots sold that currently are not. This is the part that turns a defensive system into one that makes money.

These are illustrations using published trial figures and round numbers, not results we are reporting. The trials were run in NHS outpatient clinics, so treat the percentages as the shape of the effect rather than as your number, and your own baseline is the first thing the build measures.

The research behind those assumptions

These come from a pair of randomised controlled trials covering almost twenty thousand appointments, which is the most rigorous evidence available on this. All four figures are from the same study.

  • 11.1%non-attendance on the existing reminder message, against 8.4% when the reminder stated what a missed appointment costs. Hallsworth et al., PLOS ONE
  • 2.6ppis the improvement from changing nothing but the wording. Same channel, same timing, same cost to send. Hallsworth et al., PLOS ONE
  • 9.9%non-attendance when the same idea was expressed in general terms rather than with a specific number. Vagueness costs most of the effect. Hallsworth et al., PLOS ONE
  • 5,800fewer missed appointments a year was the projected effect for one hospital trust, at no additional cost. Hallsworth et al., PLOS ONE

A rescheduled appointment is not a loss. It is the same money, on a different Tuesday.

What it costs

This is sold as one system at the automation price on the services deck, and it sits at the bottom of that range: three tools and one to two weeks. What moves it is the calendar. If your booking system has a usable interface and knows about availability, this is quick. If the schedule is really a whiteboard, a shared calendar and somebody's memory, then giving availability somewhere to be read is the first piece of work and it is worth doing regardless.

The running cost is a few cents per message plus a small hosting line, which on four hundred appointments a month is a fraction of one recovered slot. That shape is the right one: it scales with how busy you are, and it falls as attendance improves, which is the opposite of how most booking software is priced.

Outside the build price is somebody watching it, which is the care retainer. Here the thing worth watching is the wording and the timing, because unlike most things on a website they are genuinely testable. Reminder content is one of the few places where a small change produces a measurable effect inside a month, and the trials above are the proof that it is worth measuring rather than guessing at.

What goes wrong, and what happens then

Every one of these is in the build because it happens, not because somebody raised it once in a workshop.

  • The appointment is moved after the reminder has goneReminders are generated from the live calendar at send time rather than queued days ahead, and a change cancels any pending message. A reminder for an appointment that has already been moved teaches the customer that your messages are not reliable, and after that they stop reading them.
  • Somebody replies with a sentence instead of a tapFree text is read rather than ignored, so cannot do Thursday, what about next week is understood as a reschedule request and handled. A system that only accepts the word YES in capitals is a system that misses most of the people trying to cooperate with it.
  • Two people accept the same freed slotThe waitlist offer is held and then confirmed, and the offer expires rather than standing open. Without that, the first person to open their phone an hour later arrives for an appointment somebody else already took.
  • A customer gets reminded about a cancelled appointmentCancellation cancels everything downstream, immediately, including the day-before reminder and the no-show follow-up. This sounds obvious and is one of the most common failures in off-the-shelf reminder tools, because their cancellation path and their reminder path are separate features.
  • The message arrives at a hostile hourQuiet hours are enforced, and a reminder that would land at six in the morning waits until a civil time. A text at half past six about a two o'clock appointment is a worse outcome than no text.
  • The same person misses three in a rowRecorded and surfaced as a list rather than treated as three unrelated events. What you do about it is your decision, deposits or otherwise, but the decision cannot be made without the list, and almost nobody has the list.
  • It quietly stops sendingMonitored, with a weekly number covering appointments, confirmations, reschedules, no-shows and backfilled slots. A reminder system that fails produces no visible error. It produces a slightly worse month, and slightly worse months get blamed on everything except the thing that broke.

Still wondering

The questions this one raises.

  • Yes, and the wording matters more than most people expect. In two randomised trials across almost twenty thousand NHS appointments, a reminder stating the specific cost of a missed appointment produced 8.4% non-attendance against 11.1% for the existing message, while expressing the same idea in general terms achieved much less. Sending a reminder is the easy part. Sending one that works is a content decision backed by evidence.

  • The date, time, place, who is coming, anything they need to have ready, and a specific statement of what a missed appointment costs, with a one-tap way to confirm, cancel or move it. The evidence is specifically against vague appeals to consideration, so your version should carry the real number rather than asking people to be thoughtful.

  • Most booking systems send a reminder, and that is genuinely worth having. What they usually do not do is accept a reply, let somebody reschedule against real availability without ringing, offer a freed slot to a waitlist before it goes cold, follow up the no-shows that still happen, or tell you when they stopped sending. If your software does all of that, keep it, and we will say so.

  • Usually two: one a few days ahead, while there is still time to move it, and one the day before, when the job is simply to stop it being forgotten. The first is the one that converts a potential no-show into a reschedule, which is why a system with only a day-before reminder is leaving most of the value behind.

  • Two messages per appointment, both useful, both answerable, with opt-out honoured immediately and quiet hours enforced. Reminders annoy people when they cannot be replied to, arrive at the wrong hour or keep coming after something has been cancelled. All three of those are failures of implementation rather than reasons not to send.

  • When a slot opens, the people who wanted that time are offered it in order, first to accept takes it, and the offer expires so the slot is not held for somebody who is asleep. The offers go out within minutes of the cancellation rather than when somebody has time to ring round, which is the difference between selling the slot and losing it just as completely as a no-show.

  • One to two weeks, depending mostly on what holds your calendar. It is one of the two smallest things we build, and like the review system it is a reasonable way to find out what working with us is like before committing to something larger.

  • Ask an AI about us

Find out what your empty slots cost.

Tell us how bookings are made and how often they are missed. We will come back with what reminders and a waitlist would be worth.

We use this to reply to you and nothing else. No list, no marketing, deleted after two years if it goes nowhere. See the privacy policy.