Write your cancellation policy as a ladder, not a rule
A single cancellation rule is either too harsh at 72 hours or too soft at 2. What every business we know actually operates is a ladder — here is how to set the rungs.
Nearly every booking system asks you for a cancellation policy. One window, one consequence: “cancel more than 24 hours ahead for a full refund.”
Nobody actually runs their business that way. What people run, informally, is a ladder — the consequence gets heavier as the appointment gets closer, and there is a separate rung for not turning up at all. It lives in the owner’s head, gets applied inconsistently, and becomes an argument roughly once a month.
Why one rule cannot work
Set the window at 72 hours and you are punishing the client whose childcare fell through on Tuesday for a Friday appointment — a slot you could easily have refilled. Set it at 2 hours and you have no protection at all, because the whole problem is the gap you cannot fill.
The window is doing two different jobs at once: can I refill this slot, and has this person messed me about. Those need different answers.
Where to put the rungs
The rungs should map to how long it actually takes you to refill a slot. For most appointment businesses that is:
- Beyond your refill window — full refund, self-service, no conversation. If you can fill it, there is no loss to recover and charging for one just costs you a client.
- Inside the refill window but not imminent — keep the deposit. This is the rung that does the work. It is small enough that people accept it and large enough that they think before booking loosely.
- Imminent — a real charge, and it should require going through you. Not because you want the friction, but because this is the rung where the exceptions live, and an app cannot tell a bereavement from a change of heart.
- No-show — full price, charged automatically, after a grace period.
The rung people get wrong
The second one. Most businesses set “keep the deposit” and then also refuse to reschedule, which means the client’s only option is to lose the money. Almost everyone would rather move than lose it, so allowing a free reschedule inside that window converts a lost slot into a moved one at no cost to you.
We made free rescheduling the default at that rung for exactly this reason, and the accounts that turn it off have measurably more cancellations than the ones that leave it on.
Say the numbers out loud
Whatever ladder you pick, the client should see it at the moment they book, in the confirmation, and in the reminder — not buried in terms. A policy that is a surprise is a policy you will not enforce, and a policy you do not enforce is worse than not having one, because now you are inconsistent as well as unpaid.