Key Insights
- WooCommerce fitness class booking treats each class as a product with its own capacity limit. A sold-out yoga session stops accepting bookings automatically without any manual intervention from staff.
- The most critical setting in a WooCommerce fitness class booking setup is Max Bookings per Block. This is the hard cap that prevents overselling a 12-person studio class to 20 participants.
- Fitness businesses using WooCommerce fitness class booking can run both in-studio and live-streamed sessions from the same product catalogue. Zoom links are delivered automatically for virtual classes with no separate platform required.
- Buffer time between WooCommerce fitness class booking slots is essential for studio-based businesses. It gives instructors time to reset equipment, ventilate the room, and greet the next class without rushing departing members out the door.
Pro Tip: For WooCommerce fitness class booking products that run the same session multiple times per week, configure each recurring slot using Custom Availability time ranges rather than general working hours. A Monday, Wednesday, Friday yoga class at 7 am should have three separate time range entries in the Availability tab. Each slot then displays its own remaining capacity independently. A fully booked Wednesday class will not prevent members from booking Friday, and each day shows live spot availability in real time.
Is your 6am spin class filling up within minutes, while your 9am slot sits half empty because members have no way to see availability without calling? Are instructors finding out about last-minute drop-outs from a WhatsApp message the night before? When a class is full, are prospective members added to a waitlist or do they just give up and find a different studio?
Every one of these problems points to the same gap: a WooCommerce fitness class booking system that manages capacity, schedules, and member communication automatically. This guide covers how to configure the WooNinjas WooCommerce Bookings Add-on for gym and studio fitness businesses, including class capacity enforcement, recurring weekly schedules, instructor assignments, virtual class delivery, and member self-service.
Why WooCommerce Works for Fitness Class Booking
Fitness classes as WooCommerce products
When a fitness class is configured as a Bookable Product in WooCommerce, it gains a live availability calendar, a capacity cap, time-slot scheduling, instructor assignment, and automatic booking confirmation. Members book through the product page, pay through the standard checkout, and receive a confirmation email. The class slot locks. No phone calls. No shared spreadsheet.
Because WooCommerce fitness class booking runs inside WooCommerce, every class reservation creates a standard order. Member booking history, class purchases, and any merchandise or supplement sales all sit in the same customer account. Our booking reports live alongside our sales reports. There is no separate fitness scheduling platform to log into, no external sync to manage, and no commission on every booking going to a third-party app.
The fitness businesses this covers
The WooCommerce fitness class booking configuration works across every studio format where members book individual sessions. Yoga and Pilates studios configuring 60 to 90-minute sessions with limited floor space. Spin and cycling studios where bikes are the capacity constraint. CrossFit and HIIT boxes with strict safety-driven group size limits. Personal training studios offering both group sessions and one-to-one slots from the same product catalogue. Dance and martial arts studios running tiered beginner, intermediate, and advanced classes with separate booking products per level. The WooNinjas plugin covers all of these from the same admin dashboard, and each product has its own rules.
Configuring Class Capacity for WooCommerce Fitness Class Booking
Max Bookings per Block: the most important setting
Max Bookings per Block is the setting in the Availability tab of the Bookable Product that determines how many members can reserve a spot in each class time slot. For a studio yoga class with 12 mats, this is set to 12. When 12 bookings are confirmed for a slot, that time disappears from the availability calendar. No override is possible through the front-end booking flow. A 13th member attempting to book that slot will not see it as available.
This setting is configured at: Products > [Class Product] > Booking Settings > Availability tab > Max Bookings per Block. It should be set precisely to the physical or safety capacity of the class, not a rounded approximation. A studio with 14 mats is set to 14, not 10 or 15. Undersetting wastes revenue. Oversetting creates an unsafe or poor-quality experience.
Setting minimum booking notice for fitness classes
The Minimum Booking Lead Time setting prevents members from booking a class with less than a specified amount of notice. For a fitness class booking that requires the instructor to prepare equipment or adjust session plans for the group size, this matters practically. A HIIT class with heavy equipment might require 4 hours minimum notice. A yoga class might be set to 1 hour. A spin class where each bike is identical might allow same-day booking up to the start time.
This is configured in the Settings tab under Minimum Duration (booking window) settings. Set the value in minutes or hours per product, not globally, so each class type has the right notice period for its actual preparation requirements.
Recurring Weekly Class Schedules and Custom Time Slots
Using Custom Availability for recurring fitness classes
Most fitness studios run the same classes on the same days every week. A 7am Monday yoga class, a 12pm Tuesday HIIT session, a 6pm Thursday spin class. The most precise way to configure these in a WooCommerce fitness class booking product is through the Custom Availability tab rather than general working hours.
The configuration path is: Products > [Class Product] > Booking Settings > Availability tab > Custom Availability. For each recurring class slot:
- Set the type to “Time Range” and specify the exact start and end time of the class
- Set the day of week this slot runs (for classes that run only on specific days)
- Mark the slot as Bookable: Yes
- Assign a priority value to allow holiday blackouts to override this rule when needed
Each Custom Availability entry creates an independent booking slot. A Monday 7am yoga class and a Wednesday 7am yoga class are two separate entries in the availability table, even if they are the same physical class. This means a fully booked Wednesday slot does not affect Monday’s availability, and the capacity counter for each slot tracks bookings independently.
Buffer time between fitness class bookings
Buffer time in a WooCommerce fitness class booking setup adds an automatic gap after each class ends before the next one can start. For a studio that runs back-to-back classes, this gap covers equipment reset, room ventilation, and the transition between departing and arriving members. Even a 10-minute buffer significantly reduces the friction of back-to-back sessions in shared spaces.
Buffer time is configured in the General tab of the Bookable Product settings under “Buffer period.” The value is entered in minutes. For classes with intensive equipment requirements (spin bikes, weights, reformers), a longer buffer is appropriate. For floor-based classes with minimal equipment, a shorter buffer works. Set this per class type to reflect the actual reset requirements of each session format.

The Booking Details step showing a fitness class product with instructor resources, session add-ons, active pricing rules, and the live-calculated booking total.
Setting up WooCommerce fitness class booking for a multi-location studio or a complex weekly schedule? Getting class products, capacity rules, instructor assignments, and recurring schedule entries right across a full studio timetable takes planning. Our WooCommerce team configures WooCommerce fitness class booking systems for studios of all formats. Talk to us about our setup requirements here, and we will review the studio’s configuration needs before any work begins.
Managing Instructors and Class Assignments
Adding instructors as staff members in WooCommerce booking
Each instructor is added as a staff member in the Settings tab of the relevant class products. Their individual weekly schedule, days off, and break times are configured per person. If instructors charge different rates for the same class type, rate overrides are set here at the staff member level, not globally.
When a member books a WooCommerce fitness class, they can optionally select a specific instructor if more than one delivers that class type. The availability calendar updates to show only that instructor’s available slots. If an instructor calls in sick and their slots are blocked in the system, the bookings report reflects the change immediately, and members who had booked that session can be notified through the WooCommerce order email system.
Instructor-specific pricing for premium fitness classes
Some fitness studios offer tiered pricing where senior instructors command a higher per-session rate. The WooNinjas WooCommerce fitness class booking plugin handles this through the rate override feature on individual staff member profiles within the product. The base class price applies by default, and the instructor-specific override applies only when that person is selected. This means the same product can present two different prices depending on the instructor a member chooses, without requiring separate products per instructor.
Virtual Fitness Classes: Zoom and Google Meet Delivery
Setting up live-streamed fitness classes in WooCommerce
The WooNinjas WooCommerce fitness class booking plugin connects with Zoom and Google Meet to deliver live-stream links automatically when a virtual class booking is confirmed. Members book and pay through the WooCommerce checkout. The plugin generates the class meeting link and delivers it in the confirmation email. There is no manual step between payment and access to the live session.
Furthermore, virtual and in-studio classes can coexist in the same product catalogue. A studio running both a physical Monday morning yoga class and a live-streamed version at the same time configures two separate Bookable Products, each with its own capacity, pricing, and delivery method. The in-person product has a room capacity of 12. The virtual product might have a higher or unlimited capacity depending on the platform. Each manages its own bookings independently. The full connection setup guide is at wooninjas.com/woocommerce-bookings-zoom-google-calendar.
Google Calendar sync for fitness class schedules
The Google Calendar connection in the WooNinjas plugin creates a calendar event automatically for every confirmed WooCommerce fitness class booking. Instructors whose Google Calendar is connected see all their class bookings appear in their personal calendar alongside their other commitments. Two-way sync means that any availability updates made in Google Calendar reflect back in the WooCommerce booking system, and cancellations processed in WooCommerce remove the calendar event automatically.
Managing Fitness Bookings from the Admin Dashboard
The Booking Reports view for fitness studios
The Booking Reports section in the WooCommerce admin shows every WooCommerce fitness class booking across all class products and instructors. Filter by class type, instructor, date range, or member name. Each record shows the class name, session time, instructor, the current status, and a direct order link. For studios running 20 or more class sessions per week, the ability to filter by product and instructor is the difference between a useful report and an unmanageable list.
For walk-in registrations and phone bookings, the manual booking wizard at WooCommerce > Bookings > Add New Booking creates a proper order in a few steps: select the member, choose the class product, pick the session time slot, set any add-ons, and confirm the payment status. The member receives the same automated confirmation as an online booking.

The Booking Reports dashboard showing fitness class sessions across products and instructors, with session times, status indicators, and direct order links.
The Member Experience: Booking and Managing Fitness Classes
The My Bookings dashboard for fitness members
Members access all their WooCommerce fitness class bookings from the Bookings tab in their WooCommerce My Account area. Every session, past and upcoming, is listed with the class name, date and time, instructor, status, and available actions. For members who attend multiple class types per week, this tab gives them a clear view of their upcoming schedule without needing to contact the studio.
Member self-service for cancellations and reschedules
Upcoming class bookings show options to view full session details, reschedule to a different time slot within the rules we have configured, or cancel. When a member cancels, the confirmation modal shows our stated cancellation policy before they confirm. The cancelled spot opens back up in the class availability calendar immediately, allowing another member to take it.
For studios running popular peak-time classes, this automatic spot release is a significant operational benefit. A 7am Monday spin class with a cancellation at 10pm Sunday is back on the calendar within seconds, with no admin intervention needed.

The My Bookings page showing fitness class reservations with class names, session times, instructor assignments, status labels, and self-service action buttons.
Payment Configuration for Fitness Class Bookings
Per-class payment through WooCommerce checkout
Every WooCommerce fitness class booking processes payment through the standard WooCommerce checkout. Members also see the class rate, any instructor premium applied, any add-on resources selected, and the total before confirming. Payment uses the gateways already configured in our WooCommerce settings.
Pricing add-ons for fitness class upsells
Resources attached to class products allow studios to offer paid extras at the point of booking. Mat hire, resistance band packs, water bottle rentals, or pre-class nutrition supplements are all configurable as resources with their own pricing. Members select these during the booking flow and the order total updates before checkout. This is a direct upsell mechanism built into the fitness class booking process itself, with no separate sales step required.

The Payment and Complete step showing the class fee, any add-on resources selected, and the payment status options for admin-created fitness class bookings.
WooCommerce Fitness Class Booking: The Technical Summary
WooCommerce fitness class booking lets fitness studios and gyms take class reservations directly on a WordPress site, with each class type configured as a Bookable Product using the Appointment booking type. Each product has its own Max Bookings per Block setting that enforces the class size cap automatically. Custom Availability time range entries define recurring weekly class slots independently, so each session tracks its own capacity. Instructor staff members are added in the Resources tab with individual schedules and rate overrides. Buffer time between classes is set in the General tab. Virtual classes connect with Zoom or Google Meet for automatic session link delivery. Every booking creates a WooCommerce order, and members manage their class reservations from the My Account Bookings tab.
Moreover, the Add-on starts at $79/year. Full documentation at wooninjas.com/docs/woocommerce-addons/woocommerce-bookings. Further reading on fitness-specific setup at wooninjas.com/sell-online-fitness-training-with-woocommerce-bookings.
Want us to configure our studio’s booking system? Our WooCommerce development team has set up WooCommerce fitness class booking systems for yoga studios, CrossFit boxes, cycling studios, and personal training practices. From recurring class schedules to instructor rate tiers and virtual class delivery, we handle the configuration. Get in touch with the WooNinjas team here, and we will start with a review of our studio’s requirements.
Frequently Asked Questions
Can WooCommerce handle fitness class bookings with capacity limits?
Yes. The WooNinjas WooCommerce fitness class booking plugin enforces class capacity through the Max Bookings per Block setting in the Availability tab. When a class reaches its limit, the slot closes automatically. No manual monitoring is required. Each class type is configured as its own Bookable Product with its own capacity cap.
How do I set up recurring weekly fitness classes in WooCommerce?
Use the Custom Availability tab in the Bookable Product settings to define each recurring class slot as a separate Time Range entry. Set the day, start time, and end time for each occurrence. Each entry tracks its own bookings and capacity independently, so a full Monday class does not affect availability for Wednesday. This is the correct approach for WooCommerce fitness class booking products that run on a fixed weekly schedule.
Does WooCommerce fitness class booking support virtual live-stream classes?
Yes. The WooNinjas WooCommerce fitness class booking plugin connects with Zoom and Google Meet. When a member books a virtual class, the plugin generates a meeting link automatically and delivers it in the confirmation email. In-studio and virtual versions of the same class run as separate Bookable Products, each with its own capacity and pricing.
Can I assign different instructors to the same fitness class in WooCommerce?
Yes. Multiple instructors can be added as staff members on the same WooCommerce fitness class booking product. Each instructor has their own schedule and optional rate override. Members select their preferred instructor at booking, and the availability calendar updates to reflect that instructor’s open slots.
How do members cancel or reschedule a WooCommerce fitness class booking?
Members cancel or reschedule from the Bookings tab in their WooCommerce My Account area. Cancellation displays the studio’s policy before confirming and releases the spot back into the class calendar immediately. Rescheduling enforces the original class format and any applicable lead time rules. Automated emails notify the member and the studio when changes are made.

