WooCommerce Class Booking: Sell Any Class Online - Wooninjas - The WooCommerce Ninjas

WooCommerce Class Booking: How to Take Registrations for Any Class or Course Online

Key Insights

  • WooCommerce class booking turns any scheduled learning experience into a bookable product with its own enrollment cap, timetable, and instructor assignment, from single-session pottery workshops to 8-week photography courses.
  • The key technical difference between WooCommerce class booking and standard appointment booking is that classes are group experiences. Max Bookings per Block acts as the enrollment limit, not a one-at-a-time constraint. Twelve students can book the same class slot simultaneously until the cap is reached.
  • For multi-session WooCommerce class booking products covering a structured course, configuring the entire course as one Bookable Product is simpler for both student and admin than managing individual session products. The student registers once, and the enrollment covers the full course.
  • Online WooCommerce class booking with Zoom delivers meeting links automatically at purchase. Students receive access credentials in the confirmation email without any manual setup from the instructor.

Pro Tip: When setting up WooCommerce class booking products for workshops or masterclasses that require physical materials, set a minimum lead time of at least 48 to 72 hours in the Availability tab. This gives the instructor time to prepare materials, arrange supplies, and send pre-class information to registered students. A same-day booking window for a structured workshop creates as much pressure for the instructor as it removes for the student. Match the lead time to the actual preparation requirements of each class type.

Are students emailing to ask whether spaces are still available in a class that closed three weeks ago? Are you manually tracking registrations across two spreadsheets and a shared inbox while simultaneously trying to teach? When a popular workshop sells out, are prospective students hitting a dead end on your website or landing on a page that still shows the class as open?

These are the friction points that WooCommerce class booking without proper configuration creates every time. This guide covers how to set up the WooNinjas WooCommerce Bookings Add-on for any class-based business, from single-session workshops to structured multi-week courses. We cover the class size configuration, the single-course vs session-by-session product decision, instructor scheduling, online class delivery, and student self-service.

Why WooCommerce Is the Right Platform for Class Booking

Classes as WooCommerce bookable products

When a class is configured as a Bookable Product in WooCommerce, it gains a live enrollment calendar, a registration cap, session scheduling, instructor assignment, and automatic confirmation. Students register through the product page, pay through the standard checkout, and receive a confirmation. The class slot reflects the reduced availability immediately. No manual list management. No back-and-forth to confirm registration.

Because WooCommerce class booking runs natively inside WooCommerce, student registration records, payment history, and any course material purchases sit in the same customer account. Reporting across all class products is available through a single Booking Reports view. There is no external enrollment platform to sync with and no separate database to reconcile at the end of the month.

The class types this covers

The WooNinjas WooCommerce class booking setup applies to any scheduled group learning experience. Cooking and baking classes with a kitchen capacity limit. Art and ceramics workshops with equipment constraints. Photography masterclasses, both studio-based and online. Language courses meet weekly over a fixed term. Dance classes across beginner, intermediate, and advanced levels. Professional development seminars and corporate training workshops. The configuration is the same across all of these: one Bookable Product per class type, with its own capacity, schedule, instructor, and pricing.

Single-Session vs Multi-Week Course: The Product Structure Decision

When to use one product per course

For structured courses that run across multiple sessions with a fixed start and end date, the cleanest WooCommerce class booking approach is a single Bookable Product that represents the entire course. A student registers once, pays the course fee in full, and their enrollment covers every session in the programme.

This works well for 4, 6, or 8-week courses meeting once or twice a week. The product is configured with the course duration (for example, the first session date through the final session date) as the bookable window. The Max Bookings per Block setting caps the class size. The minimum lead time ensures registrations close before the course begins. Students see a straightforward “Register for this course” flow without needing to book each week individually.

When to use individual session products

Some WooCommerce class booking setups benefit from individual session products, particularly when students may want to attend only selected sessions, when sessions run independently rather than as a progression, or when the business wants to manage different pricing for peak and off-peak sessions.

A cooking school running a Thursday evening class on a drop-in basis (rather than a fixed-term enrolment) configures each Thursday session as its own Bookable Product. Students book and pay per session. Each session has its own capacity and its own booking window. The admin can adjust pricing and availability for specific sessions without affecting the others.

Configuring the class registration cap

Regardless of which product structure we use, the enrollment cap is controlled by the Max Bookings per Block setting in the product Availability tab. For a 10-person pottery workshop, this is set to 10. When 10 registrations are confirmed, the session disappears from the live calendar. No override is possible from the front end. The 11th student attempting to register will not see the session as available.

The configuration path is: Products > [Class Product] > Booking Settings > Availability tab > Max Bookings per Block. Key related settings to configure alongside it:

  • Minimum booking lead time: How many hours or days before the class starts, bookings close. For a workshop requiring physical materials, 48 to 72 hours is appropriate. For a drop-in digital session, same-day may be acceptable.
  • Maximum advance booking window: How far in advance the class appears in the calendar. Prevents students from booking sessions more than a set number of days ahead, useful for businesses that release schedules in monthly or quarterly batches.
  • Slot duration: The length of the session in minutes. This sets the time slot on the calendar and must match the actual class length.
The Booking Details step showing a class product with instructor resources, optional material add-ons, and the live-calculated registration total.

The Booking Details step shows a class product with instructor resources, optional material add-ons, and the live-calculated registration total.

Building a WooCommerce class booking system for a multi-course programme or a studio with a complex weekly timetable? Getting the product structure, capacity rules, and schedule configuration right across a full class programme takes planning. Our WooCommerce team configures WooCommerce class booking systems for educational and creative businesses of every type. Talk to us about your requirements here, and we will review the right setup before any work begins.

Instructor Assignment and Schedule Management

Adding instructors to WooCommerce class booking products

Each instructor is added as a staff member in the Resources tab of the relevant class product. Their weekly availability, days off, and break times are configured per person. If multiple instructors deliver the same class on different days, each instructor assigns it to the relevant session slots. Students who want to select a specific instructor can do so from the product page, and the booking calendar updates to reflect that instructor’s available sessions only.

Managing class schedules with Custom Availability

For WooCommerce class booking products that run on specific days and times rather than continuous availability, Custom Availability entries are the correct configuration approach. Navigate to Products > [Class Product] > Booking Settings > Availability tab > Custom Availability and add a Time Range entry for each session.

Each entry defines a start time, an end time, the day of the week or specific date it applies to, and whether it is bookable. Setting “All dates unavailable by default” first ensures the calendar only shows the explicitly defined sessions, rather than showing all days as open. This prevents students from attempting to register for dates when no class is scheduled.

Buffer time and preparation for class instructors

Buffer time in a WooCommerce class booking product adds a gap after each session before the calendar shows the next session as available. For classroom environments, this gap covers clearing and resetting the room, preparing materials for the next group, and handling any student questions after the session ends. Configure this in the General tab of the Bookable Product under Buffer Period. Even 15 to 20 minutes between sessions protects the quality of both.

Online and Hybrid Class Delivery Through WooCommerce

Setting up virtual classes with Zoom in WooCommerce

The WooNinjas WooCommerce class booking plugin connects with Zoom and Google Meet to deliver virtual class links automatically at registration. When a student completes their booking and payment, the plugin generates a Zoom meeting for that session and delivers the link in the confirmation email. There is no manual forwarding step between payment and access.

This works for both one-off online workshops and recurring virtual courses. For a weekly online photography course running for 6 weeks, the Zoom meeting link for each session can be generated in advance, with each session’s link delivered in the relevant session reminder email. Full configuration steps are at wooninjas.com/woocommerce-bookings-zoom-google-calendar.

Hybrid classes: in-person and online simultaneously

Businesses running hybrid WooCommerce class booking setups, where some students attend in person, and others join online, configure two separate Bookable Products for the same session. The in-person product has a physical space capacity limit. The virtual product has its own (typically higher) capacity and connects to Zoom for automatic link delivery.

Both products can be listed on the same page or as product variations. Students choose their preferred attendance format at registration, pay the appropriate rate (in-person and virtual pricing often differ), and receive the correct confirmation. The admin sees both registration streams in the same Booking Reports view.

Managing Class Registrations from the WooCommerce Admin Dashboard

The Booking Reports view for class businesses

The Booking Reports section in the WooCommerce menu shows every WooCommerce class booking across all products and instructors. Filter by class product, instructor, date range, or student name. Each record shows the session date and time, the student, the instructor, whether the session is in-person or virtual, and the current status. For businesses running multiple class types simultaneously, this filtered view replaces any need for a separate enrolment tracking spreadsheet.

Walk-in registrations and last-minute phone enrolments are handled through WooCommerce > Bookings > Add New Booking. Select the student from existing WooCommerce customers or create a new account, choose the class product and session, configure any optional resources, and set the payment status. The student receives the same automated confirmation as an online registration, including any Zoom link if the session is virtual.

The Booking Reports dashboard showing class registrations across products and instructors, with session times, student details, platform indicators, and order links.

The Booking Reports dashboard shows class registrations across products and instructors, with session times, student details, platform indicators, and order links.

The Student Experience: Registration and Self-Service

How students register for WooCommerce class bookings

Students register through the standard WooCommerce product page. The available session slots appear in the booking calendar. Students select their preferred date and time (or the single available session date for a fixed course), confirm any optional add-ons, review the registration total, and pay through the WooCommerce checkout. Confirmation is immediate. No waiting for a registration email to be manually sent.

Student self-service for class management

Registered students access all their WooCommerce class bookings from the Bookings tab in their WooCommerce My Account area. Each class is listed with the course or class name, session dates, instructor, status, and available actions. For upcoming sessions, students can view their full registration details, request a reschedule if the policy permits, or cancel within the deadline we have set.

The cancellation confirmation modal displays our cancellation policy before the student confirms. For structured courses with significant instructor preparation, a non-refundable policy after a set date is appropriate and can be configured per product. Cancelled spots return to the booking calendar immediately, allowing other students to take them.

The My Bookings page showing class registrations with course names, session dates, instructor assignments, status labels, and self-service actions.

The My Bookings page shows class registrations with course names, session dates, instructor assignments, status labels, and self-service actions.

Class Materials and Add-Ons as Booking Resources

Selling materials alongside WooCommerce class bookings

Resources attached to WooCommerce class booking products allow businesses to offer materials or equipment as optional paid additions to the registration. A pottery class might offer a clay and glaze pack as an add-on resource. A photography workshop might offer a printed reference guide. A cooking class might offer an ingredient kit for delivery. Students select these during the booking flow, and the total updates before they reach the payment step.

Including required materials in the course fee

Resources configured at no additional charge are displayed as included items in the booking summary. Listing what is included in the registration fee, such as all materials, access to equipment, or a digital course pack, builds student confidence before they confirm and reduces post-purchase questions about what the class covers.

Payment for WooCommerce Class Bookings

Flexible payment options for class registrations

Every WooCommerce class booking process through the standard WooCommerce checkout. Students see the base registration fee, any selected material add-ons, and the total before confirming. Payment processes through the gateways are already active in our WooCommerce settings.

For high-value structured courses, early-bird pricing can be configured through dynamic pricing rules in the Advanced Rules tab of the Bookable Product settings. An early registration discount that applies when students book more than 14 days before the course start date incentivises early enrolment, fills classes faster, and rewards committed students without requiring coupon codes.

The Payment and Complete step showing the full registration fee, selected material add-ons, any applied early-bird discount, and the payment status options for admin-created bookings.

The Payment and Complete step shows the full registration fee, selected material add-ons, any applied early-bird discount, and the payment status options for admin-created bookings.

WooCommerce Class Booking: The Direct Answer

WooCommerce class booking lets any class-based business take registrations directly from a WordPress site, with each class or course configured as a Bookable Product. Single-session workshops are set up with a fixed time slot and a Max Bookings per Block enrollment cap. Multi-week courses use a single product covering the full course duration. Custom Availability time range entries define when each session is bookable. Instructors are added as staff members with individual schedules in the Resources tab. Buffer time between sessions is set in the General tab. Optional material add-ons are configured as priced resources. Zoom or Google Meet links are delivered automatically for virtual sessions. Every registration creates a WooCommerce order, and students manage their bookings from the My Account Bookings tab.

The Add-on starts at $79/year. Full documentation at wooninjas.com/docs/woocommerce-addons/woocommerce-bookings. For further reading on introducing booking to a WooCommerce store, see wooninjas.com/introducing-woocommerce-bookings.

Want our team to configure our WooCommerce class booking system? We configure WooCommerce class booking systems for creative studios, educational businesses, and professional development providers. From single-session workshop setups to full multi-course programme configurations, we handle the product structure, schedule entries, instructor assignments, and payment rules. Get in touch with the WooNinjas team here, and we will review our class setup requirements.

Frequently Asked Questions

Can WooCommerce handle class and course registrations?

Yes. The WooNinjas WooCommerce class booking plugin lets any class-based business configure registrations through WooCommerce Bookable Products. Each class has its own enrollment cap, schedule, and instructor assignment. Students register through a live availability calendar, pay through the WooCommerce checkout, and receive automated confirmation. The plugin covers single sessions, recurring classes, and structured multi-week courses.

How do I limit the number of students in a WooCommerce class booking?

The enrollment cap for a WooCommerce class booking product is set through Max Bookings per Block in the product Availability tab. When the cap is reached, the session no longer appears as available in the calendar. No further registrations are possible through the front-end booking flow. The setting is configured per product so each class type has its own independent limit.

Should I use one product per course or separate products per session in WooCommerce?

For structured courses with a fixed cohort, one Bookable Product per course is the cleaner WooCommerce class booking approach. Students register once and the enrollment covers the full programme. For drop-in classes where students attend individual sessions independently, separate products per session give more flexibility. The right structure depends on whether the business model is cohort-based enrolment or session-by-session attendance.

Does WooCommerce class booking support virtual and online classes?

Yes. The WooNinjas WooCommerce class booking plugin connects with Zoom and Google Meet. When a student registers for a virtual class, the plugin generates a meeting link automatically and delivers it in the confirmation email. Both in-person and virtual versions of the same class can run as separate products in the same WooCommerce catalogue.

Can I sell class materials or equipment alongside WooCommerce class bookings?

Yes. Resources configured in the Bookable Product settings allow optional paid add-ons to be attached to any WooCommerce class booking product. Students select resources during the registration flow and the total updates before checkout. Resources can be configured as paid extras or as included items displayed in the booking summary at no additional charge.

Share This Story, Choose Your Platform!

Our products are trusted by 3000+ happy customers!

Latest Posts

Leave a Comment

Your email address will not be published. Required fields are marked *

Need help with your wordpress site?

Scroll to Top