Pricing
Português
← All templates

Class Bookings

Publish your weekly schedule, take bookings, and never oversell a class.

Use this template →
Weekly schedule grouped by day with live spots-left badges
MobileBookingfitnesseducation
1 clones · 0 views

About this template

Your weekly schedule probably lives in a spreadsheet, an Instagram story, and a WhatsApp group — which is why members show up to a full class while a no-show keeps a spot warm all week. Class Bookings puts the whole week in one app members can actually use.

What's inside

  • Schedule — every class grouped by day, with time, instructor, room and a live spots left count, so a full class is obvious before anyone walks in.
  • Class detail — the full card for one session: start time, duration, instructor, location, who is already booked, and a single Book button that flips to Cancel once the member is on the list. When a class reaches capacity the button offers the waitlist instead.
  • My Bookings — each member's own list of upcoming sessions, with cancel in one tap, so a freed spot goes back into circulation the same day.

Why it works

Capacity is a rule, not a hope. Spots left is derived from confirmed bookings against the class capacity, so the app will not oversell a room and quietly parks the overflow on a waitlist. A cancellation opens the spot immediately. Because classes and bookings are separate tables, you can change an instructor or move a start time without touching a single reservation.

Ready to run

The template ships with a realistic studio week already loaded: twenty classes across seven days — yoga, spin, pilates, HIIT, boxing and a weekend rooftop bootcamp — six instructors, four rooms, and a mix of confirmed, waitlisted and cancelled bookings so every screen has something real in it. One class is deliberately seeded to full capacity, so you can see the waitlist behaviour without creating any data first. Rename the classes to yours and you have a working timetable in minutes.

Built for yoga and pilates studios, gyms, dance and martial arts schools, climbing walls and community centres — anywhere a room only holds so many people.

What's included

schedulebookingscapacitywaitlistclassesinstructorscancellations

Screenshots

My Bookings grouped by status: booked, waitlist, cancelled

Stack

React Router · DO SQLite (default) · Tailwind

Related templates

Upcoming events with per-event RSVP counts against capacity
MobileBooking
Event RSVP

Publish your events, collect RSVPs, and check guests in at the door.

Use this template →