Blog · For fitness studios

Booking for fitness studios that run classes and 1:1s

Group classes need caps and waitlists. Personal training needs buffers and its own price. Most booking tools handle one shape or the other — here's how to run both on one page.

Chase Whited · July 16, 2026 · 4 min read

A fitness studio runs two businesses on one floor. Group classes are a capacity problem: 18 spots in Tuesday's 6 p.m. HIIT, first come, first served. Personal training is a calendar problem: one client, one trainer, an hour that has to fit around the class schedule. Most booking tools understand exactly one of those shapes, so studios end up with class signups in Instagram DMs and PT sessions on a whiteboard behind the desk.

That split leaks money in both directions. Here's the leak, then the fix — classes and 1:1s in one system, on one page.

Where the money leaks

The DM signup leaks at the moment of intent. A member decides at 9 p.m. that they're coming to tomorrow's class, sends the DM, and gets silence until you check messages in the morning. Some of them still book. The rest cool off, and the ones who get no reply twice stop asking. Intent decays overnight — booking has to happen the moment someone decides.

The whiteboard leaks at cancellation. When someone drops out of Thursday's full class, the spot dies unless a person at the desk notices and starts texting the interested list. Say you run 30 classes a week at $20 a spot and recover none of your drops. Two unfilled cancellations a day is over $200 a week walking out the door, and nobody even logs it as a loss.

PT leaks quietest of all. Sessions booked by conversation carry no reminders, so the no-show rate rides on memory. One skipped $80 session a week is around $4,000 a year — invisible, because it was never written down anywhere you could count.

Put the whole class week on a grid

A Schedule Page is one URL that shows every bookable session. For a studio, pick the week grid layout: days across, times down, the shape members already picture when they plan their week. Every class on the grid is tappable, and the tap books that exact session — at 9 p.m., with no human in the loop.

You can also group the page by instructor or program if that's how members choose. Either way the rule is one URL. The link in your bio, the QR by the front desk, the reply to every "how do I sign up" — all the same page, kept current from your dashboard.

Cap every class, then let the waitlist work

Give every group class a hard capacity. When it fills, the page says so and the waitlist takes over: a cancellation offers the open spot to the next member in line with a claim window. The 6 p.m. class backfills itself while you're coaching the 5 p.m.

Caps do a second job: they make the room honest. A class showing "3 spots left" books faster than one that looks infinite, and that's not a sales trick — it's the truth about your space, finally visible to the person deciding.

Run personal training as its own event type

PT is not a small class. It needs different rules, and it gets them as a separate event type on the same page:

  • Buffers. Fifteen minutes after every session so the trainer can wipe down, write notes, and drink some water before the next client walks in. Back-to-back bookings can't stack on a tired trainer.
  • Its own price. Charge at booking through your own Stripe account, with a 0% platform fee. An $80 session paid up front is most of the cure for PT no-shows.
  • Minimum notice. Require a day's notice so a 6 a.m. booking doesn't land on a trainer's same-day calendar.
  • Its own availability. PT hours live in the gaps around classes. Set the windows once and only slots that actually fit ever show as bookable.

On the page, PT sits beside the grid as its own session type with its own description and price. Members book a class or a session from the same URL, and you stop translating between two systems at the front desk.

Reminders do the follow-through

Every booking, class or PT, gets a confirmation at booking, a reminder 24 hours out, and another an hour before. Every email carries self-serve reschedule and cancel links, and a cancel is exactly what triggers the waitlist offer.

Look at what that loop replaces. The no-show problem and the backfill problem were always the same problem: a booking that quietly died with nobody watching. Reminders keep the booking alive, the cancel link gives it a clean death, and the waitlist resurrects the spot. None of it needs a person.

Start from the studio template

The Fitness Studio preset sets this structure up at signup — the weekly class grid, a personal training session type, and a studio page with a book button, all as drafts you rename to your own programs. The wider picture of what the system does for a studio, including payments and member-facing pages, is on the fitness studios page.

Once the two-shape system runs, the schedule stops being something you survive and becomes something you tune. The next problem worth solving is the half-empty 1 p.m. class — that one is covered in how to fill your yoga studio's off-peak hours.

Keep reading

Build yours.

Free forever plan. No credit card.