The Class That Was Full And Half Empty

Tuesday, 6:00 PM. Reformer, 12 spots, booked out by Sunday night. Eleven names on the waitlist. At 6:04 I walked the floor and counted bodies: eight.

Four empty carriages in a class eleven people wanted to be in.

That is not a scheduling problem. That is a leak, and it runs every week in the same two or three time slots. Price those four spots at your $24 drop-in rate and you lost $96 in one hour. If it happens in three peak classes a week, that's roughly $288 weekly, or about $15,000 a year — in a studio where people were literally waiting outside the door.

The infuriating part is that the demand was already there. You didn't need a campaign, a promo, or a new Instagram strategy. You needed the eleventh name to get into the room.

Your Waitlist Is a Demand Signal, Not a Courtesy Line

Most owners treat the waitlist as a politeness mechanism — a place to park disappointed people. It's actually the cleanest data you own. Nobody puts themselves on a waitlist to be nice. Every name is a member telling you, in writing, exactly which class, day, and hour they want.

Some rough benchmarks from boutique studios with 150–400 active members:

Pull your last 60 days and count two numbers: cancelled bookings in full classes, and how many of those seats got refilled. The gap is your annual leak.

Waitlist depth by time slot tells you more about your schedule than any survey.
Waitlist depth by time slot tells you more about your schedule than any survey.

The Four Rules That Decide Whether Spots Refill

Automation either does this work in seconds or it doesn't happen at all. Front desk staff cannot manually text the next person in line at 5:41 PM while checking in twenty people.

Four settings do almost all the work:

  1. Auto-promote, don't ask. When a spot opens, the next person on the list is booked automatically and notified. Opt-in confirmations ladder people out of the class — you wait, they don't answer, the seat dies.
  2. Text, not email. SMS gets read in minutes; marketing email gets opened at a fraction of that rate, often hours later. For a decision with a 90-minute shelf life, email is a no-op.
  3. A claim window matched to the clock. More than 12 hours out, give them 4 hours to cancel out if it no longer works. Inside 3 hours, auto-book them and make cancelling one tap.
  4. A hard cutoff. Stop promoting 30 minutes before start for a 45-minute class, 45 minutes for anything people drive across town for. Nobody appreciates a "you're in!" text they get while parking somewhere else.

This is one of those problems that is entirely solved by the software being configured correctly — Kinetic auto-promotes and texts the next member the moment a seat frees up, so a 5:41 PM cancellation becomes a 5:42 PM booking with nobody at the desk touching anything.

Write the Text Like a Human

The message matters more than owners expect. Here's one that works:

"You're IN 🎉 Tuesday 6:00 PM Reformer with Dana — a spot just opened and it's yours. Can't make it? Tap here to release it so someone else can grab it: [link]"

And the one for the person who didn't make it in:

"Tuesday 6 PM filled up and you didn't make it off the list this time. Wednesday 6:15 has 3 spots with the same format — want it? [link]"

That second text is the one almost nobody sends, and it's the one that saves the relationship. A member who waitlists twice and gets into neither class is a member quietly deciding your schedule doesn't work for them.

A waitlist that never promotes anyone isn't a waitlist. It's a list of people learning to stop trying.

Read the Depth, Then Change the Schedule

Waitlist data should rewrite your timetable every quarter. The rule I use: the same class slot carries 3+ waitlisted names for 3 weeks running, you add capacity. Not "consider it." Add it.

Your options, cheapest first:

A studio I worked with in Denver had a 9:30 AM strength class waitlisting 5–7 deep every single week while their 11:00 AM sat at six people. They added a second 10:45 strength class, kept the 11:00 for two months to be safe, then killed it. The new class averaged 13 of 16 within five weeks. Same instructors, same rent, roughly $1,900 a month in added recurring value — found entirely in the waitlist report.

Three weeks of deep waitlists on the same slot means it's time to add capacity, not hope.
Three weeks of deep waitlists on the same slot means it's time to add capacity, not hope.

Handle the Humans in Line

Two fairness issues come up, and both deserve a stated policy rather than case-by-case improvisation.

Serial bumping. Watch for members who land on the waitlist four or five times and never get in. Flag anyone with 3+ unsuccessful waitlists in 30 days and have someone actually reach out: "You've been trying to get into Tuesday 6 PM for a month. I want to get you a reliable spot — can we look at Thursday 6:15, or do you want me to hold you a standing place when we add the second class?" That conversation saves memberships. I'd rather make that call than the win-back call six weeks later.

Priority tiers. Letting unlimited members jump the line ahead of class-pack holders is defensible, and plenty of studios do it well — but only if it's published on your pricing page and in your FAQ. Quiet line-skipping that members discover by accident reads as favoritism and costs more trust than it earns revenue. If you can't explain it in one sentence on your website, run strict first-come, first-served.

Booking-window abuse is the third one nobody mentions: members who book three classes a week they don't intend to all attend, holding seats as insurance. A late-cancel window with teeth fixes this; your waitlist can only work with seats that get released in time.

Members who keep missing their favorite class need a conversation, not a form letter.
Members who keep missing their favorite class need a conversation, not a form letter.

What to Do This Week

Small, specific, and all of it doable before next Monday:

You don't need more leads to fill those four empty carriages. You need the eleven people who already raised their hands to get a text in time.