How to Charge a Cancellation Fee (Free Guide)
No-shows and last-minute cancellations cost service businesses real money — an empty chair you can't rebook. A fair cancellation fee protects your time without punishing genuine emergencies, but only if clients agree to it before they book. Here's how to set one up and actually collect it.
Quick answer
To charge a cancellation fee, publish a clear policy (how much notice you need and the fee), get clients to agree to it when they book, and hold a card or deposit so you can collect if they cancel late or no-show. A OneSol booking form (onesol.io) lets you require a deposit upfront and send a payment request for the fee, with everything paid straight to your own Stripe account.
1. Write a clear, fair cancellation policy
State the exact notice required (24 or 48 hours is standard) and the fee — often 50% of the service or a flat amount for a no-show. Put it in plain language and show it at the moment of booking, on your confirmation email, and on your page. A policy clients see and accept upfront is far easier to enforce than one they discover after the fact.
2. Get agreement and a deposit at booking
Require clients to check a box confirming they've read the policy before they can complete a booking. Take a deposit or hold a card on file so there's a real mechanism to charge the fee later — a OneSol booking form can collect a deposit and the client's agreement in one step. This single move dramatically cuts no-shows because people value what they've already paid toward.
3. Charge the fee when someone cancels late
When a client no-shows or cancels inside your window, apply the deposit toward the fee or send a payment request for the amount owed. Keep it professional and reference the policy they agreed to so it never feels arbitrary. If the money goes to your own Stripe account, you're paid directly with no platform taking a cut.
4. Prevent no-shows in the first place
Send automatic reminders 24 hours and 1 hour before the appointment, since most no-shows are simply forgotten bookings. Make rescheduling easy so clients move an appointment instead of ghosting it. A deposit plus reminders together will cut your no-show rate more than a strict fee alone.
Ready to start? OneSol is free.
Sell, book and get paid from one link — no card needed.
FAQ
Is charging a cancellation fee legal?
Generally yes, as long as the fee is disclosed and agreed to before booking and is reasonable relative to your loss. Rules vary by region and industry, so check local consumer-protection laws if you're unsure.
How much should a cancellation fee be?
Common practice is 50% of the booked service for a late cancellation and up to 100% for a no-show, or a flat fee. It should reflect the income you actually lose from an unfillable slot.
Should I waive the fee for emergencies?
Having the policy lets you charge, but choosing to waive it for a genuine emergency is good client relations. A consistent rule with occasional grace tends to keep clients loyal.
How do I collect the fee if I don't have their card?
Send a payment request link for the amount owed, referencing the policy they agreed to. Taking a deposit upfront at booking is the more reliable route because you're not chasing payment after the fact.
Related guides
How to Take Deposits for Appointments (Cut No-Shows)
Take a deposit when clients book so no-shows cost them, not you. Set up a booking with an upfront deposit, decide how much to charge, and handle cancellations fairly.
Read guideHow to Get Paid for Commissions (2026 Guide)
Learn how to get paid for art and design commissions: set clear terms, take a deposit upfront, deliver, and collect final payment safely online.
Read guideHow to Make a Booking Form (Free): Take Bookings Online
Make a free online booking form — collect service, date, time, and contact details, then confirm requests in one place. A simple step-by-step booking guide.
Read guideHow to Make a Booking Page (Free) — Take Appointments Online
Make a free booking page where clients pick a slot and pay in one step. Connect Stripe, share the link and take appointments online — no code.
Read guide