Your Class Schedule Is Your Studio's Product Page

People pick a fitness studio by whether a class fits their week. Here's how to show the real schedule online, run waitlists, and set cancellation windows.

Someone finds your studio on a Tuesday night. They have a job, a commute, and maybe a kid pickup. The only question in their head is whether a class exists at a time they can actually show up. If your site answers that in five seconds, you have a shot. If it makes them create an account first, they close the tab and check the studio two blocks over.

That makes the schedule the most important page you have. Not the About page. Not the photos of the equipment. The grid of what runs, when, with who, and whether there's room.

Show the real schedule before anyone logs in

A lot of studio software hides the timetable behind a sign-up wall. You get a page that says "Log in to view classes" or a booking widget that loads blank until someone creates an account. That is the equivalent of locking your menu in a drawer and asking people to join a club before they can read it.

The schedule should be public, readable on a phone, and current. A stranger should be able to see Thursday at 6:15 is Power Vinyasa with Dana, 60 minutes, three spots left — without typing an email address.

There's a reason owners accept the login wall: the software vendor wants the account created because the account is how they count you. But your interest and the vendor's interest aren't the same here. You want the person to see the Thursday 6:15 slot. Accounts can come at checkout, when there's a reason to make one.

If your booking platform can't produce a public schedule, it can usually produce an embeddable one, or a feed you can pull onto your own site. That's worth asking about before you renew. Same logic as putting prices on your website — withheld information doesn't create curiosity, it creates a bounce.

What belongs in each class listing

A class name alone doesn't tell a newcomer anything. "Sculpt 45" could be anything. Each row on the schedule should carry:

  • Start time and length. 6:15–7:00 is more useful than "evening."
  • Instructor name. People follow instructors. Regulars book around them.
  • Difficulty or experience level, in plain words. "Fine for your first class" beats "all levels" because "all levels" is what every studio says.
  • What to bring. Mat, towel, indoor shoes, grip socks. The grip-socks surprise at the front desk is a bad first ninety seconds.
  • Price for a drop-in, right there, next to the class.
  • Spots left, or a clear "waitlist" state.

That last one does real work. "Two spots left" moves people off the fence. "Waitlist" tells them the class is good and they should plan ahead rather than conclude you're not worth the trip.

Also list what happens to a class that gets cancelled. Instructor sick, snow day, holiday hours — say how you notify people and how far ahead. Then actually do it. The same rule applies to your Google Business hours: a schedule that's wrong once costs you more than a schedule that's plain.

Waitlists that run themselves

A full class with a paper waitlist is a full class that runs with two empty spots, because the person who dropped at 4pm never got replaced.

The mechanics that matter:

Auto-promote with a text. When a spot opens, the next person on the list gets booked and notified by SMS, not email. Email is too slow for a class four hours away. If you're deciding which channel for which message, we went through that in text now, email later.

A response window that matches the time left. If the class is tomorrow, give them a few hours to confirm. If it's in ninety minutes, give them fifteen minutes, then move to the next name. Set it once and let the system run it.

A cap on the waitlist. Six deep on a twelve-person class is reasonable. Thirty deep is a signal you need another time slot, not a longer list.

Opt-out without a phone call. Somebody who's already made other plans should be able to leave the list with one tap. Otherwise your auto-promote burns twenty minutes cycling through people who aren't coming.

And read the waitlist as data. If 6:15 Thursday runs a waitlist three weeks running, that is your members telling you where to add a class. If 10am Wednesday runs at a third capacity every week, that slot is costing you instructor pay for no reason.

Cancellation windows that protect the class without punishing the member

This is where studios either get resented or get walked on. The purpose of a cancellation window is not to collect penalty fees. It's to get the seat back in time for someone else to take it.

So set the window to the amount of time a waitlisted person realistically needs to rearrange their evening. For an evening class, twelve hours works — cancel by morning, and the spot has all day to refill. For a 6am class, the night before. Eight hours before a 6pm class is too tight for anyone to actually use the spot.

State the consequence in one sentence, in plain language, on the booking screen where they confirm. "Cancel by 7am the day of class and your credit comes back. After that, the class is used." No asterisk, no policy PDF.

Then leave yourself room to be human. Give every member one or two forgiven late cancels a year, applied quietly when they email you. It costs you almost nothing and it buys the policy its legitimacy — people accept a firm rule much better when they know there's a human behind it. This is the same instinct behind a salon deposit policy that doesn't scare people off: the rule exists to protect the slot, and it should read that way.

One more thing: no-shows and late cancels are different. A late cancel at least told you. A no-show held the seat all the way to the door. If you're going to charge for one, charge for the no-show and be gentler with the late cancel.

The drop-in versus membership decision, from their side

Studios tend to present memberships first because memberships are the better business. The person on your site is doing a different calculation. They're asking: how many times a month will I honestly come, and what does that cost each way?

Make that math easy for them instead of hiding it.

  • Show the drop-in price on the schedule, next to each class.
  • Show the membership price with its break-even stated out loud. "Worth it if you come three times a month or more." Yes, you're telling some people not to buy. Those are people who would have cancelled in month two anyway.
  • Offer a middle option — a five or ten-class pack with a real expiry date, stated clearly. A lot of people won't commit to a monthly charge before they've met the instructor, but they'll buy ten classes.
  • Let the first class be bought as a drop-in, even if it's discounted. An intro offer that requires card-on-file and auto-renews is a trust problem, and the person suspicious enough to notice is often your best future member.

When somebody converts from drop-ins to a membership, that's when the clock starts on retention — and the early weeks decide most of it, which we covered in membership churn is a first-30-days problem.

What to fix this week

Open your own schedule on your phone, logged out, the way a stranger would. Time how long it takes to answer: what runs Thursday evening, what it costs, and can I get in.

If you can't answer all three in under thirty seconds, that's the job. Fix the public view first, then the waitlist automation, then the cancellation window wording. Each of those is a separate small change and each one stands on its own.

If your booking software is fighting you on the public schedule, it's worth looking at what a studio site can do when the schedule lives on your own page instead of behind a vendor's login. We've written up how we approach that for fitness studios.

Common questions

Should my class schedule be visible without an account?
Yes. Anyone should be able to see the day, time, instructor, length, drop-in price, and availability without logging in. Ask for an account at checkout, when there's a reason for one — not before someone can read the timetable.
How long should my cancellation window be?
Long enough that a waitlisted member can realistically fill the spot. Twelve hours for evening classes and the night before for early-morning classes works for most studios. Anything under about eight hours doesn't give the seat time to refill.
Should I charge members for late cancellations?
Treat a late cancel and a no-show differently. Charge or deduct a credit for no-shows, be gentler on late cancels, and quietly forgive one or two a year per member so the policy reads as protecting the class rather than collecting fees.
Is it a mistake to show drop-in prices if I want memberships?
No. Showing the drop-in price and the membership break-even side by side helps people self-select, and the ones who choose drop-ins would likely have cancelled a membership in month two anyway. A five or ten-class pack gives them a middle step.