Guide · 9 min read
Most salon owners wrote their cancellation policy once, three years ago, on a Post-it stuck to the mirror. It lives nowhere a client can find it. Nobody has read it. And then a $200 balayage no-shows on a Saturday and there is nothing to enforce, because a policy a client never saw is not a policy at all. It is a wish.
A cancellation policy only works if it is visible at three moments: when the client books, in the confirmation, and in the reminder before the appointment. If it shows up in all three, it is enforceable and it changes behavior. If it shows up nowhere, you are absorbing every empty chair yourself. For a busy hair salon running multiple stylists, that adds up to real money every month.
This guide gives you four things, in order. A copy-paste template you can use today. The five variables you actually need to set. Where the policy has to live so it holds up. And the word-for-word scripts for the awkward part, actually charging the fee. No legal jargon, no fluff. Paste it, edit two fields, and move on with your day.
The template
Here is the whole thing. Replace the bracketed fields with your numbers, and you are done. It is warm, firm, and written in plain English so a client reads it in ten seconds and nods.
Cancellation & No-Show Policy
We hold your appointment time just for you, so we ask the same courtesy in return. A [DEPOSIT AMOUNT, e.g. 25%] deposit is required to confirm your booking, and it goes toward your service. If you need to cancel or reschedule, please give us at least [24 hours] notice so we can offer the time to someone else.
Cancellations with less than [24 hours] notice forfeit the deposit. A no-show, meaning a missed appointment with no notice, is charged 100% of the service price to the card on file. We offer a 10-minute grace period for late arrivals; after that, your service may be shortened or rescheduled so the next guest is not delayed.
By booking with [BUSINESS NAME], you agree to this policy. Questions? Reach us anytime at [CONTACT]. Thank you for respecting our time and our other guests.
That is the entire policy. It covers the deposit, the window, the late grace, the no-show charge, and the agreement, in three short paragraphs. The deposits and no-show charges run through Stripe, so the money side is handled by BookReady payments rather than by you chasing a Venmo request after the fact.
Customize
Everything else in the template is fixed language that works as written. These five numbers are the only real decisions. Here is what we recommend and where you might go the other way.
1. Deposit amount. Set it at 20 to 30% of the service, or a flat $25 to $50 for simpler menus. Our pick is 25%. It is enough to make a client think twice before ghosting, but not so steep it scares off a first-time booking. Go flat-rate if your services cluster around a similar price; go percentage if your menu spans $40 trims to $300 color.
2. Cancellation window. 24 hours is the standard and the right default for most salons. Move to 48 hours for high-end or color-heavy books, where a vacated slot is genuinely hard to refill on short notice. Shorter than 24 hours and you cannot realistically rebook the time, which defeats the point.
3. Late grace. 10 minutes is humane and standard. It absorbs traffic and parking without blowing up the stylist behind you. Past 10, the appointment gets shortened or moved at the stylist's discretion. Do not make this 20 or 30 minutes; that just punishes the client who showed up on time.
4. No-show charge. 100% of the service, full stop. The chair was empty and the loss is total. We get into the 50-versus-100 debate below, but the short version is that anything under 100% reads as a discount on bad behavior.
5. Refund handling. When you do refund a deposit, state that it returns to the original payment method within 5 to 7 business days, which is simply how card refunds settle. Saying it up front kills the "where's my money" follow-up before it starts.
Where
A policy is only as strong as its visibility. If a client can later say "I never saw that," you lose the dispute and the goodwill. So it has to appear in all three of these places, every time, automatically.
1. On the booking page, before they confirm. This is the one that matters most legally. The client should see the policy and tick a box or read it directly above the Confirm button, so agreement is part of the act of booking. In BookReady this lives under Settings > Policies, and it renders right inside the booking flow.
2. In the confirmation email and SMS. The moment the booking lands, the confirmation should restate the policy in one line with a link to the full text. This creates a timestamped record that the client received it. Both confirmation templates are editable, so you paste the policy link once and it goes out on every booking through automated notifications.
3. In the reminder, 48 hours out. The reminder is your last, best chance to prevent the no-show entirely. A line like "reminder: cancellations within 24 hours forfeit the deposit" gives a wavering client the nudge to reschedule properly instead of ghosting. If the policy is not in all three of these, you cannot cleanly enforce it. You can configure the wording for each in your policy settings.
Specialty
The base template covers standard appointments. Four service types need a firmer version because the chair time and prep cost are higher. Swap these in for the relevant services.
Bridal. A bridal booking blocks hours and often a whole morning, with a trial beforehand. Require a 50% deposit and a 14-day cancellation window. Inside 14 days the deposit is non-refundable, because there is almost no chance of rebooking a wedding-morning slot. State plainly that the trial is included in the package and counts toward the total.
Color services over 3 hours. Full balayage, corrections, and transformations tie up a stylist and a station for half a day. Use a 40% deposit and a 48-hour cancellation window. The longer window gives you a real chance to fill the block, and the larger deposit reflects the product cost you have already committed to.
Lash full sets. A full set runs two hours of close, detailed work and a client who flakes mid-week is hard to backfill. Require a 30% deposit with a strict 24-hour window and no grace on same-day cancellations. Fills are lighter and can stay on the standard policy.
Group and event bookings. Bridal parties, birthdays, and corporate groups should sit on a 50% deposit, a 7-day window, and ideally a short separate agreement listing every name and service. Groups cancel as a unit and take a big chunk of the day with them, so the terms need to be the firmest of the four.
Enforcement
This is the part everyone dreads, so here are the exact words. Kind, firm, brief. You are not asking permission; you are stating what the policy does, with a door open to rebook.
SMS, about 30 minutes after the missed appointment: "Hi [NAME], we missed you at [SALON] today. Per our policy, the [$X] no-show fee will be charged to the card on file. We'd still love to get you back in, just reply here and we'll find a new time." That is it. No lecture, no guilt. The fee is framed as automatic, the relationship as still open.
Email follow-up, same day: a slightly longer version that restates the appointment details, the policy line they agreed to at booking, and the charge. Keep it factual. Attach or link nothing combative. This email is also your paper trail if the charge is ever disputed, so the calm, documented tone works in your favor twice.
The rare "we'll waive this one" message: "Hi [NAME], we've gone ahead and waived today's fee. Things happen. We've held your spot preferences on file, so just reply when you'd like to rebook." Use this sparingly. It is a gift, and gifts stop meaning anything if everyone gets one. On Studio and Salon plans the card on file is charged automatically, so enforcement is the default and waiving is the deliberate exception, which is exactly the posture you want.
Disputes
Occasionally a client will file a chargeback with their bank instead of talking to you. Do not panic. If your policy was visible at booking, you almost always win, because card disputes are decided on documentation, not on who is louder.
1. Gather the documentation. You need three things: a screenshot of the policy as it appeared on the booking page, the confirmation email showing the client received it, and the reminder that went out before the appointment. Together they prove the client saw and agreed to the terms.
2. Respond inside the window. Stripe gives you a set number of days to respond to a dispute, usually around 7. Do not let it lapse. A missed deadline is an automatic loss regardless of how clean your case is.
3. Upload the evidence and let it stand. Attach the screenshots and the email trail, write two plain sentences explaining the no-show and the agreed policy, and submit. Because your Stripe-backed payments keep the booking record together, the documentation is usually clean enough to win without a fight. The lesson clients teach you here is the same one this whole guide is built on: documentation is everything.
Gray area
A policy you never bend feels cold, and a policy you always bend is not a policy. The skill is knowing which is which. Here is the honest line we draw.
Waive it when: there is a genuine emergency with some proof (a hospital visit, a family crisis), when it is a first-time client and the booking flow genuinely was not clear, or when you actually messed up the time on your end. In those cases, eat the fee and say so warmly. The goodwill is worth more than one service.
Hold the line when: the reason is a vague "something came up," when it is a repeat offender who has done this before, or when they tried to reschedule ten minutes before the appointment. Those are not emergencies; they are the exact behavior the policy exists to price in.
For the waive, use the warm message from the enforcement section. For the hold, keep it equally kind but unmoved: "I completely understand, and unfortunately our policy does apply here since it was inside the [24-hour] window. The fee covers the time we held for you. I'd love to get you rebooked whenever works." Same warmth, firmer spine. Track repeat offenders with client tags so the second slip is obvious and you are not relying on memory.
Set up
You have the policy. Here is how it goes live across all three placements without touching code, in about five minutes.
Step 1 (2 min). Open Settings > Policies > Cancellation Policy. Paste the template, edit your five variables (deposit, window, grace, no-show charge, business name and contact), and save. It now renders on the booking page before clients confirm.
Step 2 (2 min). Go to Settings > Notifications, open the Confirmation Email and Confirmation SMS templates, and drop in a one-line policy summary plus a link. Repeat for the 48-hour reminder. These run on autopilot through automated notifications from then on.
Step 3 (1 min). Turn on deposit collection under payments and set the deposit to match the percentage in your policy. That is the whole job. Five minutes, and the policy is now visible at booking, in the confirmation, and in the reminder, which is the only configuration that actually holds up. If you want fewer missed appointments overall, pair this with the tactics in our guide on reducing no-shows.
Questions
If your policy says you charge, then yes, with rare exceptions. Inconsistent enforcement is what kills a cancellation policy. The moment clients learn the fee is optional, it stops working. Keep a short list of genuine reasons you will waive, and hold the line on everything else.
Yes, as long as the client agreed to it by booking through a flow that clearly showed the policy. Stripe disputes lean almost entirely on documentation. If the policy was visible at booking and the client confirmed, you are on solid ground.
24 hours for standard services, 48 hours for color and long appointments, and 7 to 14 days for bridal or group bookings. The longer the chair time you reserve, the more notice you need to refill it.
100% is standard and what we recommend. When a client no-shows, the chair sat empty and your loss is the full service. Charging 50% reads like a discount on bad behavior and quietly trains people that missing an appointment is half price.
Yes. Use client tags in BookReady to exempt deposit requirements for clients who have never no-showed. The policy still exists for everyone, you just choose not to enforce it on people who have earned the trust. It stays in place the day a regular slips.
Then it does not really exist. A policy on a back-room Post-it protects nobody. Update your booking flow to display the policy before the client confirms, then enforce only on bookings made after that change. Going forward you are covered.
A 10-minute grace period, after which the appointment may be shortened or rescheduled at the stylist's discretion. That wording is clear without being cruel. It protects the next client on the books while giving a late arrival a fair buffer.
Yes on the Studio and Salon plans. The card on file is charged automatically based on the policy you configure. The Solo plan supports deposits at booking but you charge no-show fees manually from the dashboard.
For salons
Paste your cancellation policy into the booking flow, collect deposits through Stripe, and let auto-charges handle no-shows. The Studio plan runs per-stylist calendars and automatic no-show fees out of the box. See pricing for the full breakdown.
Start your 30-day trial