Empty classes are a scheduling problem first
Most owners react to empty classes by spending more on marketing. That sometimes works, but the cheaper move is almost always fixing the schedule. A bad schedule gets bad fill no matter how much you spend on social.
This article is the operational playbook for class scheduling, capacity, waitlists, and price.
The 5 questions every class slot must answer
Before adding a class to the schedule, answer these:
- Who is this for? Beginners, intermediate, advanced, or open?
- When can they realistically attend? Working professionals, parents, retirees — they all have different windows.
- Who teaches it? A specific named instructor with a sub plan, not "TBA."
- What's the capacity floor and ceiling? Lower bound for "we'll cancel below this" and upper bound for "we'll start a waitlist at this."
- What does success look like in 8 weeks? Average fill target, waitlist depth target.
If you can't answer all five, the class isn't ready.
Schedule design (the rules that work)
Rule 1: Prime time is small. Treat it like inventory.
In most clubs, the bulk of weekly attendance concentrates in three windows: roughly 6–9 a.m., 12–1 p.m., and 5–7:30 p.m. Pull your own attendance data and confirm where your prime time actually sits — it varies by neighborhood demographics. Don't waste those slots on experimental formats. Run your strongest classes in prime time and use off-peak for new offerings.
Rule 2: Stable repetition beats variety
A class at the same day, same time, same instructor will out-fill a rotating schedule every time. Members build their lives around the class, not the other way around. Hold the schedule for a full quarter before changing anything except for emergencies.
Rule 3: One brand-new offering at a time
Want to test a new format? Run one new class for 8 weeks. Track fill, retention, and instructor satisfaction. Don't launch three at once — you can't tell which one worked.
Rule 4: Sub plans are not optional
Every class needs a named primary instructor and a named sub. "TBA" on the schedule kills attendance for that slot for weeks, even after the regular instructor is back.
Rule 5: Don't run shoulder classes
Two classes 30 minutes apart in the same room cannibalize each other's attendance. Either same time slot in different rooms, or 60+ minutes apart. Not 30.
Capacity math (the numbers)
Capacity has two dimensions.
Physical capacity
The hard ceiling — how many bodies fit safely with the right equipment. Set this with the instructor and document it.
Operating capacity
The number you actually book to. Usually 85–90% of physical capacity, leaving room for late drop-ins. Going to 100% guarantees a complaint when a regular shows up to a "full" class.
Waitlist capacity
A waitlist that's too short signals to members "I won't get in." A waitlist that's too long signals "the class is broken." Aim for 15–25% of operating capacity as the typical waitlist target. If you're consistently above that, add a second slot or session.
Cancellation and no-show policy
The single biggest fill problem in a healthy schedule isn't undersold classes — it's booked-but-no-show. Operating capacity at 100% means nothing if 20% of bookings ghost.
Three policies that work:
- Late-cancel window. Cancellations within 4–6 hours of class become a "late cancel." After 2 in a rolling 30 days, the member loses booking priority for 14 days.
- No-show penalty. First no-show is a friendly reminder. Second triggers the same priority hold.
- Auto-promote from waitlist. When someone late-cancels, the next waitlister is auto-promoted with a notification. The waitlister has 30 minutes to confirm before the slot moves to the next person.
Document the policy publicly. Enforce it consistently. Members tolerate strict policies; they don't tolerate inconsistent ones.
Pricing classes (without becoming a discount gym)
Three pricing structures dominate:
| Model | Best for |
|---|---|
| Unlimited monthly | Boutique studios with 1–3 formats |
| Pack of N classes per month | Mixed populations (drop-ins + regulars) |
| Pay-per-class | Experimental formats, partner gyms |
If you switch from one to another, grandfather existing members for at least 6 months. Mid-cycle price changes generate more churn than the new revenue is worth.
What to do with a class that won't fill
Run this triage before killing the class:
- Time slot. Move it once to a stronger slot for 4 weeks.
- Instructor. Try a different lead instructor for 4 weeks.
- Format. Adjust the format toward the bigger market (e.g., "advanced HIIT" → "all-levels HIIT").
- Marketing. A 4-week internal push to existing members.
- Retire. If 16 weeks of trial don't move it, kill it.
Killing a slot is a feature. Empty classes erode confidence in the whole schedule.
How Fitly handles classes
- Group classes & scheduling with capacity, waitlist, and auto-promote.
- Per-class fill rate, attendance, and trainer-level reporting.
- Multi-location aware so you can compare schedules across sites.
- Branded class pages on each gym's public profile at
/g/{handle}.
Fitly Gym is $300/mo.
See the Gym plan Get class workout templates