Class bookings managed through a generic form or phone -- members booking and cancelling without penalty, leaving empty spots that others on the waitlist could have filled?
Instructors managing their own schedules in personal calendars with no integration to the studio booking system -- class cancellations communicated by Instagram post?
Yoga and Fitness Studio Class Booking Software
Custom class booking software for yoga studios, fitness studios, and boutique gyms who need member booking, waitlist management, and cancellation policy enforcement built around their specific class model and studio rules.
Generic booking tools let members book classes. They don't automatically promote waitlisted members when a cancellation happens, enforce your late-cancel fee without a manual charge, or give instructors a clean view of their upcoming classes and rosters without logging into an admin panel.
Member-facing booking app or web portal
Waitlist with automatic promotion when cancellations occur
Instructor scheduling and class management
Cancellation policy enforcement with late-cancel fees
RaftLabs builds custom class booking software for yoga studios, fitness studios, and boutique gyms -- member-facing booking apps and web portals, class schedule management with recurring and one-off classes, waitlist with automatic promotion on cancellation, cancellation policy enforcement with configurable late-cancel fees, instructor scheduling with substitute assignment, and class pass and membership tracking. A custom system makes sense when your cancellation policy, multi-location structure, or class type configuration goes beyond what Mindbody or ClassPass support without complex workarounds. Projects typically deliver in 12-14 weeks at a fixed cost.
100+Products shipped
·24+Industries served
·FixedCost delivery
·12-14Week delivery cycles
Class booking software built for the operational realities of boutique studios
A boutique studio with a full class schedule and a waitlist on every popular class has a capacity management problem that generic booking tools handle poorly. When a member cancels 10 minutes before a class, the waitlist should promote automatically, the next member should get a notification with a booking deadline, and the class roster should update without any staff involvement. That sequence doesn't happen automatically in most tools -- it requires someone watching the system.
Cancellation policy enforcement has the same problem. A member cancels inside the late-cancel window. The fee should apply automatically. If it requires a staff member to manually charge the card, the policy will be enforced inconsistently and members will learn it isn't real.
We build class booking systems where these workflows run without staff intervention -- because the operational cost of manual enforcement at scale is too high.
What we build
Class schedule management
Class type setup with instructor assignment, room or area allocation, and capacity limit. Recurring schedule builder for weekly classes that repeat on the same day and time without re-entering the class each week. One-off class creation for workshops, special events, and guest instructor sessions. Substitute instructor assignment when the scheduled instructor is unavailable -- member notification sent automatically with the substitute's name and a cancel option if the member prefers to rebook. Class cancellation with automatic member notification by push, SMS, or email and automatic release of booked credits or class pass deductions. Studio capacity management across multiple rooms running simultaneous classes.
Member booking
Member-facing booking via app and web portal, accessible on mobile and desktop. Class filter by type, instructor, room, date, and time so members can find the right class without scrolling through the full schedule. Booking confirmation sent immediately with class details, instructor name, studio address, and what to bring. Calendar sync to Google Calendar and Apple Calendar so the booking appears in the member's personal calendar. Class credit or membership deduction at the point of booking so the member always knows how many credits remain. Booking history in the member app showing past and upcoming classes with check-in confirmation.
Waitlist management
Automatic waitlist when a class reaches capacity -- members join the waitlist in order and see their position. Automatic promotion when a cancellation occurs -- the first waitlisted member receives a notification with a booking deadline of 30 to 60 minutes to confirm their spot before it goes to the next person. Configurable promotion lead time so late-night cancellations before a 7am class don't send notifications at 3am. Waitlist fill rate reporting showing how often waitlisted spots are filled versus lost to the end of the booking deadline. Members can cancel their waitlist position without penalty. Priority waitlist position as a loyalty tier benefit for top-tier members.
Cancellation policy enforcement
Configurable late-cancel window by class type -- a standard class may have a 12-hour late-cancel window, a private session 24 hours. Cancellations inside the window trigger automatic fee processing: a class credit deduction or a card charge at the configured late-cancel fee amount. No-show recording when a member does not attend and did not cancel -- no-show fee applied automatically without staff involvement. Policy display at booking and in the reminder message so members have seen the terms before the window applies. Cancellation reason capture when a member cancels via the app. Override workflow for genuine emergencies with manager authorisation and a reason log.
Instructor management
Instructor profiles with qualifications, bio, and class types they're authorised to teach. Class assignment with instructor-specific schedule view showing their own upcoming classes, class rosters, and capacity. Availability management for instructors to block dates and times outside their regular schedule. Substitute request workflow when an instructor needs to cancel -- the studio manager is notified, a substitute is selected, and members are notified automatically. Instructor-facing class roster with member names, check-in status, and any relevant member notes -- allergies, injuries, or beginner flags -- visible before the class starts.
Membership and pass tracking
Class pass purchase with session allocation recorded to the member account immediately on payment. Pass deduction at the point of booking so the member's remaining balance is always accurate. Membership credit allocation for members on unlimited or class-count memberships -- credits available for the billing period, reset on renewal. Pass expiry with configurable expiry date displayed at purchase and reminder sent before expiry. Class count per membership type reported for utilisation analysis -- identifying members on unlimited plans who are attending rarely enough that a class pack would cost them less, as a retention risk signal. Membership utilisation report by member showing visit frequency and pass balance across the active member base.
Frequently asked questions
Mindbody and ClassPass handle class booking well for studios that fit within their configuration options. Custom software makes sense when your cancellation policy enforcement needs to be automatic rather than manually applied; when your waitlist promotion logic is more complex than the platform supports -- for example, priority promotion for loyalty tier members before position-based promotion; when you're running multiple studios and need shared member accounts with per-location reporting; or when you're building a booking platform to sell to other studios. Custom development costs more upfront than a platform subscription. The right question is whether the platform's limitations are creating operational cost or member experience problems significant enough to justify it.
When a member cancels a class where a waitlist exists, the system immediately identifies the first waitlisted member and sends a notification -- push notification via the app and email -- with a booking deadline. The deadline is configurable: 30 minutes for a cancellation the same day, 60 minutes for a cancellation further in advance. If the waitlisted member confirms within the deadline, their booking is confirmed, their credit is deducted, and the class roster updates. If they don't respond within the deadline, their waitlist position lapses and the next member is notified. The whole sequence runs automatically. The studio manager sees the waitlist fill events in the daily report without having to manage each one manually.
Yes. Multi-location support is a standard configuration. A single member account works across all studio locations -- credits and membership balance are valid at any location, booking history shows classes attended at all sites. The class schedule is per-location, so members can filter to their home studio or browse all locations. Instructor assignment is per-location with the option for instructors who teach at multiple sites to have their schedule managed centrally. Per-location reporting for studio managers and aggregated group reporting for owners. Loyalty tier benefits like priority waitlist can be configured to apply at the member's home location or across all locations.
A class booking system covering online member booking, class schedule management, waitlist promotion, cancellation policy enforcement, instructor scheduling, and class pass tracking typically delivers in 12-14 weeks. Adding a native mobile app, multi-location support, membership management with recurring billing, and retention analytics extends the timeline to 16-20 weeks depending on scope. Cost for a focused booking system typically runs $20,000-$50,000. A full platform with mobile app, multi-location support, and membership management typically runs $60,000-$100,000. Fixed cost, agreed before development starts.
Talk to us about your studio class booking software project.
Tell us your studio count, current booking tool, and the specific operational problem -- waitlists, cancellation enforcement, or instructor management. We'll tell you what we'd build and how.