How to reduce no-shows at your salon - a complete guide
Guide · 5 min read

How to reduce no-shows at your salon - a complete guide

Practical strategies barbers, hair salons, beauty salons and nail techs use to cut no-shows by 50-70% - deposit policy templates, reminder cadence, and what actually moves the needle.

R
Rexabook
Post 6 of 6

No-shows are the single biggest revenue leak for appointment-based businesses. Industry data puts the average no-show rate at 15-25% for service businesses that don’t actively manage it - which means a 6-chair salon losing 1-2 appointments per day, every day, to people who simply don’t show up.

This guide walks through what actually moves the no-show rate, in order of impact. It’s the playbook we’ve seen work across hundreds of Rexabook salons since we started tracking the data.

Why no-shows happen

Before tactics, the why. People who book and don’t show up fall into four buckets, and the right intervention differs for each:

  1. They forgot. Most no-shows are not malicious. The appointment was made days or weeks ago, life happened, the booking slipped out of mind. Solution: reminders.
  2. They couldn’t easily cancel. People who book a 2pm appointment, then realise at 1:55 they can’t make it, and the only “cancel” option is to phone during a meeting - they don’t cancel, they just don’t show. Solution: one-tap cancel links.
  3. They didn’t value the slot. If booking was frictionless and free, the appointment feels low-commitment. Solution: deposits.
  4. They never intended to come. A small but persistent share of bookings are aspirational or speculative. Solution: a deposit or card-on-file with a tick-to-agree policy - the friction of committing filters these before they land.

You’ll get a 50-70% reduction in no-shows by addressing the first two with the right tooling. The latter two need a policy change.

The reminder cadence that works

Two messages, each with a different job:

  • 24 hours before - informational. “Hi Sarah, your Skin Fade with John is tomorrow at 2:30pm. Need to change it? Tap here.” This is the message that catches the “I forgot” bucket. Sent automatically by email and web-push (a phone notification if the client has your booking page saved to their home screen). Industry data shows 24h reminders cut no-shows by ~30% on their own.
  • 2 hours before - last call, on the channel most likely to be read in the moment. WhatsApp where the client has WhatsApp, SMS where they don’t. Same information as the 24h nudge, delivered where they’ll actually see it before they leave the house. Another 10-15% reduction.

The 24h reminder is the single highest-leverage one - it catches the “I forgot” bucket before it turns into a no-show. Beyond these two, extra pings tend to nag more than they help.

One-tap cancel from the reminder

The most-overlooked lever. If your only cancel path is “phone the salon” or “log in to the website”, people who can’t easily make it just don’t show. They feel bad about it but the friction is higher than the social cost.

Every confirmation and reminder should carry a single tap to cancel - a link in the message body that opens a “are you sure?” page and confirms. No login, no app. Three seconds of the client’s time, you recover the slot and can offer it to your waitlist.

Rexabook’s 2h reminder includes a /m/<token> manage link. Token-signed, no account required, opens to a cancel button. Click → cancelled → the slot reopens on your booking page for the next person. The fast cancel-and-rebook cycle is the actual revenue recovery.

The cancellation policy that works

Write it once, in plain English, and ask clients to tick-to-agree when they book. Length: 4-6 sentences. Structure:

  • What’s the rule. “If you cancel within 12 hours of your appointment, a €23 late-cancel fee applies.”
  • What’s the exception. “If you reschedule at least 12 hours ahead, no fee.”
  • What’s the no-show rule. “If you don’t show up, the full appointment cost applies.”

The policy only works if it’s enforced automatically. Card-on-file at booking is the precondition. The promise is: “Your card is on file; we only charge it if you violate the policy.” Most clients who agree to a clear policy don’t violate it - the friction of having to actively cancel, vs the convenience of just not showing, shifts the default toward proper cancellation.

Card-on-file requires Stripe Connect (Rexabook Payments). It’s free to enable and pays for itself with the first no-show it prevents.

Deposits: the bigger lever

Deposits are what happens when you stop tolerating booking-with-no-consequence. A €6-€12 deposit at booking time:

  • Cuts speculative bookings (people don’t put down a card for a slot they’re 50% on)
  • Filters out the no-shows (the “I’ll think about it” crowd)
  • Funds your cancellation policy (you already have the money when they violate it)

The 1-3% of bookings that get cancelled with a deposit are recoverable revenue. Even if half the cancelled-with-deposit appointments are legitimate cancellations you refund, you come out ahead of where you were with no deposits.

Set deposits at 20-30% of the service price for new clients, lower or zero for established regulars. Default on, opt-out for trusted clients is the simplest configuration.

What to measure

Track three numbers, weekly:

  • No-show rate - bookings where status is no_show divided by total bookings. Target: under 5%.
  • Late-cancel rate - cancellations inside your policy window divided by total bookings. Target: under 8%.
  • Slot recovery rate - for every cancellation, how many slots got rebooked before the appointment time? Target: over 60%.

The combination of these three tells you whether the reminder cadence is working, the policy is being honoured, and the slot-recovery system is functional.

What we’d skip

  • Charging for every cancellation regardless of timing. Customers resent this and leave. The 12-hour cutoff is the sweet spot.
  • Stacking too many reminders. Beyond the 24h and 2h nudges, you’re nagging, not reminding. Cancellation rate actually goes up with too many pings.
  • Pre-charging for no-shows without a written policy. This is the #1 reason for Stripe disputes. Tick-to-agree at booking is your evidence.

The setup

The full stack - email confirmations, 24h + 2h reminders, one-tap cancel, cancellation policy with tick-to-agree, card-on-file, and deposits - is in the Rexabook base. No add-ons required. Setup is about 10 minutes: the first-run wizard covers the booking basics, then a quick pass through the Payments page turns on Rexabook Payments (Stripe Connect), sets the cancellation policy, and switches on card-on-file.

Cut your no-shows by half

Rexabook's base includes email + WhatsApp/SMS reminders, one-tap cancel, tick-to-agree cancellation policies, card-on-file, and automatic no-show protection. 7-day free trial. No card required.

Start free trial

No card required. Set up in under 4 minutes.

Get started with Rexabook, free

Set up in 4 minutes. Every feature, free to start. No card required.

Get started free

No card required. Set up in under 4 minutes.