How to cut med spa no-shows in half (5 tactics)
The no-show rate isn't a patient problem. It's a systems problem.
Every med spa I’ve looked at is bleeding money on no-shows, and most of them blame patients for it. That’s wrong. It’s a systems problem, and the math on fixing it isn’t close.
Five tactics, in order of impact.
What a no-show actually costs
One no-show is never one empty appointment. It’s:
- The appointment itself ($300-$600 in revenue for most spas)
- The slot that could’ve been filled off the waitlist (another $300-$600)
- Provider time that’s now a loss (payroll runs either way)
- Supply prep that may be wasted (numbing cream, room setup)
- The waitlist patient who gets no call and quietly stops waitlisting
A 10% no-show rate at a $40,000/week spa is $4,000 a week in direct lost revenue. The indirect cost is usually higher. Over a year, that’s a mid-sized salary.
Tactic 1: Deposits at booking (biggest lever)
Deposits at booking cut no-shows in half, full stop.
Not because the deposit is punitive. Because the behavioral shift is huge. A patient who has paid $50 at booking has committed. They treat the appointment as a real obligation rather than a soft calendar hold.
What good deposit policy looks like:
- Required for all new patients
- Required for appointments over a certain dollar threshold
- Applied to the service cost, not held as a penalty
- Refundable with 24-48 hour cancellation notice
- Non-refundable (or partially refundable) for no-shows
The pushback I hear from operators: “My patients won’t pay a deposit.” In practice, the ones who won’t pay a $50 deposit are the ones who were going to no-show anyway. You aren’t losing good patients to this. You’re filtering tire-kickers.
ROI: A 10% to 5% no-show rate at a $40k/wk spa recovers ~$2,000/week.
Tactic 2: Three-reminder cadence
Three reminders is the sweet spot. One is too few; four+ gets ignored.
The rhythm:
- At booking - confirmation with time, address, prep instructions, and a calendar file they can add to their phone.
- 48 hours before - text with a one-tap confirm / reschedule button. This is the highest-ROI reminder of the three.
- 2-4 hours before - short final reminder with address and parking info.
The 48-hour reminder is the killer. It gives patients enough time to reschedule if something’s come up, which beats a no-show by a mile.
ROI: Moving from one reminder to three typically cuts no-shows another 20-30%.
Tactic 3: One-tap reschedule link, always
Make rescheduling easier than ghosting.
If a patient can’t make their appointment, you want them to reschedule. You don’t want a no-show, and you definitely don’t want them to cancel and never rebook.
Every reminder message should have a one-tap reschedule option. Not a phone number. Not “reply R to reschedule.” A direct link to your actual calendar with available slots.
When rescheduling is easier than ghosting, patients reschedule. When it means calling your office and waiting on hold, they ghost.
ROI: A direct reschedule link typically recovers 30-50% of appointments that would otherwise become no-shows.
Tactic 4: Fast warm recovery (T+10 minutes)
The first 10 minutes after a no-show is the whole game.
Even with deposits and three reminders, some patients still no-show. What you do in the first 10 minutes decides whether you get them back.
The sequence:
- T+10 minutes: A warm call. Not punitive. “Hey, we missed you at your 2 PM - everything okay? Want to grab a different time?”
- T+20 minutes if no answer: A text with the same tone plus a one-tap reschedule link.
- T+24 hours if still no contact: One more gentle text, then stop.
Tone matters a lot here. If the first message feels scoldy or transactional, the patient disappears for good. If it feels like a real person noticing and caring, 30-40% of no-shows rebook the same week.
The hard part: most front desks can’t do this consistently because they’re also running the clinic. The T+10 minute window is when they’re dealing with the next patient who showed up. This is one of the highest-ROI use cases for phone AI - it can call every no-show at the T+10 mark without fail, reschedule on the spot, and only loop in the front desk when something needs a human.
ROI: A reliable T+10 recovery loop typically saves 30-40% of no-show slots.
Tactic 5: Waitlist auto-offer on every cancellation
Every cancellation should offer the slot to your waitlist in under 60 seconds.
Most spas don’t have a real waitlist system. They have a list of names and nobody to call them. Every canceled slot becomes an empty slot, which is economically identical to a no-show for that hour.
The fix: when a cancellation comes in, an automated text goes to the top 3 waitlist patients offering the slot on a first-reply-wins basis. Now every cancellation becomes a filled slot instead of a hole.
ROI: Most spas have at least 5-10 fillable cancellations a week. Capturing those is worth $1,500-$6,000/wk depending on ticket size.
The stack I’d set up in two weeks
If I were fixing no-shows in a two-week sprint:
- Week 1: Add a mandatory deposit for new patients and appointments over $X. Largest single lever.
- Week 1: Set up the three-reminder cadence (at booking / 48h / 2-4h).
- Week 1: Add a one-tap reschedule link to every reminder.
- Week 2: Wire up the T+10-minute automated recovery loop.
- Week 2: Build the waitlist auto-offer system for every cancellation.
None of this is exotic. It’s rigor. Most spas have one or two of these pieces and call it a no-show system. The full five is what moves the number from 10% to 3-4%.
What this is actually worth
A mid-sized med spa doing $2M/year with a 12% no-show rate is losing roughly $240,000 in direct appointment revenue every year, plus indirect costs for wasted payroll and unfilled waitlist slots (see: the real cost of a missed call for the same math on phone calls).
Moving that to 4% recovers ~$160,000 a year. That’s one to two full-time salaries, or the entire ROI on almost any operational system you’d install.
No-shows are a solved problem. The reason most spas still lose money on them is they’re running two or three of the five tactics and calling it a system. Run all five.
Turn missed calls into booked appointments.
Every new-patient call your front desk missed last night was worth ~$1,200 in lifetime value. Egma picks up, knows your practice, and books the appointment before the caller hangs up.
Book a Demo