How to Fill Empty Gym Classes Automatically: A Playbook
Empty class spots are perishable inventory. Once the class starts, you cannot sell them later. But filling those spots automatically takes more than sending a generic text blast an hour before class. You need clean capacity data, useful audience segments, well-timed triggers, easy booking, and a system that can handle replies without adding work at the front desk.
The goal is not to fill every class at any cost. It is to create a repeatable process that identifies classes at risk, contacts the right people, and converts interest into confirmed attendance.
Start by diagnosing why the class is empty
Automation amplifies the process you give it. Before building campaigns, determine why specific classes are underbooked.
Common causes include:
- Poor schedule fit: The class conflicts with work, school, traffic, or another popular session.
- Weak positioning: Members cannot tell who the class is for or what they will get from it.
- Booking friction: The schedule is hard to navigate, requires too many steps, or performs poorly on mobile.
- Instructor inconsistency: Substitutions, late starts, or uneven experiences reduce repeat attendance.
- Low awareness: New members and leads do not know the class exists.
- Intimidation: The class description assumes experience or fails to explain modifications.
- Habit gaps: Members intend to attend but have not committed to a regular time.
Review attendance by class, instructor, day, time, and membership type. Look at several weeks rather than reacting to one unusual day. Also separate bookings from actual check-ins. A class with strong reservations and frequent no-shows has a different problem from one that never gets booked.
Talk to staff and members as well. Booking data can reveal what is happening, but short conversations often explain why.
Define when a class is “at risk”
Your automation needs a measurable trigger. “Not very full” is not precise enough.
For each class format, define:
- Maximum safe capacity
- Minimum attendance needed to run the class
- Target attendance
- The time before class when you want the system to intervene
- Whether late bookings are operationally acceptable
Do not use one threshold for every class. A small-group strength session, cycling class, yoga class, and large boot camp may have different capacity limits and economics.
A practical trigger might be: if a class remains below its target capacity a set number of hours before start time, begin the fill sequence. The exact window should reflect member behavior. Early-morning attendees may plan the night before, while some evening members book during the workday.
Set a stop rule too. Once the class reaches capacity, promotional messages should stop automatically.
Build segments instead of blasting the entire database
Broad messages create fatigue and make your gym feel disorganized. Target people based on their relationship with the class.
Useful segments include:
Previous attendees
Start with members who have taken the class or a related format before. They already understand the experience, so the message can focus on timing and availability.
Members with matching goals
Use goals collected during onboarding, consultations, or profile updates. A mobility class may be relevant to members who mentioned recovery, while a beginner lifting session may suit people who want more confidence with strength training.
Members who usually visit at that time
Attendance history can reveal members who are typically active on the same day or during the same time block, even if they have not tried that class.
Recently inactive members
An open class can provide a specific reason to return. Avoid guilt-based language. Offer a simple next step tied to a class that matches their prior behavior.
Leads and trial members
Some classes can support lead conversion, provided the session is appropriate for beginners and your access rules allow it. The automation should explain what to bring, when to arrive, and whether an orientation is required.
Apply exclusions before sending anything. Remove people who are already booked, opted out, lack the required membership access, recently received a similar message, or should not attend that class based on prerequisites.
Create a layered class-fill sequence
One message rarely does the whole job. Build a sequence that becomes more immediate as the start time approaches without repeatedly contacting the same person.
Several days before class
Promote the class to the most relevant members. Lead with the outcome and clarify the experience.
Want to work on barbell technique this week? Coach Maya’s beginner strength class is Thursday at 6:00 PM. It covers setup, form, and scalable working sets. Book here: [link]
One or two days before class
If enrollment remains below target, contact previous attendees and members active during that time block.
You’ve joined our Tuesday evening mobility sessions before. Tomorrow’s 6:30 PM class still has room if you want a midweek reset: [link]
Same day
Use same-day messages selectively. Keep them short and make availability clear without manufacturing urgency.
There are still open spots in today’s 5:30 PM conditioning class. Reply BOOK and we’ll reserve one, or use this link: [link]
A reply-based option is valuable because not everyone wants to open an app, remember a password, and find the class again.
Make booking possible from the conversation
An automated reminder that sends members into a complicated booking flow will underperform. The shortest path is usually a direct link to the specific class or an AI agent that can complete the booking from the conversation.
The booking workflow should be able to:
- Identify the member or lead.
- Confirm eligibility and available capacity.
- Book the correct class and location.
- Send a confirmation with arrival details.
- Add the person to a waitlist if the class is full.
- answer common questions about difficulty, equipment, parking, or cancellation rules.
- Escalate unusual requests to a staff member.
Test the workflow as a member would. Use a phone, follow every link, try an incorrect response, and attempt to book a full class. Automation should fail safely rather than creating duplicate bookings or promising unavailable spots.
Use waitlists as active inventory tools
A waitlist should do more than store names. When a cancellation occurs, the system should immediately offer the spot to an eligible person and provide a clear response deadline.
You need rules for:
- The order in which waitlisted members are contacted
- How long a person has to accept
- Whether the system contacts one person or a small group
- When waitlist promotion stops
- What happens close to class time
Confirm the booking after acceptance. Do not assume a delivered message equals attendance.
You can also use waitlist data to improve scheduling. A class that repeatedly generates a meaningful waitlist may justify another time slot, a larger room, or a capacity review. Conversely, chronic open capacity may signal that the schedule needs to change rather than receive more promotion.
Let AI handle replies, not just outbound messages
Traditional automation is good at sending a preset message when a condition is met. It often struggles when a member replies with questions such as:
- “Is this beginner friendly?”
- “Can I use my class pack?”
- “Do I need gloves?”
- “Can you book my husband too?”
- “Is there another session tomorrow?”
An AI receptionist can interpret the request, check the relevant business information, complete supported actions, and hand the conversation to staff when necessary. This is especially useful after hours, when members often make plans but the front desk is unavailable.
Fitty, the AI receptionist inside WTF Go, is designed for this kind of operational follow-through: answering leads and members, booking classes, following up, and handling routine account conversations around the clock. If you are evaluating automation, ask to see the complete flow from an at-risk class trigger to a confirmed booking—not just a message generator.
Protect member trust and deliverability
More automation does not mean more messages. Establish communication controls before activating a class-fill campaign.
- Collect appropriate consent for marketing texts and emails.
- Honor opt-outs promptly.
- Observe applicable calling and texting rules, including quiet hours.
- Cap how frequently a person can receive class promotions.
- Suppress members already booked into another overlapping session.
- Use accurate availability instead of false scarcity.
- Identify the business clearly in each conversation.
- Keep transactional confirmations separate from optional promotions where appropriate.
Work with qualified legal counsel when interpreting federal and state communication requirements. Your software can support consent records and suppression rules, but the business remains responsible for using those tools correctly.
Avoid relying on discounts
Discounting can fill a spot, but it can also train members to wait for offers. Start with relevance and convenience before changing price.
Alternatives include:
- Inviting a member to try a format included in their existing plan
- Offering a guest pass where your policies allow it
- Recommending the class during onboarding
- Creating a recurring reservation for members building a routine
- Explaining how the class supports a specific goal
- Featuring an instructor’s specialty or the session plan
If you use an incentive, define the audience, expiration, eligibility, and business purpose. Do not send a last-minute discount to members who would have booked at the normal rate.
Measure confirmed attendance, not message volume
Track the complete funnel for each automated sequence:
- Classes that triggered automation
- Eligible recipients
- Messages delivered
- Replies and link visits
- Bookings attributed to the sequence
- Waitlist acceptances
- Check-ins from those bookings
- Cancellations and no-shows
- Opt-outs and complaints
- Revenue or retained visits when attribution is reliable
Compare results by class, time, segment, and channel. A campaign can generate bookings while still producing poor attendance if members reserve impulsively and fail to show.
Use a control group when your tools and volume allow it. Holding back a portion of eligible recipients helps distinguish bookings caused by the automation from bookings that would have happened anyway.
A practical rollout plan
Start narrow rather than automating the entire schedule.
- Choose two or three recurring classes with predictable open capacity.
- Verify capacity, eligibility, cancellation, and waitlist settings.
- Define one at-risk trigger for each class.
- Build two high-relevance audience segments.
- Write an early message and a same-day message.
- Add frequency limits and exclusion rules.
- Test booking, replies, full classes, and staff escalation.
- Run the workflow for several class cycles.
- Review check-ins, opt-outs, and staff feedback.
- Adjust timing and targeting before expanding.
Automation should remove repetitive work while preserving operator judgment. If a class remains hard to fill after better targeting and easier booking, the answer may be a schedule change, a clearer offer, or a stronger class experience—not another message.
Frequently asked questions
What is the best time to send an automated message about an empty gym class?
Base timing on when members normally book that class. Start with an early reminder one or two days ahead and a selective same-day message, then adjust using booking and check-in data.
Can automation book members directly into a class?
Yes, if the automation connects to current schedules, capacity, eligibility rules, and member records. It should confirm the booking and prevent duplicates or overbooking.
Should I offer discounts to fill empty classes?
Not by default. First improve targeting, class positioning, booking convenience, waitlist handling, and follow-up; use incentives only for a defined audience and business purpose.
How do I prevent automated class messages from annoying members?
Use relevant segments, frequency caps, booking exclusions, quiet hours, and prompt opt-out handling. Stop the campaign automatically once the class reaches capacity.
What should I measure after automating class-fill campaigns?
Track confirmed bookings, actual check-ins, cancellations, no-shows, waitlist acceptances, opt-outs, and results by class and audience segment—not just messages sent.
Run your gym on autopilot with WTF Go
Fitty — your AI receptionist — answers calls and DMs, fills classes, follows up with every lead, and collects dues while you coach. Memberships, billing, CRM and retention in one place.