Back to blog
playbooks3 min read

How to cut no-shows by 40% (without being annoying)

No-shows quietly cost service businesses 10–30% of revenue. Here's a four-step system that actually works in Malaysia — without making customers feel nagged.

Chi Keen Tan
Founder, LaunchIt

A no-show isn't just a missed appointment. It's a stylist sitting idle, a product that was prepped, a room that wasn't booked by someone else. For most salons we work with, no-shows quietly eat 10–30% of revenue — more than enough to justify a hire or a renovation.

The good news: most no-shows are fixable. Not all of them — some customers will always flake. But the bulk are caused by forgetting, unclear policies, and a friction-free way to cancel. Fix those three, and the rest takes care of itself.

Here's the system we recommend, in the order we've seen it work.

1. Confirm at booking, not just before

The single biggest mistake we see: businesses only send a reminder 24 hours before. By then, the customer has already double-booked themselves.

The fix: send a confirmation message within 60 seconds of the booking being created. It does two things:

  • It locks the appointment in their memory — they've seen it twice (once on your booking page, once on WhatsApp).
  • It makes your cancellation policy visible before they're emotionally invested in the slot.

In bookit, this is the "booking confirmation" template. It runs automatically. If you're still doing this manually, please stop — it's the easiest 30 minutes to save in your week.

2. Reminder 24 hours before, with a clear opt-out

The reminder isn't to convince them to come. It's to give the people who can't come an easy way to tell you, so you can refill the slot.

Make the message short and put the cancellation link first. Counter-intuitive, but it works: when you make cancelling easy, fewer people actually cancel — because the friction was the reason they were going to ghost you in the first place.

3. Deposits for high-risk slots

Not every appointment needs a deposit. But three categories almost always do:

  • First-time customers (no relationship yet)
  • Long-duration services (anything over 90 minutes)
  • Peak slots (Saturday afternoons, public holiday eves)

A RM30 deposit is enough. The amount isn't the deterrent — the act of paying is. Customers who've paid something show up at almost 95%.

4. Track no-shows per customer, not in aggregate

Most POS systems show you "total no-shows this month." That's a vanity number. What you actually want to know:

  • Which customers are repeat offenders?
  • Which staff have higher no-show rates? (Often a sign of poor communication or a personality mismatch.)
  • Which time slots no-show the most? (Tells you where to require deposits.)

In bookit, the customer profile tracks this automatically. After a customer's second no-show, the system can flag them — and you can decide whether to require a deposit going forward, or just stop accepting their bookings.

What to expect

Salons that implement all four of these typically see no-shows drop from ~15% to ~9% within two months. The biggest gains come from steps 1 and 2 — automated confirmation + 24-hour reminder with easy cancel. Deposits are the smaller incremental gain.

If your no-show rate is above 20%, the problem is almost never the customers. It's almost always the system. Fix the system, and the customers follow.


Want to see what bookit's automated reminders look like? Try a free demo — takes 5 minutes.