All posts

April 3, 2026 · 6 min read

Writing a cancellation policy that doesn't sound mean

Written by Alex Weisman

Mark waited twenty minutes at the range on a Saturday morning. Tees already out. Towel over the bag. He'd blocked off two hours, turned down a playing lesson request from another student, and driven across Phoenix in traffic. At 9:20, he texted. Nothing. At 9:35, he packed up and left.

The student texted at 11:47: "Hey sorry, something came up! Can we reschedule?"

Mark said yes. Because he hadn't written down what would happen if he said anything else.

This is the cancellation problem. It's not really about money — though money matters. It's about what you agreed to, in writing, before either of you showed up.

Why verbal rules always fail

Every coach has a version of the rule in their head. "I usually give people 24 hours." "I don't charge for the first one but the second time I bring it up." "If they're a long-time student I'm flexible." These are reasonable instincts. They're also completely useless when you're standing at the range at 9:20 in the morning with no one in front of you.

Verbal policies fail for three reasons.

First, memory is selective. A student who canceled at 7pm the night before genuinely believes they gave you enough notice. You remember it differently. You're both right and neither of you can prove anything.

Second, unwritten rules are invisible rules. A new student has no idea what your expectations are unless you tell them. Assuming they should "just know" is how coaches end up frustrated with people who aren't actually being disrespectful — they're just operating without the information.

Third, applying inconsistent rules to different students creates resentment in all directions. You resent the student you let slide. The student who got charged resents that their friend didn't.

A written policy fixes all three problems. It removes memory from the equation. It sets expectations before the first lesson. And it gives you something to point to that isn't personal — "this is just the policy" is a very different conversation than "I need you to pay me because you didn't show up."

The three elements your policy needs

A cancellation policy doesn't need to be long. It needs to be specific on three things.

Notice window. How many hours before a lesson must a student cancel to avoid a charge? Twenty-four hours is the standard for most service businesses. Forty-eight hours works if you frequently travel to locations or run clinics that require setup. Whatever window you choose, be specific. "Reasonable notice" is not a policy.

What happens if they don't give enough notice. This is where coaches get vague and create problems. Your options are: full charge, partial charge (50% is common), credit toward a future lesson, or forfeiture with no credit. You can handle these differently for different situations — illness versus just forgetting — but the default outcome should be stated clearly.

The fairest and most defensible structure for most coaches: cancellations with more than 24 hours' notice get a full credit or rescheduled lesson, no charge. Cancellations within 24 hours are charged at 50% of the lesson rate. No-shows are charged the full rate.

Repeat-offender language. This is the part most coaches skip, and it's the part that matters most for the chronic canceler. After two late cancellations or no-shows in a 90-day window, the policy should require a non-refundable deposit to book future lessons. You're not punishing anyone — you're protecting the time of everyone on the schedule.

What about no-shows? The 0% / 50% / 100% rule

Most coaches get the 24-hour-notice part of a policy right and then go fuzzy on the consequence side. The 0% / 50% / 100% rule is the framework that fixes that. Three tiers, written down, applied the same way every time.

0% charge — full credit, no money owed. This is the genuine emergency window. Same-day notice, illness, family situation, a kid running a fever at 6 AM. Once per quarter, by default — that's the grace-period provision below. You're not waiving the policy because the student asked nicely. You're waiving it because the policy already accounts for the fact that life happens.

50% charge — late cancel within the window. Less than 24 hours' notice, no emergency. This is the casual canceler — the student who got a better offer, forgot, or didn't feel like driving. Half the lesson rate. Painful enough to discourage the second occurrence, not punishing enough to lose the student over one mistake.

100% charge — true no-show, no notice. This is the line. The student didn't show, didn't text, didn't reschedule. You held the time. They get the bill. No negotiation — that's what makes the policy a policy instead of a suggestion.

The implementation tip that makes the whole rule work: put a card on file at booking. Modern booking platforms — covered in the booking software comparison — charge automatically per the rule without you having to send an awkward invoice three days later. The student knows the card is on file. The platform handles the charge. You never have the conversation.

Junior lessons need a different policy — here's why

Adult lessons and junior lessons run on different cancellation dynamics. Coaches who use one policy for both end up either too strict on the junior side (and lose families) or too soft on the adult side (and train the wrong behavior). The fix is two policies that share the same structure, with different numbers in three places.

Why juniors are different:

  • The parent is the one canceling, the kid is the one losing the lesson. The decision-maker isn't the student.
  • Last-minute illness rate is higher. Kids get sick more often than adults, and sick kids can't lesson.
  • Tournament schedule conflicts come up unpredictably. School sports, club tournaments, away travel — the parent often doesn't see them more than 48 hours out.
  • Weather sensitivity is different. Parents pull a kid from a windy 50-degree lesson more readily than an adult pulls themselves.

The fix is to flex the window and the grace period — not the consequence tier. Same 0% / 50% / 100% structure, different inputs.

Adult vs. junior cancellation policy — what changes
ElementAdult policyJunior policy
Notice window24 hours12 hours
Free reschedules1 per quarter (grace period)1 per month
Tournament-conflict rescheduleCounts toward limitFree if 7+ days notice
Late-cancel charge50% of lesson rate50% of lesson rate
No-show charge100% of lesson rate100% of lesson rate
Card on fileRequired at bookingRequired at booking

The trade is real. You accept more last-minute reshuffling on the junior schedule in exchange for keeping junior families across years. The lifetime value of a junior student is 5-7 years compared to an adult's 1-3, so the math works — a coach who runs the strict adult policy on juniors loses families to friction long before they would have aged out of the program. The coach who flexes the policy keeps them.

If you're running both audiences off the same site, the website structure when you teach both audiences covers where each policy lives — adult policy on the adult page, junior policy on the junior page, neither one buried in a footer.

How to communicate the policy without sounding cold

A written policy is half the work. The other half is where you put it and how you talk about it. A policy hidden in size-9 footer text fails just as hard as a verbal one — students never see it until they trigger it, which is the worst possible time to find out.

Three places the policy should live:

  • At booking. The confirmation email includes the policy verbatim. An auto-checkbox at checkout — "I agree to the cancellation policy" — locks it in. The student opted in, in writing, before the calendar invite landed.
  • On the website. A single policies page at /policies or in the FAQ. Not in the footer — footer is legal, FAQ is anticipated question. The student looking for the policy should be able to find it in two clicks from any page.
  • In conversation. When a new student asks about availability, drop the policy in casually. "I run a 24-hour cancellation policy — most of my students never trigger it, but I want to set expectations up front." That sentence prevents 80% of the friction at the moment it would happen.

The other side: how not to communicate it.

  • Don't send the policy after a no-show as if it's news to the student. They'll feel ambushed and you'll feel petty.
  • Don't read the policy verbatim in person. Too formal. Uncomfortable. The casual mention works.
  • Don't make the policy text small or hidden. It backfires when triggered — the student feels like they were tricked.

The right tone is matter-of-fact. This is how my business works. Most students never run into it. Here it is, in writing, so we both know.

Tone that works

The language you use in a policy matters. A policy that reads like a legal threat creates defensiveness before anyone has done anything wrong. A policy that's too casual ("hey, stuff happens, but try to give me a heads-up!") won't be taken seriously.

The right tone is firm and human. It acknowledges that life happens while being clear about consequences.

Avoid language that implies you don't trust the student: "I've been burned too many times" or "students always cancel at the last minute." You're stating how your business works, not litigating past frustrations.

The goal is a policy that a reasonable person reads, accepts without debate, and remembers when it's relevant.

Template: 24-hour cancellation policy

This is a starting point. Adjust the specifics for your situation — rates, windows, grace periods. Have a lawyer glance at it if you want to be thorough, though for a solo teaching pro, this level of detail is generally sufficient.

Cancellation and No-Show Policy

Lessons cancelled with more than 24 hours' notice will be rescheduled at no charge, or applied as a credit toward a future lesson.

Lessons cancelled within 24 hours of the scheduled start time will be charged at 50% of the lesson rate.

No-shows — lessons for which no cancellation notice is provided — will be charged the full lesson rate.

After two late cancellations or no-shows within a 90-day period, a non-refundable deposit equal to the full lesson rate is required to book future appointments.

We understand that genuine emergencies happen. If you're dealing with an unexpected illness or family situation, please reach out as soon as you're able. We handle these situations individually and with good judgment.

By booking a lesson, you agree to this policy.

That last line is important. If students book through a scheduling platform, include the policy text in the booking confirmation. If they book by text or phone, send a follow-up message with the policy and ask them to acknowledge it. Written acknowledgment, even a simple "got it" reply, is meaningful.

Speaking of scheduling platforms: if you're using modern lesson booking software, most of them enforce cancellation windows automatically — the student can't cancel within 24 hours without triggering the charge. That removes the awkward conversation entirely. A comparison of the main booking tools and how they handle enforcement is worth reading if you haven't set one up yet.

Template: the "life gets in the way" grace period

Some coaches are uncomfortable with the 24-hour policy because they've had students in genuine emergencies — a hospitalized parent, a kid's broken arm, a work crisis that couldn't be ignored. The hard policy feels wrong in those moments.

The fix is a grace period provision, stated explicitly, so you're not making it up on the spot.

Grace period: Each student receives one no-penalty cancellation per calendar quarter, regardless of notice given. This is reserved for genuine emergencies and is applied at our discretion. It does not roll over and cannot be requested in advance.

This gives you room to be human without removing the policy. You're not eliminating the consequence — you're saying that once in three months, you can choose to waive it. That's a very different thing from having no policy at all.

The grace period also removes the pressure of having to decide whether someone's situation is "real enough" every single time. One free pass per quarter. If someone burns it in January, they know the next one isn't coming until April.

Your policy should sound like you

The template above is a template. It's a starting point, not a finished product.

A coach who teaches junior development programs has different cancellation dynamics than one who teaches scratch players. A coach at a private club where members are accustomed to formality can use slightly more formal language than a public range coach who texts his students. Jen's academy with four coaches needs a policy consistent enough that all four are saying the same thing.

Read your draft aloud. If it sounds like you copied it from a dentist's website, rewrite it. If it sounds like something you'd be embarrassed to send to your best students, it's probably too harsh.

Mark eventually wrote his down. Two sentences longer than the template above — he added a line about the Saturday morning thing, minus the frustration. Something like: "I block your time, I show up, I turn away other students to hold your slot. I ask that you extend the same commitment."

That's not template language. That's Mark.

The same principle applies to everything else on your site — the bio, the services page, the way you describe your teaching philosophy. It should sound like the coach at the range, not a brochure. If you're thinking about what that looks like built out into a full site, our pricing page is the clearest place to start — or book 15 minutes with us if you'd rather talk through your situation directly. The full version of the website where the policy actually lives (and gets read) walks through the page-by-page placement.

For the testimonial side of the same student relationship, the testimonial follow-up after a great lesson is the other half of the cancellation conversation — the same students who never trigger the policy are the ones whose words sell your next lesson. And the case study with the policy patterns from 14 sites shows what shipping coaches actually publish on their /policies pages, plus the wall of work where those pages live in production.

And that Saturday student? He rescheduled. He never no-showed again.

Frequently asked questions

Frequently asked questions

Twenty-four hours' notice for adults, 12 hours for juniors. Cancellations inside the window get charged 50% of the lesson rate. No-shows get charged the full rate. One free emergency cancel per quarter for adults, one per month for juniors. That structure handles 95% of real-world situations and reads as fair to a reasonable student.

Yes. The whole point of a written policy is that the no-show consequence is a hundred-percent charge — same as if the student had shown up. Anything less trains the casual canceler that no-shows are free. The way to do it without an awkward conversation is to put a card on file at booking and let the platform charge automatically per the policy.

Twenty-four hours is the standard for adult lessons. Twelve hours for juniors, because parents and kids deal with last-minute illness more often than adults do. Forty-eight hours works for clinics or travel-to-location lessons that take real setup. Whatever you pick, write it down — "reasonable notice" is not a policy.

Yes. The window shrinks from 24 to 12 hours, the grace-period reschedules go from one per quarter to one per month, and tournament-conflict reschedules with 7+ days notice don't count against the limit. Same 50%/100% consequence tiers — different inputs. The lifetime value math works because junior students stay 5-7 years versus 1-3 for adults, so a little extra flexibility holds the relationship across that span.

Name it in the policy. Weather cancellations called by you (the coach) — full credit, no charge, regardless of notice. Weather cancellations called by the student inside the notice window — charged per the standard policy unless you opt to waive. Most coaches handle this in one sentence: "If I cancel for weather, you get a full credit. If you cancel for weather, the standard notice window applies."

Yes, with proper authorization. When the student books and accepts the policy at checkout — and the booking platform stores the card — that's the authorization. Acuity, Calendly, Square, and most modern lesson booking tools handle this without the coach lifting a finger. The card runs per the policy. The student already agreed when they booked. The conversation never happens.

Last updated .

Keep reading

Ready to start?

Two to three weeks from signup to live. No setup fee. 1-year minimum commitment, then month-to-month.

Start your site — $99/mo