REIGN

16 min read · 3,139 words

Run Your Own Class-Booking Site Instead of Paying Per Seat Every Month

Warm cream card reading Run your own class-booking site, for teachers coaches and studios, with pills for bookings, student community, Q&A, and passes and memberships

You teach the class. The booking app owns the students.

Every week you show up and teach. People book a spot, pay, turn up, and leave happy. The part that quietly bothers you is what happens around the teaching. The booking runs through an app you rent. It takes a cut of every seat, or charges you a flat monthly fee whether the month was busy or slow. Your students’ names and emails live inside that app. Your class page carries the app’s branding, not yours. And if the app raises its price or changes its rules, you find out the day it happens.

You do not have to run your teaching business on rented ground. You can take bookings, collect payment, keep your student list, and put your own name on the whole thing, all on a class booking site you own. This is a walkthrough of how to set that up, what it costs, what it replaces, and how to keep it running once it is live. If you teach yoga, music, fitness, art, or anything with a schedule and a seat, this is for you.

What the rented booking platform really costs you

The monthly fee is the number you see. The real cost is bigger, and most of it is hidden.

Start with money. A booking platform either takes a percentage of every class you sell or charges a subscription that climbs as you add features, staff, or class types. Run the math on a full month and the total is usually more than a year of hosting your own site. You are paying rent on income you earned.

Then there is your student list. On a rented platform, the list of people who take your classes is their data, shown to you through their dashboard. You cannot email your students freely, you cannot move them somewhere better, and if you ever leave, you often cannot take the full list with you. The relationship you built is held by a company that is not you.

There is your brand. Your class booking page looks like the platform, with your logo tucked in a corner. New students see the app first and you second. You did the work of building trust, and the platform gets to wear it.

And there is control. A rented tool decides which payment methods you can use, how your schedule looks, what a cancellation policy can say, and how much a student sees before they book. When the platform changes any of that, you adjust. You are a tenant, and the landlord sets the rules.

What your own class booking site actually means

Owning your class booking site is simpler than it sounds. It means three things are yours instead of rented.

The calendar is yours. You decide the classes, the times, the prices, the number of seats, and the cancellation rules. Nobody takes a percentage.

The list is yours. Every person who books is a member of your site. You can see them, email them, and keep them, because the data sits in your own database.

The brand is yours. The booking page, the confirmation email, the whole flow carries your name and your look. A new student meets you, not an app.

You do not need to be technical to get there. You need a website, a way to take bookings and payment, and a bit of setup time. The rest of this guide walks through each piece in the order you would actually build it.

Taking the booking

The first thing your site has to do is let a student see your schedule, pick a class, reserve a seat, and pay. That is the heart of it, and it is the piece that replaces the rented app.

You set up each class as an event with a date, a time, and a number of seats. A student opens your calendar, picks the Tuesday evening class, reserves a spot, and pays on your site. You get an RSVP list so you know exactly who is coming. Nobody skims a fee off the top, so a class of twenty costs you the same to run as a class of two.

On WordPress you can run all of this with Eventonomy, which handles events, RSVPs, ticketing, and a calendar on your own site with no per-ticket platform fee. You make a class, set the seats and the price, and share the link. Free classes work the same way, with an RSVP so you can plan the room, and they cost you nothing to schedule.

Set up your first class

Start with one class, not your whole timetable. Create a single event, give it a real price, set the number of seats, and book yourself in as a test to see the confirmation a student would get. Once one class works end to end, copying it into a full weekly schedule takes minutes. Building one thing that works beats building ten things you have not tested.

Recurring classes and cancellations

Most teaching runs on a rhythm: the same class, same time, every week. Set the class to repeat so you are not rebuilding it each week, and write a cancellation window that matches how you actually work, for example a spot freed up to twenty-four hours before start. Because the rules live on your site, you can change them whenever your teaching changes, without asking a platform for permission. If your teaching runs in fixed intakes rather than weekly drop-ins, here is how to run a cohort programme on your own site.

Keeping students between classes

A booking is a transaction. A student who feels part of something books again without thinking about it. The difference between the two is what happens between classes, and that is where most rented tools give you nothing.

Give your students a place to be together on your site. A space where they introduce themselves, ask what to bring, share how a pose or a piece finally clicked, and see familiar names from the Tuesday group. That small feeling of belonging is what turns a one-time booking into a regular.

You can add that with BuddyNext, a community layer for WordPress that gives your site member profiles, an activity feed, private messaging, and spaces, all hosted on the site you own. Make a space for your students, or one per class if you run very different groups, and the people who book start talking to each other instead of scattering across a group chat you do not control.

Why this keeps people coming back

When a new student books, they land in a space that is already warm. They see people ahead of them, they can ask a question before their first class, and they have somewhere to say how it went afterward. A student who has spoken to three other regulars before they even walk in is a student who comes back. That is retention you cannot buy from a booking app, because the booking app was never built to hold a community.

Answering the same questions once

Every teacher answers the same handful of questions on repeat. What should I bring. Can I come if I am a total beginner. What happens if I miss a class. Do you have a quieter session. On a chat thread or in your inbox, you answer each one over and over, and the answers vanish.

Give those questions a permanent home. A simple questions-and-answers area on your site lets a student ask once, lets you or an experienced regular answer, and marks the best answer so the next person finds it by searching instead of asking you again.

Jetonomy gives you that: a structured questions and answers area on your own WordPress site, with accepted answers and an area for people to share how they are getting on. Over a few months your answers pile up into a small library that new students read before they ever message you, and that library also gets found by people searching the exact question your classes answer. Your patience from six months ago keeps recruiting for you.

Making it look like yours, not a stack of parts

Here is the risk with building your own: you bolt a booking tool, a community, and a questions area onto a site and it looks like three separate tools wearing a trench coat. Students notice. A platform that feels stitched together does not build the trust that makes someone pay for a class.

This is where the shell matters. Reign is a WordPress theme built to make all of these pieces look like one place that is unmistakably yours. Your classes, your student space, your answers area, and your pages share one design, your colours, your logo, your voice. A visitor sees your studio, not a set of plugins. That single, coherent look is the difference between a page a stranger trusts with their card and one they close.

One login, one you

Because everything sits on one WordPress site, a student has one account. They book a class, join the student space, ask a question, and read their confirmation without ever making a second login or being handed to another company. Every extra login is a moment a person gives up and leaves. Running it all in one place removes those moments, and it makes your small operation feel as smooth as a big one.

Getting paid, directly

On a rented platform the money takes a detour. A student pays, the platform holds it, takes its share, and passes the rest to you on its schedule. On your own site the payment goes from the student to your own payment account, and you keep all of it beyond the ordinary card-processing fee that every business pays.

Setting this up is a one-time job. You connect a payment account to your site, pick the methods you want to accept, and test a real booking to confirm the money lands where it should and the student gets a proper receipt with your name on it. From then on, every seat sold pays you directly. There is no platform sitting between you and your income, deciding when you get paid and how much it keeps.

This also gives you room to price the way you want. Run a sliding scale, offer a first-class discount, sell a five-class pass, or price an intensive higher than a drop-in. Because you set the prices and keep the revenue, small pricing experiments cost you nothing to try and the upside is entirely yours.

Handling the parts nobody enjoys

Bookings are easy when everyone shows up and nobody changes their mind. Real teaching is messier, so your site needs to handle the awkward parts gracefully, and it can.

No-shows and late cancellations are the common headache. Set a cancellation window that matches your reality and let a freed seat open back up automatically, so a last-minute drop from one student becomes a chance for another. Because you own the rules, you can be as strict or as forgiving as your teaching style calls for, and you can change it the week you decide the old rule was wrong.

Waitlists turn a full class into future income. When a popular session fills, let people join a waitlist instead of bouncing off a closed page, and offer the freed spot to the next person in line when someone drops. A full class with a waitlist tells you it is time to add a session, and you can add one in minutes.

Refunds and credits stay in your hands. You decide whether a missed class becomes a credit toward the next one or a refund, and you handle it directly with the student instead of filing a request with a platform and waiting on its policy. That direct relationship is part of what students are really paying for.

Bringing your students over from the rented app

Moving off a platform feels daunting mostly because your people are on it. In practice the move is a few honest steps, done once.

First, get your list out. Most platforms let you export your students, or at least their names and emails. Pull that export while you still have access, because it is the one thing you most want to keep and the thing that is hardest to recover later.

Second, put your next few classes on your own site and take bookings there. You do not have to switch everything on the same day. Run the new booking page alongside the old one for a couple of weeks so you can iron out anything odd before it carries your whole schedule.

Third, tell your students, warmly and plainly. Let them know you are moving your classes to your own site, that booking is the same simple few clicks, and that being part of the new space gets them a little something, a discount on the next class or first pick of a popular session. People follow a teacher they trust to a new page far more readily than a cold platform ever assumes.

Within a month or two the old app is the backup and your site is home. The students who matter came with you, and now the relationship sits with you for good.

A week once it is running

Picture a movement teacher with three classes a week. On Sunday evening she opens her site, sees next week’s classes already live because they repeat, and glances at who has booked. Two regulars are away, so a couple of waitlist spots have opened, and the site has already offered them to the next people in line.

A new student books the Wednesday beginners class and lands in the student space, where she reads two older answers about what to bring and says hello. By the time Wednesday comes, she has already spoken to a regular and feels less nervous. After class she posts that she loved it, which the next nervous beginner reads before booking.

The teacher spends no time chasing payments, because they arrived directly. She answers one genuinely new question, which becomes a permanent answer for the next person. The rest of her week is teaching, not admin. That is what running it yourself buys you: less overhead, more of the part you actually do this for.

What it costs to run

Let us be honest about money and effort, because that is the whole reason to move.

Your running cost is hosting plus whatever paid tiers you choose for the pieces above. That is a predictable number that does not grow every time you sell another seat or add another class. Compare that to a booking platform that charges more as you get busier, and the math tends to flip in your favour within the first few full months, often sooner if your classes are well attended.

The effort is front-loaded. Setting up the first class, the student space, and the look takes a weekend of focused work, or a few evenings. After that, adding a class is a couple of minutes, and answering a question adds to a library instead of disappearing. You are trading a recurring tax for a one-time setup, and setup is the kind of work that only has to happen once.

If you would rather not build it alone

You do not have to do the setup yourself. If a weekend of configuration is not how you want to spend your time, someone can stand the whole thing up for you and hand you the keys, so you only ever touch the parts you use: adding classes, greeting students, teaching. The point is that you own the result either way. Whether you build it or have it built, the site, the list, and the income stay yours.

Selling passes and memberships, not just single seats

Single bookings are only the start. The teachers who make a steady living sell ahead of time, and owning your site lets you do that however suits your classes. If paid membership is where you are heading, our guide to running a membership site on WordPress covers the money side in more depth.

Sell a class pass, say five or ten sessions bought at once, so a student commits to a run instead of deciding week by week. Or sell a monthly membership that opens all your regular classes and the student space, and renews on its own until someone cancels. Because the booking, the community, and the payment all sit on one site you own, a pass or a membership can open everything at once and close it when a subscription lapses, without you tracking any of it by hand.

This is the difference between hoping people rebook and knowing they will. A student holding a ten-class pass turns up because the seat is already paid for. A member stays because leaving means losing the group they now feel part of. That steadier, more predictable income is what turns teaching from a scramble each week into something you can plan a year around, and it only becomes possible once the whole relationship lives on ground you own.

A sensible order to build it

You do not need everything live on day one. Add each piece as your teaching earns it.

Start with bookings. Get one class up, priced, and taking real reservations and payment on your own site. Nothing else matters until a student can find a class and pay for it. Once that works, open a space for your students so the people who book have somewhere to belong. When you notice yourself answering the same question for the fifth time, add the questions area so the answer gets written once. And wrap all of it in a look that is yours from the start, so every new piece already feels like part of your studio rather than a bolt-on.

Each step reads from the students you already have, so nothing is a migration. You are adding rooms to a house you own, not moving house every time you want more space.

Start your own class booking site

The teaching is already yours. The students are already yours, even if a rented app is currently holding the list. Moving the booking, the community, and the answers onto a site you own is how you stop paying rent on your own income and start keeping the whole relationship.

Begin with one class you can take bookings for this week, add the student space and the answers area as you grow, and give the whole thing a look that says your name. When you are ready to set it up, or to have it set up for you, start with Reign and build the studio that has been yours all along.

Reading
16 min · 3,139 words
Published
Sep 13, 2026
Varun Dubey
Reign contributor

Writing about WordPress communities, BuddyPress, BuddyBoss, LMS plugins, and the business of paid communities.

Keep reading

More from the Reign blog

Browse all posts on community, WordPress, BuddyPress and the studio of plugins behind Reign.