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:

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.

An empty spot in a booked-out class is revenue you already turned away
An empty spot in a booked-out class is revenue you already turned away

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:

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.

The whole policy fits on an index card: one window, two fees, one free pass
The whole policy fits on an index card: one window, two fees, one free pass

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.

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.

A waitlist members trust keeps your fully booked classes actually full
A waitlist members trust keeps your fully booked classes actually full

The numbers that tell you it's working

Three metrics, checked monthly:

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

  1. Pull last month's numbers: no-show rate, late-cancel rate, and how many members got stuck on waitlists.
  2. Set a 12-hour cancel window, with a 9 p.m. cutoff for early-morning classes.
  3. Price the fees unequal — roughly $10 late cancel, $20 no-show — so releasing a spot always beats ghosting.
  4. Auto-waive the first strike in any six-month stretch.
  5. Announce 30 days out, framed entirely around waitlisted members.
  6. Automate enforcement so no human ever collects a fee face to face.
  7. Turn on waitlist auto-promotion with a two-hour cutoff and claim-it alerts after that.
  8. Re-measure in 60 days. Target: under 5% no-shows, a ratio above 3:1, and a waitlist people believe in.