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

SituationCall
First late cancel, solid historyWaive it, and say you're waiving it
Second inside 90 daysCharge the published fee
Third, or a pattern across monthsDeposits 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:

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

MinutesMove
0 to 10Pick your window (24h is standard) and your fee (50% is defensible)
10 to 20Put both on the booking page, confirmation, and reminder
20 to 25Save the three scripts where you text from
25 to 30Decide 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.