Late Cancels: Charge, Waive, or Warn?
The no-show decision is easy. The 7am "so sorry, can't make it today" text is the hard one, because the sender is usually a good client telling the truth.
A no-show is simple: they took the slot and burned it, the policy fires, done. A late cancel is harder precisely because it comes with an apology attached. The sender is often a regular, the excuse is often real, and the slot is just as empty either way.
Owners handle this badly in both directions. Some waive everything and quietly eat thousands a year. Some charge everyone and bleed goodwill a fee at a time. The fix is to stop deciding case by case and run a tree.
The decision tree
| Situation | Call |
|---|---|
| First late cancel, solid history | Waive it, and say you're waiving it |
| Second inside 90 days | Charge the published fee |
| Third, or a pattern across months | Deposits required from now on |
| Cancelled with real notice (outside your window) | Not a late cancel. Thank them and rebook |
The tree only works if it runs the same for everyone. The moment you make exceptions by mood, you are back to case-by-case, and clients compare notes.
Waive loudly, never silently
A silently waived fee earns you nothing. The same waiver, said out loud, buys loyalty:
"You're all good this time, I've waived the late-cancel fee since it's your first. Just a heads-up that it applies going forward."
One sentence. The client feels taken care of and now knows the policy exists, which is worth more than the fee itself.
The fee, if you charge it
Half the service price inside 24 hours is the structure most shops land on, and it is defensible: the slot had a value, half of it acknowledges you may still fill it. Two things matter more than the number:
- It was published before it was charged. Booking page, confirmation message, reminder text. A fee nobody saw coming is a one-star review with a receipt; put it where they book.
- It can actually be collected. A policy without a card behind it is a suggestion. Card on file turns it into a policy.
The charge script
"Morning! Sorry you can't make it. Per the policy on your confirmation, late cancels inside 24 hours are 50% of the service, so you'll see that on your card. Want me to rebook you for next week while I have you?"
Fee stated, source cited, and the very next sentence is future business. Never end a charge message on the charge.
The escalation script
"That's the second short-notice cancel this quarter, so going forward I'll just need a deposit to hold your spot. It comes off your total, so it costs you nothing when you show."
If the no-show math says one in five slots dies, this script is how the chronic fifth stops being your problem for free.
Set the policy tonight
| Minutes | Move |
|---|---|
| 0 to 10 | Pick your window (24h is standard) and your fee (50% is defensible) |
| 10 to 20 | Put both on the booking page, confirmation, and reminder |
| 20 to 25 | Save the three scripts where you text from |
| 25 to 30 | Decide the tree's thresholds and hold to them for 90 days |
Good clients cancel late sometimes. A good policy knows the difference between sometimes and always.