FitnessCopilot

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.

Mind & body
Martial arts
High energy
Dance & movement

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

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.

What happens instead

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.

yourname.com/book 10 session block · 4 left

Book a session

Pick a time

Times already account for a 15 minute gap between sessions and the two hour minimum notice.

Get the plugin, free

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.

Suzy 8am only

Mon to Fri, 8am. School run either side, so nothing else works.

Wants Wednesday. It's full.

Joe Happy to move

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.

HeroVideo, photo or scroll
My storyGuided
PricingReal, not a picture
BookingReal, not a picture
Success storiesReviews & before/after
ArticlesFrom your blog
Get in touchForm & hours
Where we areMap
TrainersProfiles
CredentialsQualifications

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.

Front pageAlways on
ScheduleAlways on
ClientsAlways on
Blocks & passesAlways on
RemindersAlways on
PricingAny
Success storiesAny
ArticlesAny
My diaryOn my own
Couple sessionsOn my own
Class timetableA place
Instructors & roomsA place
MembershipsA place
Intake & waiversClinics

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.

01

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.

02

Check it looks right

It arrives already filled in with a sensible week, wearing your own colours and fonts. Change whatever you want.

03

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.