Your Tuesday 6 p.m. class has 20 spots. By noon it's booked out, and five more people sit on the waitlist — refreshing the app, giving up, booking somewhere else for the evening. Then 6:05 rolls around and fourteen people are in the room.
Six empty spots in a "full" class. Five paying members turned away from those exact spots. Zero consequences for anyone who ghosted.
Most owners treat no-shows like weather — annoying, unavoidable, part of running a studio. They're not. Your no-show rate is one of the most controllable numbers in the business, and the fix is a boring, clearly priced policy applied with total consistency. Here's how to build one that works without torching goodwill.
What a no-show actually costs
The sneaky part is that the person who skipped usually already paid. They're an unlimited member on a monthly draft, so the missed class never shows up on your P&L. The damage lands in three quieter places:
- The turned-away member. Someone on that waitlist was ready to attend and couldn't. Let that happen three or four times and they conclude your studio is impossible to book — a cancellation reason that never appears on an exit survey.
- The habitual ghost. A member who books and skips is attending less than they intended, and attendance is the strongest churn predictor there is. A member coming less than once a week is a cancellation in progress; every no-show is another step down that path.
- The room. A class at 70% teaches differently than a full one. The instructor feels it, members feel it, and "booked out" quietly stops meaning anything on your schedule.
Now scale it. A studio running 100 classes a month at 16 spots with a 15% no-show rate leaves roughly 240 spots empty every month — in classes that turned people away. Backfill even a quarter of those and you've added 60 attendances a month without selling a thing.
Why members ghost (hint: you trained them)
Nobody no-shows out of malice. They do it because the system makes it the path of least resistance:
- There's no consequence. When skipping is free, a booking is a maybe, not a commitment.
- They booked too far ahead. Open booking four weeks out and people reserve aspirationally. Life happens; the booking never gets cleaned up.
- Cancelling feels pointless. If the late-cancel penalty equals the no-show penalty, why bother opening the app? The spot dies either way.
That last one is where most policies go wrong. You don't want zero late cancels — you want ghosts converted into late cancels, because a spot released even two hours out can sometimes still be filled. Your fees should always make cancelling cheaper than vanishing.
The three-number policy
Everything you need fits on an index card:
A 12-hour cancel window. Twenty-four hours sounds responsible but punishes honest people — nobody knows at 6 a.m. Monday whether they can make Tuesday's 6 a.m. class. Twelve hours is long enough for the waitlist to react and short enough that members can actually comply. One exception: for classes before 8 a.m., set the cutoff at 9 p.m. the night before, because a window that closes at 6 p.m. for a 6 a.m. class backfills nothing while everyone is asleep.
Two fees, deliberately unequal. For unlimited members, $10 for a late cancel and $20 for a no-show. For class-pack holders, a late cancel costs the credit; a no-show costs the credit plus $10. The exact dollars matter less than the gap — the member who realizes at 4 p.m. that they can't make 6 p.m. must always have a reason to release the spot.
One automatic free pass. The first late cancel or no-show in any rolling six months is waived automatically, with a friendly note saying so. This single line kills most of the backlash before it starts, because the only people who ever pay a fee are repeat offenders — and they know it.
A late-cancel fee isn't a punishment. It's the price of holding a spot another member wanted.
Rolling it out without a mutiny
Announce it 30 days ahead, and frame it around the waitlist, never around revenue. Members will accept almost any rule that protects other members; they'll resent any rule that smells like a cash grab.
An email that works:
"Starting October 15, we're adding a 12-hour cancellation window. Last month, 61 of you sat on waitlists for classes that ended up running with empty spots. If your plans change, cancel in the app any time up to 12 hours before class — no charge, and the spot goes straight to the next person. Inside 12 hours it's $10, and a no-show is $20. Everyone gets one automatic pass every six months, because life happens."
Then hold the line, especially with regulars. When your three-year loyalist gets charged and complains at the desk, the script is short: "The first one's waived automatically — this was your second this month. I can't remove it, but cancel from the app before the window and you'll never see another one. Your Tuesday spot went to someone on the waitlist, which is the whole point." Waive fees for whoever pushes hardest and you've replaced your policy with a negotiation.
Let the software be the bad guy
Here's where most policies actually die: the front desk. If a human has to apply the fee, every fee becomes a judgment call, every judgment call becomes a favor, and within a month your policy is folklore. Your staff didn't sign up to be debt collectors, and they shouldn't be.
The fix is to take routine enforcement away from humans entirely. A scheduling platform like Kinetic enforces the window, charges the card on file, applies the automatic first-strike waiver, and promotes the next waitlisted member the moment a spot opens — no awkward conversation required. A fee argued about at the desk is a relationship moment; a fee applied by the system, under a policy everyone agreed to, is just weather.
Make the waitlist worth trusting
The other half of the equation is what happens to the released spot. A cancel window is pointless if freed spots don't get filled.
- Auto-promote from the waitlist and notify the member immediately, rather than making them babysit the app.
- Stop auto-promotion two hours before class. Being added to a 6 p.m. class at 5:40 while you're still at work isn't a favor — it's a fee trap. Inside two hours, switch to claim-it notifications: the spot goes to whoever taps first, with no penalty for ignoring it.
- Watch the conversion. In my experience, a spot released 12+ hours out fills more often than not; one released 90 minutes out fills maybe one time in five. That difference is your cancel window doing its job.
Members who get promoted and actually attend learn the waitlist is real. That trust compounds: they stop rage-booking backup classes at the studio down the street.
The numbers that tell you it's working
Three metrics, checked monthly:
- No-show rate (no-shows divided by booked spots): under 5% is healthy. Over 10% means your policy is broken or unenforced.
- Late-cancel to no-show ratio: you want at least 3:1. A rising ratio means ghosts are becoming cancellers — that's the policy working, not failing.
- Backfill rate: the percentage of released spots that got refilled. This tells you whether your window and your waitlist mechanics actually match.
One cycling studio I know ran this exact playbook and went from an 18% no-show rate to 4% in eight weeks. Total fallout: three complaint emails, zero membership cancellations, and about 130 extra attendances a month in classes that used to be "full" and half-empty.
Your no-show fix, in order
- Pull last month's numbers: no-show rate, late-cancel rate, and how many members got stuck on waitlists.
- Set a 12-hour cancel window, with a 9 p.m. cutoff for early-morning classes.
- Price the fees unequal — roughly $10 late cancel, $20 no-show — so releasing a spot always beats ghosting.
- Auto-waive the first strike in any six-month stretch.
- Announce 30 days out, framed entirely around waitlisted members.
- Automate enforcement so no human ever collects a fee face to face.
- Turn on waitlist auto-promotion with a two-hour cutoff and claim-it alerts after that.
- Re-measure in 60 days. Target: under 5% no-shows, a ratio above 3:1, and a waitlist people believe in.