The #1 WordPress plugin for fitness businesses. Manage your bookings, get fully booked, and help your business thrive. Completely free.
What do
you teach?
Pick the closest and the whole thing sets itself up that way, already filled in, using your words rather than ours. Everything below changes to match.
Nothing matched. It will still work — pick the closest thing and change the words.
A weekly timetable, class passes, and the odd private.
- Your weekly timetable, repeating on its own
- Class passes and drop ins side by side
- A waitlist that refills a cancelled mat
- Course blocks for a six week beginners series
Reformer numbers are small and every space counts.
- Hard capacity, because eight reformers means eight
- A waitlist so a late cancellation still gets used
- Blocks of ten that count themselves down
- Privates and duets in the same diary
Small rooms, regular faces, and packs that keep them coming.
- Capacity per studio
- Class packs and unlimited monthly
- A waitlist on the popular slots
- Who is drifting away
Courses and drop in sessions, often in blocks.
- Course blocks people join for a term
- Drop ins alongside
- Online and in person
- Gentle reminders
Classes by grade, gradings, and families with three children.
- A timetable by grade and by age group
- Term enrolment and rolling membership
- Sibling and family pricing, one parent booking three children
- Attendance, which gradings depend on
Gi and no-gi, fundamentals and advanced, open mat.
- Fundamentals and advanced on one timetable
- Unlimited membership and drop ins
- Attendance behind promotions, which are awarded rather than examined
- Open mat without a booking
Levels, gradings and a class list that has to be right.
- Classes by level
- Membership and term options
- Attendance and grading records
- Waivers signed before the first class
Classes, pad work and one to one sessions in the same place.
- Class timetable with capacity
- One to one pad sessions on the same schedule
- Memberships and blocks of classes
- Waivers and medical questions up front
Belts, terms, gradings and a lot of juniors.
- Junior and adult timetables, kept separate
- Term enrolment
- Sibling and family pricing
- Grading eligibility from attendance
Gradings, juniors and adults, and a club that runs on attendance.
- Junior and adult timetables
- Term enrolment and club membership
- Sibling and family pricing
- Attendance behind grading eligibility
Class caps, on-ramp courses, and unlimited memberships.
- Hard class caps and a waitlist
- On ramp courses booked as a block
- Unlimited membership and drop ins together
- Attendance and who is slipping away
Bike numbers, peak slots, and a waitlist that really matters.
- A bike is a space, and it is capped
- Peak and off peak pricing
- Class packs and memberships
- Waitlist that fills a bike automatically
Outdoors or in, early mornings, and weather to work around.
- Early timetable with capacity
- Class packs and monthly options
- Move or cancel a session and tell everyone at once
- Attendance across the week
Platforms and racks are the capacity.
- Capacity by platform or rack
- Coached classes and open gym
- Blocks and memberships
- Attendance
Terms, levels, showcases and a lot of parents.
- Term registration by level and age
- Family accounts for siblings
- Class capacity per studio
- Attendance through the term
Levels, ratios, terms and makeup lessons.
- Instructor to swimmer ratios as real capacity
- Term enrolment by level
- Parent and child accounts
- Makeup lessons when they miss one
One parent, several children, and a term at a time.
- Family accounts as standard
- Term enrolment and sibling pricing
- Age and level based classes
- Consent captured from the parent
Smaller groups, health questions, and gentle reminders.
- Small capacity
- Health questions before the first class
- Blocks and drop ins
- Reminders that actually get read
Blocks of ten, standing slots, and a diary you are trying to fill.
- Your hours, with real gaps between clients
- Blocks of five, ten and twenty that count down
- Standing weekly slots booked in one go
- Clients can ask for a time and you confirm it
Two or three people sharing a session and splitting the cost.
- Two or three in one slot, each on their own block
- A price that is not just the solo rate divided
- One person books, everyone gets the reminder
- Still on the same diary as your one to ones
Calls across time zones, blocks and check ins.
- Time zones handled properly
- Blocks of calls that count down
- Standing weekly check ins
- Reminders with the link attached
Courts, pitches and lessons in blocks.
- Court or pitch as a bookable resource
- Blocks of lessons
- Standing weekly slots
- Group and individual on one diary
Consultations, follow ups and packages.
- Different lengths for first and follow up
- Packages of consultations
- Forms before the first appointment
- Health answers stay on your own site
Courses of treatment, intake forms and rooms.
- Appointment types with their own lengths
- A course of six treatments as one plan
- Intake sent before the first visit
- Health answers stay in your own database
Assessments, follow ups and treatment blocks.
- Longer first assessments, shorter follow ups
- Treatment blocks booked together
- Real gaps between patients
- Intake attached to the appointment type
First appointments, follow ups and plans.
- Appointment types by length and price
- Recurring plans
- Intake before the visit
- Room availability
Different lengths, blocks, and time to reset the room.
- 30, 60 and 90 minute options
- Real gaps to reset between clients
- Blocks of treatments
- Contraindication questions up front
Appointments, recalls and rooms.
- Appointment types
- Recurring recalls
- Intake forms
- Room and practitioner availability
Memberships, a class timetable, and trainers with private clients.
- Memberships that include some, all or none of the classes
- Peak and off peak, and how far ahead each plan can book
- A class timetable with capacity and waitlists
- Personal training on the very same schedule
A full timetable, several instructors, and small rooms.
- Timetable across instructors and rooms
- Class packs, memberships and drop ins
- Waitlists on every class
- Private sessions on the same schedule
Several trainers, a room to keep busy, and maybe some classes.
- A diary for each trainer, on one schedule
- Small group and couples sessions
- Classes too, without a second system
- How full each trainer actually is
Coaches, class caps, on ramps and memberships.
- Class caps across coaches
- On ramp courses
- Memberships and drop ins
- Attendance and retention
Several instructors, grades, terms and families.
- Timetable by discipline and grade
- Term and rolling membership
- Family accounts
- Attendance and grading eligibility
Several practitioners, treatment rooms and referrals.
- A diary per practitioner, and per room
- Recurring treatment plans
- Intake attached to the appointment type
- Health answers stay in your own database
Courts, pools, classes and memberships across a site.
- Courts, lanes and rooms as bookable resources
- Classes and coaching on one schedule
- Membership tiers by access
- Peak and off peak
Real situations, not a feature list
How it would look for you.
The questions every owner in this trade wrestles with, what they quietly cost you now, and what happens instead. The demos are real and running on this page.
Your good slots are full and your quiet ones are empty. That is the whole business, in one sentence.
Dave trains Monday, Wednesday and Friday at eight. Julie comes along and says eight is genuinely the only time she can do, school run either side.
You half remember Dave saying he is around from six. So you text him asking if he would mind moving. He replies two days later. Meanwhile you have asked Julie twice whether she is really sure, which makes you sound like you do not want her. What a mess.
When Dave booked, he mentioned seven suits him just as well. So the moment Julie asks for a full slot, you are told: ask Dave to take seven and Julie fits at eight. One tap sends a polite ask. Nothing moves unless he says yes.
You are not short of demand and you are not short of hours. You are short of eight o’clocks. This is the only way to get more of them without working more.
Book a session
Pick a time
Times already account for a 15 minute gap between sessions and the two hour minimum notice.
Same time every week. Pick the days and how many weeks.
Nothing suits? Say when you can do it and your trainer confirms or offers something close.
You did not get into this to write articles. But your website says nothing, and the people who look serious online are the ones getting the enquiries.
You know you should be putting things out. Clients ask you the same questions every week, and you answer them properly every time, out loud, for free.
So you sit down on a Sunday night to write something. Forty minutes later you have a paragraph you do not like, and you still have not done next week’s programmes. It goes on the list for next Sunday.
You start from what you already know people are searching for in your language, say what you want covered and what to leave out, and get a draft in your voice. You edit it, because your bit is the expertise. It checks the science before it goes out, and it will refuse to write about medication at all.
Nothing publishes itself and nothing pretends to be you. It removes the blank page, not the thinking. Your own clients are the reason it is worth reading.
Pricing is mostly a guess, copied off whoever is nearest, and then you feel awkward saying it out loud.
Someone messages asking your prices. The honest answer is that it depends: one of them or two, how long, mornings or evenings.
So you write a paragraph and they read half of it. Or you send a list with twenty numbers and they go quiet, because they cannot tell which line is theirs. And the block of ten is only a bit cheaper than ten singles, so nobody ever takes it.
Start from structures that already work: a block of ten around ten to fifteen percent under ten singles, a bigger block that clearly rewards commitment, and a couples rate that is not just your solo rate halved. Then change any of it. Your customers filter to their own price and see the per session number next to the total.
People rarely go quiet because you are expensive. They go quiet because they could not work out what it would cost them, or because nothing made the bigger block feel worth it.
Personal training
What it costs
The taster is the most valuable half hour you do, and it is usually the worst organised.
Someone wants to try you out. You do not want them buying a block before they have met you, and you do not want to give away your whole diary either.
So it is messages. What times have you got, is it free, how long is it, what should I bring, where do I park. Half of them never lock in a time, and the ones who do sometimes forget, because nothing confirmed it.
They pick a taster from the times you have opened for it. It comes to you as a request, not a booking, so you stay in control of your day. You approve with one tap and they get the confirmation, what to bring and where to park, plus a reminder the day before.
You keep the veto and lose the admin. And because the taster sits on the same record as everything after it, you can see later that Mike started with a taster in September and is now six sessions into a block.
Block of 10
6 used · 4 left
Runs out 12 Oct
Mike thinks he has five left. Your notes say three. One of you is wrong and it is going to be an awkward conversation.
You sell blocks of ten because they are better for both of you. But then you are the one keeping count, in a notebook, or in your head, or in a spreadsheet you update on Sundays.
Somebody cancels in good time so you tell them it does not count. Somebody else moves twice. Two months later Mike asks how many he has left and you genuinely are not sure, so you guess in his favour, because arguing about it is worse than losing one.
One record, and Mike sees the same one you do. Six used, four left, running out on the twelfth. Cancel in time and it goes back on his block, in front of both of you.
You are not really losing sessions to bad memory, you are losing them to not wanting the argument. Take the argument away and the count looks after itself.
Block of 10
6 used · 4 left
Runs out 12 Oct
Somebody decides to start at half past ten at night. Right now that is a message you cannot answer until morning.
Julie finds you on Instagram, likes what she sees, and wants to begin.
She messages. You are asleep. You reply at seven asking when suits her. She replies at lunchtime. You reply after your four o’clock. By the time you agree on Thursday it is two days later and she has messaged two other people.
She sees your actual free times at half past ten at night, takes Thursday at seven, and pays for a block. You find out in the morning that you have a new client.
The moment somebody decides to start is the moment you win or lose them. Every hour of back and forth is an hour they spend cooling off.
Book a session
Pick a time
Times already account for a 15 minute gap between sessions and the two hour minimum notice.
Same time every week. Pick the days and how many weeks.
Nothing suits? Say when you can do it and your trainer confirms or offers something close.
The conversation happens while you are standing there, not while you are sat at a laptop.
You are with Suzy and she asks if you are free Monday at ten. You are. You say you will sort it out later.
Later you are with somebody else. That evening you forget. On Sunday you remember, message her, and she has made other plans. That was a session you had already said yes to.
You open your own site on your phone while she is standing in front of you, put in your code and book her in. It takes about as long as saying you will sort it later.
Anything that needs you to be sat in front of WordPress will not get done. This is the same booking page your clients use, with a code that makes it count.
Eight reformers means eight, and the ninth person should not be a problem you solve by text at nine at night.
Tuesday six o’clock is full. Anna cancels at nine in the evening because her train is late.
Nobody knows. The class runs with seven. You find out on Wednesday looking at the register, and there were four people who would have taken that spot in a heartbeat.
The moment Anna cancels, the next person is told and claims it themselves. You find out in the morning that it refilled while you were asleep.
An empty space is money you already earned and then handed back. It is also somebody who wanted to come and could not.
This week
Class timetable
You get people real results and almost none of it is anywhere a stranger can see it.
You have the before and after photos on your phone. You have the messages people send you when something finally clicks. You have the regulars who have been with you for years.
On your website there is a line saying you are passionate about helping people reach their goals. Which is what everybody else says too.
One place for the proof: written reviews, your live rating, before and afters as a proper comparison, and short video from the people who mean it. With permission recorded for each one, and one click to take any of it down.
This is the most persuasive thing you own and it is sat in your camera roll. Almost nobody in this industry puts it on their own site.
Everything you can see here is included. There is no paid version.
Nobody else does this
Everyone wants 7am.
Some of them don't have to.
This is the thing that actually caps what a trainer earns. Not demand, not hours. Everybody wanting the same two slots. And the maddening part is that some of those people would genuinely be just as happy at a different time, but you have no way of knowing which ones.
Mon to Fri, 8am. School run either side, so nothing else works.
Wants Wednesday. It's full.
Booked Wednesday 8am. Said he's equally happy at 7am, or Tuesday lunchtime.
Moving him costs him nothing.
What it tells you
Ask Joe to take Wednesday 7am, and Suzy fits at 8am.
He already told you that time suits him just as well, so it is a small ask rather than a favour. One tap sends it. If he says no, nothing happens and he is not asked again.
That is one more session a week, in a slot you already had.
It never moves anyone
It suggests. You decide. They confirm. Nothing on anyone's calendar changes because software thought it should.
Only what they told you
Flexibility is something a client offers, not something we guess. Say you can only do 8am and you will never be asked to move. That is useful information too.
Being flexible should pay
The people who bend for you are doing you a favour and it shows, so you can thank them. Otherwise everyone learns to say they are busy, and then nobody moves at all.
The whole website
Not just the booking.
The site around it.
There is a reason so many trainers end up on Squarespace. You get something that looks good in an afternoon, without asking anyone for help. That part they genuinely got right, and WordPress has never really answered it.
So this builds the front page too. Pick a template, drop in a video or your own photo, write your story, and choose the blocks you want. The difference is that every block is a working part of your business rather than a picture of one.
A fitness video library
Proper footage made for this, not generic stock. Preview it here, and what you choose is copied into your own site so it loads from your domain and stays yours. Or use your own, which is usually better anyway.
The blocks are alive
Your pricing block is the actual pricing. Your timetable takes actual bookings. Change a price once and it changes everywhere, because there is only one of it.
Still on Squarespace?
The free tools and the search data here are yours to use either way. And if you ever move your site to WordPress, this sets the whole thing up for you. No rush, it is a real job moving platforms.
Why we built it
A class is not
an appointment.
Every other booking plugin is built around one person booking one slot with one member of staff. That is a haircut. It is not a Tuesday evening reformer class with eight spaces, a waitlist, three people on class passes and one who paid at the door.
And it is not a trainer either, whose Thursday only exists as a gap between two other clients and fifteen minutes of travel. Neither of those fits, which is why so many places end up with two calendar plugins, a contact form and a phone number.
What they built
service → one staff member → one time slot → one customer
Fine for a consultation. Wrong for both of you.
What you actually run
a class that repeats, holds a number of people, has a waitlist — and a diary of your own hours, with gaps, sold in blocks
Both, on one schedule that knows about the other.
Showing your prices
Let people find
their own price.
A trainer's price depends on the block, the length, whether it is one of you or two, and the time of day. That is two dozen combinations, which is why most pricing pages are either a wall of numbers or a vague "get in touch". Set the rules once and let people filter to the answer that is actually theirs.
It knows what a membership includes
Gym floor only, gym plus the studio classes, or the lot. A monthly allowance of four. None of that is a line of text on a price card here, it is a rule. If somebody books something their plan does not cover, the system already knows, because the prices and the bookings are the same thing.
Nobody else can do that
Every other pricing table is decoration sat next to a buy button, with the real rules living somewhere else and quietly drifting apart from it. Ours cannot drift, because there is only one copy of the truth.
Turn a business card into a blog
Write like the
expert you are.
Most trainer and studio websites are three pages and a phone number. Yet you know more about training than almost anyone who will ever read them, and in your own language there is often nobody writing about it properly at all.
So there are proper templates for articles, with real room for photographs and video, and something nobody has handed you before: actual search data for your language, so you can see what people near you are genuinely looking for before you write a word.
Real monthly searches, in your language
- abnehmen49,500German
- digiuno intermittente74,000Italian
- dieta keto60,500Polish
- índice de masa corporal90,500Spanish
Search tools that show you this start at around a hundred a month and are almost all in English. We already have the data, for twenty five languages, so you may as well have it.
You are the author
There is help with a first draft if you want it, but nothing publishes itself. You edit it, you put your own knowledge and your own clients into it, and you decide when it goes out. That is what makes it worth reading.
It checks the science
Anything shaky gets flagged before you publish. And it will refuse to write about medications and medical claims, because that is not something a plugin should be drafting for you.
Built to be read
Article templates with space for real photographs, video and a scroll driven transformation, so a genuinely good piece does not end up looking like a notice board.
Built in parts
Turn on what
you actually run.
Nobody needs all of it. A yoga studio wants a timetable and class passes. A trainer wants a diary and blocks of ten. A studio with three trainers and a reformer room wants both at once, on one schedule.
So it comes in parts. Answer the one question above and it switches on the right ones, already filled in. Add another later when you start doing something new.
One schedule underneath all of it. That is the part that matters: if someone teaches a class at six and has a one to one at half past, it knows.
Setting it up
Ten minutes, and no manual.
You are not a web developer and you should not have to become one. Nothing here starts as an empty screen with an "add your first service" button.
Say which one you are
On your own, or a place with people working for you. That one answer sets everything up, so you are never staring at an empty screen wondering what a service is.
Check it looks right
It arrives already filled in with a sensible week, wearing your own colours and fonts. Change whatever you want.
Put it on a page
One block. Gutenberg, Elementor or the classic editor. You are taking bookings.
Already using something
Your remaining
passes come with you.
This is the real reason people stay somewhere they have stopped liking. If Ana has four classes left on her ten class pass, she needs four classes left on Monday morning, or you will spend a week apologising.
So bring your clients, their balances, their memberships and your schedule. Run us alongside your old system until you trust it. And if you ever want to leave, everything exports just as easily as it came in.
What we found
We went looking for how you get your own data out of the booking platforms these businesses use. Not one of them lets you simply export it yourself. Every single one hands you to their migration team and a wait of two to six weeks.
Leaving should not be a favour somebody does you. It should be a button.
Not only in English
Built for people
outside America too.
Most booking software is made in the United States and it shows. Weeks start on Sunday, times are in twelve hour clock, and the only way to pay is a card. If you work in Munich, Warsaw, Milan or Tel Aviv, you have felt this.
- Weeks that start on Monday, and a twenty four hour clock
- iDEAL, SEPA, Bancontact, Blik, Bizum, Pix, SumUp, not only cards
- Hebrew and Arabic that genuinely read right to left
- Consent and privacy handled the way Europe actually requires
- WhatsApp treated as a real way to talk to people, because it is
"Classes can also be booked through our partners."
Every place that writes that sentence is renting its own customers from somebody else, and paying for the privilege. A booking on your own website belongs to you: the customer, the money and the relationship.
Found on a real studio's homepage while researching this
Your website should be able
to take a booking.
Everything is included, nothing is locked, and your data stays on your own site where it belongs.