Eleven Mats, Fourteen Bookings
The 6:15am was full at 9pm the night before. Fourteen spots, fourteen names, two people on the waitlist. At 6:20 the instructor counts eleven bodies and starts anyway.
Three empty mats. Two people who wanted in and were told no. And nobody at the front desk thinks of it as a problem, because the class still looked full in the app.
That gap is the most expensive thing in a boutique studio, and most owners never put a number on it. A studio running 60 classes a week with a 12% no-show rate at an average $22 effective class value is leaking roughly $1,000 a week in capacity it already paid staff, rent, and utilities to produce. You can't recover it later. An unattended 6:15am is gone forever.
Measure It Before You Fix It
Pull last month's bookings and split them into four buckets: attended, cancelled early (outside your window), cancelled late, and no-show. Most studios I've looked at land somewhere in these ranges:
- No-show rate: 5-15% of bookings. Under 5% means your policy is working. Over 15% means you effectively have no policy.
- Late cancel rate: 8-20%. This number is usually worse than no-shows and gets ignored because it looks like a cancellation.
- Combined unfilled-but-booked rate: healthy studios sit at 10-18%. Above 25% is a structural problem, not a member problem.
Break it down further by time slot and by membership type. The pattern is almost always the same: unlimited members no-show two to three times more than class-pack buyers, because a pack holder is spending a visible $18 when they skip. And 6am classes no-show at roughly double the rate of 5:30pm ones — cold mornings, soft commitments.
Four Reasons People Don't Show
Once you sort the reasons, the fixes get obvious.
They forgot. Booked Sunday for Thursday, never looked again. Roughly a third of no-shows.
Booking is free for them. Unlimited members book three classes to hold options, then pick one. Your schedule is their calendar hold.
They feel bad about cancelling. Counterintuitive but real — some members no-show specifically because cancelling feels like admitting they quit. Silence is easier.
Life happened. Sick kid, work call, flat tire. This bucket is real and it should always be forgivable.
Notice that only the last one is genuinely out of your control. The other three are design problems in your booking system and your culture, and you can fix design problems.
The Policy That Actually Works
Here's the structure I'd run at almost any studio under 300 members:
- A 12-hour cancellation window. Not 24 — that's too punishing for evening classes booked the day before, and it drives people to just not book. Not 2 hours — that's too late for a waitlist to fill the spot.
- Late cancel: the class is deducted from a pack, or a $10 fee for unlimited members.
- No-show: the class is deducted, or a $15 fee for unlimited members. Always more than a late cancel, because a late cancel at least gives you a chance to fill the spot.
- One free pass per member per quarter, applied automatically. This single line kills 90% of the arguments before they start.
Set fees to sting, not to punish. $10-15 is the sweet spot: enough that a member thinks about it at 9pm, not enough that they feel robbed. Charging $25 on a $22 class makes you the villain.
A cancellation policy isn't a revenue line. It's a scheduling tool that happens to collect money when it fails.
Announcing It Without a Revolt
Most owners overthink this. The framing that works isn't about rules, it's about the waitlist — which makes you the person protecting members, not policing them.
Send it two weeks ahead:
"Starting October 15, we're tightening our cancellation window to 12 hours. Here's why: last month, 143 booked spots went unused while 89 of you sat on waitlists. That's not okay. If you can't make it, cancel by 12 hours out and we'll get someone off the waitlist into your spot. Life happens — everyone gets one free pass per quarter, automatically, no email required."
Then say it out loud in every class for two weeks. Instructors, not email, are what make a policy real. Expect three or four annoyed replies, and expect all three or four to still be members in six months.
Automate It or Don't Bother
Manually enforcing a cancellation policy is how policies die. The front desk forgives one person on Monday, charges someone else on Wednesday, word gets around, and now you have a rule nobody believes in. Inconsistent enforcement is worse than no policy, because it costs you trust and still doesn't fill the mats.
So the enforcement has to be automatic: the window is checked at booking time, the fee applies itself, the waitlist promotion fires the second a spot opens, and the free pass gets consumed without anyone asking. Platforms like Kinetic handle the whole chain — window, fee, waitlist promotion, free-pass tracking — so your staff never has to be the bad guy at 6:05am.
And fix the forgetting problem while you're at it. The reminder cadence that moves the number:
- 24 hours before: email or push with a one-tap cancel link.
- 2 hours before the cancellation window closes: SMS. This is the one that works. "You're booked for 6:15am tomorrow. Free to cancel until 6:15pm today."
- 90 minutes before class: short confirmation nudge.
A one-tap cancel link inside the reminder is worth more than the fee itself. You want cancelling to be easier than ghosting.
The Exception Rule Your Staff Needs
Write down exactly when staff can waive a fee, so they never have to guess or escalate to you:
- Any first-time offense in the last 90 days → waived, use the free pass.
- Illness, injury, family emergency, travel disruption → waived, no documentation.
- Studio-side issues (instructor sub, schedule change, app failure) → waived, plus an apology credit.
- Anything else → the fee stands, phrased as: "I can't remove that one, but you've got your quarterly pass available next time — want me to show you where the cancel button lives in the app?"
Give your team a monthly waiver budget — say five waivers — and let them spend it without asking. Judgment they own gets used well; judgment they have to defend gets used badly.
The Chronic No-Shower Conversation
Every studio has four or five members who no-show ten times a quarter. Fees won't fix them, and they're usually 60-90 days from cancelling anyway — chronic no-showing is the loudest churn signal there is.
Have the actual conversation:
"Hey Maya, I noticed you've booked the 6am a bunch and haven't been able to make it. No judgment at all — I'm wondering if mornings are just fighting you right now. Would the 5:30pm Tuesday/Thursday work better? I can move your standing bookings."
Half the time they switch slots and start attending. The other half admit the membership isn't working, and you get to offer a downgrade to a 4-pack instead of losing them entirely. Either outcome beats watching them quietly churn.
What Happens After
Realistic results at 60-90 days: no-shows down to 3-6%, late cancels down a third, waitlists converting at 70-80% instead of 30%, and two or three classes that suddenly look worth adding capacity to. Fee revenue will be small — a few hundred a month — and that's the point. The fee is a signal, not a product.
The recap:
- Measure your four buckets this week. Split by time slot and membership type.
- Set a 12-hour window, a $10 late cancel, a $15 no-show, and one automatic free pass per quarter.
- Announce it two weeks out using waitlist numbers, not rules language.
- Automate enforcement completely — window, fee, waitlist promotion, free passes.
- Send three reminders, with a one-tap cancel link in each.
- Write the waiver rules down and give staff a monthly budget.
- Call your five chronic no-showers and move them to a slot they'll actually attend.
Start with step one. You can't argue with your own numbers, and they're usually worse than you think.