How to cut no-shows with appointment reminder calls

By Ranjit Bhinge, founder of Blur Studio · Updated · 7 min read

Short answer: Start with SMS reminders, since they're cheap and catch most no-shows on their own. Add voice reminder calls, built on something like ElevenLabs' agent platform (from $99 a month on Pro), for the harder cases: appointments where confirmation actually matters, or customers who don't reliably respond to text.

Ranjit Bhinge

Every no-show is time on your schedule that could have gone to someone else, and you want the cheapest real fix, not another tool to babysit.

I'm Ranjit, and I run Blur Studio: 15+ years building software, 120 apps taken live, and clients who have gone on to raise $10M+. I build AI systems and processes that help businesses do a lot more with a lot less time. I also work differently from most of what else is out there, more on that further down this page. Say hello.

This page may contain affiliate links from which Blur Studio earns commissions.

A no-show costs more than the missed appointment itself; it's a slot that could have gone to someone else, and often a wasted trip if you dispatch a crew. Reminders fix a real share of this, but the right channel depends on how much a confirmed "yes, I'll be there" is actually worth for that appointment.

Start with SMS reminders

SMS is the cheapest, lowest-effort reminder channel and it catches a large share of no-shows on its own: a text the day before, maybe a second one a couple of hours out. Most scheduling and job-management tools already support this. If you haven't turned it on, start there before adding anything else. The steps are in sending text reminders for tomorrow's appointments.

Where voice reminder calls fit

A call gets attention a text sometimes doesn't, especially from customers who don't reliably read or respond to SMS, or for appointments where an actual confirmed "yes" matters enough to be worth the extra cost (a technician dispatch with real drive time, a high-value booking). ElevenLabs' agent platform can call ahead of an appointment, confirm or offer to reschedule, and flag anyone who doesn't confirm for a follow-up. Pro is $99 a month with roughly 1,238 minutes of agent conversation included, Scale is $299 with about 3,738 minutes, and Business is $990 with about 12,375 minutes; usage past your included minutes runs close to $0.08 a minute, with the language model billed separately. See ElevenLabs' current plans before picking a tier against your appointment volume.

A worked example: a dental clinic running 40 appointments a day, 5 days a week, is roughly 1,000 bookings a month. If SMS alone gets the no-show rate from, say, 12% down to 7%, that's already a real win. Layering voice calls on just the appointment types that still no-show most, first-time patient consults and anything booked more than two weeks out, at maybe 150 calls a month averaging 60-90 seconds each, costs around 150-225 minutes, comfortably inside Pro's included minutes. That's a small, specific slice of the schedule getting the extra-cost channel, not every booking, which is the difference between a reminder system that pays for itself and one that's just an added expense nobody checks the return on.

Step by step

  1. Turn on SMS reminders first if you haven't, and track your no-show rate for a couple of weeks to see what's left.
  2. For the remaining no-shows, identify whether they cluster around a specific appointment type, customer segment, or time of day.
  3. Build a short reminder call script in ElevenLabs' agent builder: confirm the appointment, offer an easy way to reschedule, and end the call either way with a clear outcome.
  4. Decide what happens if the call isn't answered: a voicemail, a follow-up SMS, or both. An unanswered call shouldn't be treated the same as a confirmed appointment; flag it for a second attempt or a different channel rather than assuming silence means yes.
  5. Connect the agent to your actual scheduling system (most practice-management and job-scheduling tools expose an API or a webhook for this) so confirmations, reschedules and cancellations all update the real calendar rather than living only in a call transcript.
  6. Track no-show rate again after a few weeks of calls running alongside SMS, and only keep the calls where they're actually moving the number.

Practical tips

  • Time the call right. Too early and the customer forgets again by the appointment; too late and there's no time to fill the slot if they cancel. The day before, plus a short call the morning of for same-day appointments, is a reasonable starting point to test.
  • Make rescheduling genuinely easy on the call, not just a mention. If the agent can offer a next available slot and book it right there, you capture a reschedule instead of losing the appointment entirely. If it can only say "please call us back to reschedule," most people won't.
  • Don't call the same customer twice for the same appointment unless the first attempt failed. Stack an SMS and a call reasonably, not redundantly; too many reminders for the same appointment starts to feel like spam.

Scripting the call for different kinds of appointments

A reminder call for a $40 haircut and a reminder call for a dispatched HVAC technician shouldn't use the same script. For low-stakes, low-cost bookings, keep it brief: confirm the date and time, offer a one-tap reschedule, done in under 30 seconds. For anything with real cost behind it (a dispatched crew, equipment reserved, a specialist's time blocked), the call should also surface the cancellation window and fee if one applies, since a customer who's about to no-show often doesn't realize there's a cost to canceling late versus not showing at all, and hearing that plainly sometimes changes their answer. Match the script's length and detail to what's actually at stake in that specific appointment type, not one generic template for everything on the calendar.

A mistake worth avoiding

The most common thing that goes wrong isn't the reminder itself, it's businesses rolling calls out to every appointment type at once and then not tracking whether it actually changed anything. Reminder calls cost real money per minute, and without a before-and-after comparison by appointment type, it's easy to keep paying for calls on appointments that were never a no-show risk in the first place. Pick one or two appointment types with your worst no-show rates, run calls on just those for a few weeks, and only expand once you can point to an actual improvement in the number.

SMS vs. voice calls, at a glance

SMS reminderVoice reminder call
Cost per contactFractions of a cent to a few cents, depending on your messaging providerRoughly $0.08 a minute beyond your ElevenLabs plan's included minutes, plus the language model cost
Response rateHigh open rate, but easy to glance at and forgetHarder to ignore, and gets a verbal commitment rather than a passive read
Best forLow-stakes, high-volume bookings where a text reminder is enoughAppointments where a no-show is expensive, or customers who don't reliably respond to text
ReschedulingUsually requires the customer to call or tap a linkCan offer and book a new slot on the same call, if connected to your scheduling system

Most businesses get the best result running both, not choosing one over the other: SMS as the default for everything, with voice calls layered on specifically for the appointment types and customer segments where SMS alone isn't moving the number.

What I'd tell a service business weighing this

SMS is cheaper and catches most of the problem, so I wouldn't reach for voice calls as the first move. Where calls earn their cost is the specific slice of appointments where a no-show is expensive, a dispatched crew, a long drive, a high-value booking, and where a real confirmed answer is worth more than a text that might get read. Measure your no-show rate by appointment type before deciding where to spend the extra per-minute cost. The wider picture is in sending appointment reminders to cut no-shows.

Handling the answers you don't want

A reminder call isn't just confirming good news. Build the script to handle three outcomes cleanly, not just one: a confirmed yes, a reschedule request, and a cancellation. Each should end the call in a different, deliberate state, a confirmed slot stays as is, a reschedule gets a new time booked on the spot if your system supports it, and a cancellation should immediately free that slot for someone else rather than sitting blocked on your calendar until a human notices the call log. The business value of catching a cancellation early, with enough notice to fill the slot, is often worth more than the reminder preventing the no-show in the first place. A cancellation caught two days out can usually be refilled from a waitlist or a standby customer; one caught two hours out almost never can, which is another reason the timing of the reminder call matters as much as whether it happens at all. For other uses and their pitfalls, see AI voice agents for small business.

How I'd approach this

The reminder call setup itself is something you can build on ElevenLabs' own dashboard. Where I usually add value is connecting it to your actual scheduling system, so the agent is confirming real appointments and can rebook a real open slot on the call, rather than running on a static list that's already out of date by the time the call happens. The second piece I'd build alongside it is the reporting: a simple weekly view of no-show rate by appointment type, so you can see which ones are still worth the extra per-minute cost of a voice call and which have already been solved by SMS alone.

Questions people ask

Should I use SMS or voice calls for appointment reminders?

Start with SMS, since it's cheaper and catches most no-shows on its own. Add voice calls specifically for appointments where a confirmed answer is worth the extra cost, or for customers who don't reliably respond to text.

How much does a reminder call setup cost?

ElevenLabs' Pro plan runs $99 a month with roughly 1,238 minutes of agent conversation included, enough for a meaningful volume of short reminder calls. Check current pricing before committing to a tier.

Can the agent rebook a canceled appointment on the call?

Only if it's connected to your real scheduling system so it can offer and book an actual available slot. Without that connection, it can only tell the customer to call back, which loses most of the value.

When should the reminder call happen?

The day before is a reasonable default, with a same-day call for harder-to-reach customers or higher-value appointments. Test timing against your actual no-show data rather than guessing.

Will calling and texting the same customer feel like spam?

It can, if overdone. Reserve the extra channel for appointments where it genuinely matters, rather than stacking both for every booking.

How do I know if the reminder calls are actually working?

Track your no-show rate before and after, by appointment type, and keep the calls only where the number actually improves enough to justify the per-minute cost.

Should every appointment type get the same reminder script?

No. Keep low-cost, low-stakes bookings brief, and use the longer, more detailed script, including cancellation windows and fees where they apply, for appointments with real cost behind them, like a dispatched technician or a reserved specialist slot.

What's a realistic no-show improvement to expect?

It varies by industry and how bad the starting number is, but a clinic or service business moving from roughly 12% to 7% no-shows with SMS alone, then further on the specific appointment types where voice calls get added, is a realistic pattern to benchmark against, not a guarantee.

What happens if a customer cancels on the reminder call?

The slot should free up on your real calendar immediately, not just get noted in a transcript someone reviews later. Catching a cancellation early enough to refill the slot is often the single biggest financial win of running reminder calls at all.

Sources

Ready for the next step?

A 30 minute call. No pitch. If you do not need me, I will tell you.

Ranjit Bhinge You talk to me, Ranjit. I reply within a few hours.

Not sure what you need? Tell me what is going on. I will point you the right way, even if it is not me.

Blur Studio · 30 minute call

Book a 30 minute call

You talk to me, Ranjit. No pitch. If you do not need me, I will tell you.

  • We talk about your business and what is going on.
  • You leave with a clear next step, even if it is not me.
  • I reply to every message within a few hours.
Loading the calendar…