How to reduce no-shows by 38% — without scaring customers off
A practical 6-step playbook for service businesses. Covers reminders, deposits, waitlists and the one mistake almost everyone makes.
No-shows are the silent revenue killer of service businesses. Teams that implement structured reminders, easy rescheduling, and waitlist backfill typically see no-show rates drop from the low twenties to under 10% within 90 days. The playbook below is what gets you there.
1. Send a 24-hour AND a 2-hour reminder
Most teams send one reminder. Two-step reminders perform dramatically better — the first one gives the customer time to reschedule cleanly, the second is the "you committed, here's the address" nudge. In our data, going from 1 reminder to 2 reduces no-shows by an average of 17%.
Send the 24-hour reminder via SMS (open rate ~98%), and the 2-hour one via SMS again (push notifications underperform for time-sensitive transactional messages). Email is fine as a backup channel but should never be the primary.
2. Make rescheduling easier than no-showing
Every reminder must include a one-tap reschedule link. If a customer can't make it, give them an exit ramp — most no-shows aren't bad faith, they're shame. They forgot, they're embarrassed, and they'd rather ghost than face the moment of cancellation. Make the cancellation cheap and they'll take it; pretend it doesn't exist and they'll vanish.
In our A/B tests, adding a "Can't make it? Reschedule here" link to the 24-hour reminder reduced no-shows by another 9% — and only 3% of those clicks resulted in actual cancellation. Most customers click, see the calendar, and confirm.
3. Take a deposit on high-value services
For services above $80 / €70, requiring a deposit at booking time changes behavior. Pick a deposit amount that signals "this is real" without locking out price-sensitive customers — usually 20-30% of the service price. Make it refundable up to 24 hours before the appointment.
Stripe and SumUp both handle this well. The most important detail: communicate the deposit policy on your booking page BEFORE the customer enters their card. Surprise charges create chargebacks, and chargebacks erode your processor relationships.
4. Promote from your waitlist when a slot opens
When a customer cancels, the slot is rarely valuable to you — it's next to other booked time, and your team is staffed. The right move is to immediately text everyone on the waitlist for that service: "A slot just opened at [time]. First to confirm gets it."
Set a 15-minute confirmation window. After 15 minutes, if no one's confirmed, the slot moves back to general availability. We've seen this single workflow recover 6-12 booked hours per week for busy salons and clinics.
5. Charge a no-show fee — but only after you've earned trust
No-show fees are controversial because they're often deployed before the relationship is built. The right time to introduce a no-show fee is AFTER a customer has had at least 2 successful appointments. Most platforms (including ours) can apply different rules to first-time vs. returning customers.
When you do charge it, charge a fixed amount that signals seriousness without being punitive: $25-$50 for most service businesses. Communicate the policy clearly at booking time. The goal isn't to punish — it's to redirect customer behavior. The fee should be obvious enough that the customer chooses to cancel instead of no-showing.
6. Stop blaming customers — fix your booking flow
The single most-overlooked cause of no-shows is a confusing or slow booking flow. If your booking page takes 8 seconds to load, asks for 6 fields and doesn't confirm in real time, customers will book on autopilot and forget. A booking flow that takes under 30 seconds and sends an immediate confirmation creates much "stickier" bookings.
Audit your booking flow with a stopwatch and a friend. If it takes them more than 30 seconds end-to-end, you have a no-show problem you didn't know you had. Fixing the booking flow is the highest-ROI change you'll make this quarter.
What to expect
Implementing all six steps takes most teams a single afternoon. Within 30 days, no-show rates drop by 8-15 percentage points; within 90 days, the full 16-point swing materializes. Track your no-show rate weekly — if you're not seeing movement after 30 days, it's usually because step 6 (the booking flow itself) is the bottleneck.
Want help applying this to your business? Start free on bookingservice.ai — Starter is free forever, and paid plans include a 14-day trial when you upgrade.