Group classes are a scalable revenue stream for online fitness coaches, but they come with operational complexity that solo coaching does not. Time zones, capacity limits, waitlists, cancellations, substitute instructors, and recurring schedule changes all need daily management. When a class gets double-booked, a Zoom link breaks, or a waitlisted client never gets notified, the coach looks unprofessional and clients lose trust. A virtual assistant who owns class schedule management eliminates these failures and keeps every session organized, fully booked, and running on time.

This SOP covers building and publishing the weekly schedule, managing bookings and waitlists, handling cancellations and substitutions, and optimizing class times based on attendance data.


Why Class Schedule Management Matters for Online Fitness Coaches

  • Full classes maximize revenue per hour. A coach running a group class for 3 people earns the same per hour as running it for 15. Effective schedule management and waitlist handling push every class toward capacity, increasing the coach's hourly earning rate dramatically.

  • Reliability builds client loyalty. Clients who book a recurring Tuesday 6pm class expect it to happen consistently. Schedule changes, last-minute cancellations, and technical issues erode trust and push clients toward competitors who run tighter operations.

  • Data-driven scheduling eliminates guesswork. Attendance patterns reveal which class times are popular, which are underperforming, and where demand exists for new sessions. ACE research shows group exercise boosts adherence by 20-30% over solo training. A well-managed schedule capitalizes on that advantage.

Tools Your VA Needs

  • MindBody or Momoyoga (class scheduling and booking platform)
  • Zoom (virtual class delivery)
  • GoHighLevel (automated class reminders and follow-up)
  • Google Calendar (master schedule and instructor availability)
  • Google Sheets (attendance tracking and analytics)
  • Canva (weekly schedule graphics for social media)
  • Stripe or platform-integrated payments (class packages and drop-in fees)
  • Slack or Voxer (internal communication with coach and substitute instructors)

Step-by-Step SOP

Step 1: Build and Publish the Weekly Schedule

At the start of each quarter, confirm the recurring weekly class schedule with the coach: class names, days, times (in all relevant time zones), duration, capacity limit, instructor assigned, and Zoom link. Enter all classes into MindBody or Momoyoga as recurring events. Create a Google Calendar overlay that shows the full week at a glance for internal reference. Every Sunday evening, publish the upcoming week's schedule across channels: update the website schedule page, post a branded weekly schedule graphic (designed in Canva) to Instagram Stories and the community group, and send a weekly schedule email through GoHighLevel to all group class members highlighting any changes, new classes, or special sessions.

Step 2: Manage Bookings and Waitlists

Monitor class bookings daily in MindBody or the scheduling platform. When a class reaches capacity, activate the waitlist. Configure the system to automatically notify the first waitlisted client when a spot opens. If the platform does not support automated waitlist notifications, the VA manually contacts the next person within 30 minutes of a cancellation. Send a booking confirmation to every client who registers for a class, including the date, time (in their time zone), Zoom link, and what to prepare (equipment, water, towel). For clients who book recurring weekly spots, verify their standing reservation at the start of each month and reach out if they have not rebooked. To see how these scheduling tasks fit into the bigger picture, check out our guide on fitness virtual assistant tasks.

Step 3: Send Class Reminders

Build an automated reminder sequence in GoHighLevel for every booked class. First reminder: 24 hours before, via email, with the Zoom link and class details. Second reminder: 1 hour before, via SMS, with just the Zoom link and a motivational note. For new clients attending their first class, add a personalized touch - a brief message explaining what to expect, how to set up their space, and that the instructor will welcome them. Track reminder open rates to confirm messages are getting through. If a client consistently does not open reminders, try a different channel or time.

Step 4: Handle Cancellations and Substitutions

When a client cancels, process the cancellation in the booking platform immediately. If a waitlist exists, notify the next client and give them 2 hours to confirm before moving to the next person. Update the attendance sheet. If the coach needs to cancel a class (illness, travel, emergency), notify all registered clients via email and SMS within 1 hour of the decision. Offer a makeup class or credit. When a substitute instructor is needed, check the substitute roster (maintained in Google Sheets with contact info, availability, certifications, and class types they can cover). Contact the first available sub via Slack or text. Once confirmed, update the booking platform with the substitute's name, notify registered clients about the instructor change, and share the Zoom hosting credentials with the sub.

Step 5: Track Attendance and Class Performance

After each class, record attendance in the Google Sheets tracker: class name, date, time, instructor, registered count, attended count, no-show count, and waitlist count. Calculate the fill rate (attended divided by capacity) and the no-show rate for each class. At the end of each week, compile the data into a weekly summary. Identify classes that consistently run below 50% capacity - these are candidates for time changes, format adjustments, or removal. Identify classes with regular waitlists - these signal demand for an additional session at the same time or on a different day.

Step 6: Optimize the Schedule Quarterly

Every quarter, present the class performance report to the coach. Include: average fill rate per class, attendance trends over the quarter, most and least popular class times, waitlist frequency, no-show rates by class, and client feedback collected through post-class surveys or community group polls. Recommend specific changes: retire underperforming classes, add a second session for high-demand times, test a new class format, or shift a class to a time with better attendance patterns. Implement approved changes at the start of the next quarter and announce the updated schedule to all clients two weeks in advance.

Weekly Cadence

  • Sunday evening: Publish the upcoming week's schedule. Post the schedule graphic to social channels and email.
  • Daily: Monitor bookings and waitlists. Process cancellations. Send class reminders. Record attendance after each session.
  • Monday: Compile the prior week's attendance data. Identify trends or issues.
  • Wednesday: Follow up with no-show clients from the week. Check substitute instructor availability for the coming week.
  • Friday: Resolve any scheduling conflicts for the following week. Confirm Zoom links are active and correct.

KPIs to Track

  • Average class fill rate. Attended clients divided by class capacity, averaged across all classes. Target 75%+ consistently.
  • No-show rate per class. Registered clients who did not attend. Target below 15%.
  • Waitlist conversion rate. Percentage of waitlisted clients who get into the class and attend. Target 80%+.
  • Class cancellation rate (coach-initiated). Number of classes cancelled by the coach per month. Target zero for recurring classes.
  • Client retention in group classes. Percentage of clients who book classes in consecutive months. Target 70%+ month-over-month retention.