Group Class Scheduling: How to Set Capacity, Waitlists, and Fill Rate

Class fill is a scheduling problem before it's a marketing problem. Here's how to set capacity, build a waitlist, and design a schedule that actually fills.

March 25, 2026

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.

See the Gym plan

The 5 questions every class slot must answer

Before adding a class to the schedule, answer these:

  1. Who is this for? Beginners, intermediate, advanced, or open?
  2. When can they realistically attend? Working professionals, parents, retirees — they all have different windows.
  3. Who teaches it? A specific named instructor with a sub plan, not "TBA."
  4. 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."
  5. 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:

  1. 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.
  2. No-show penalty. First no-show is a friendly reminder. Second triggers the same priority hold.
  3. 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:

  1. Time slot. Move it once to a stronger slot for 4 weeks.
  2. Instructor. Try a different lead instructor for 4 weeks.
  3. Format. Adjust the format toward the bigger market (e.g., "advanced HIIT" → "all-levels HIIT").
  4. Marketing. A 4-week internal push to existing members.
  5. 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

Related Articles

Top Strategies for Gym Owners to Attract New Clients in 2026

May 13, 2026

A practical playbook for gym owners to increase qualified leads and convert them into long-term memb...

Branded Member Experience: Logo, Colors, and a Public Gym Profile That Converts

Apr 29, 2026

A brand isn't a logo. Here's the operational checklist for building a branded member experience that...

Multi-Location Operations: Standardizing Programming Across Your Gyms

Apr 15, 2026

Going from one gym to two introduces an operational tax most owners underestimate. Here's how to sta...

Trainer Accountability Software: What to Measure and What to Ignore

Mar 04, 2026

Most gyms measure trainers on the wrong metrics. Here's a smaller, sharper dashboard tied directly t...