A membership list tells you how many people pay you. Fill rate tells you whether the hours you are paying for are actually earning. You can have the first looking healthy while the second quietly sinks you.
Your peaks and troughs are set by when members work and sleep, not by how clever your timetable is. The gyms that stay profitable plan around the human week as it really is. Here is how they read the room.
One · A full list is not a full gym
Watch the hours that earn, not just the names that pay
Most owners spend their time watching the wrong number. Model your revenue on the capacity of your busy times, and treat off-peak as a welcome bonus, not a load-bearing part of the plan.
A full membership list means a full, viable gym
A membership list tells you how many people pay you. Fill rate tells you whether the hours you are paying for are earning. You can have the first looking healthy while the second quietly sinks you, and most owners spend their time watching the wrong one.
Modelling revenue on total capacity instead of peak
Spreading your members tidily across every hour you are open looks neat on a spreadsheet and is pure fiction. The off-peak hours will not fill, however good you are. Build your numbers on the capacity of your busy times, and treat whatever you manage to sell off-peak as a welcome bonus rather than a load-bearing part of the plan.
The peace from knowing your fill rate
Show me an owner who can tell you their fill rate by session, and I will show you an owner who is rarely surprised by their own bank balance. The ones who can only quote their total member count are the ones forever wondering where the money went.
Two · Peak is the constraint
You cannot sell your way past a session that is already full
The peaks and troughs are set by when your members work and sleep. You can nudge demand at the edges, but you cannot abolish the morning and evening rush with a clever spreadsheet.
A clever enough timetable will smooth out your peaks
Your busy and quiet hours are not really yours to shape. The peaks and troughs are set by when your members work and sleep, and those are dictated by the world outside your four walls, not by you. You can nudge demand around the edges, but you cannot abolish the morning and evening rush by being clever with a spreadsheet. Plan around the human week as it really is, not as you would like it to be.
Signing new members against slots that are already full
It feels like growth, another name on the list, another direct debit. What you have actually sold is a slot that does not exist, to someone who will spend their first month frustrated and their second month leaving. Sell people into capacity you genuinely have, or into off-peak you are genuinely building, never into a peak that is already heaving.
A waitlist tells you the truth about a session, if you let it
A short queue that clears quickly is genuine, healthy demand. A queue as long as the session itself is either false hope or a cancellation problem, never simply success. Read the list as a diagnostic, not a trophy.
Three · The quiet hours, and whose convenience the timetable serves
Dead time is often just the wrong session sold to the wrong crowd
The genuinely empty windows are the shoulders around lunch, and they are dead only while you keep selling the same peak-time session to people who are at work.
The quiet daytime hours are simply dead
Be precise about which hours are even quiet. Lunchtime is usually a small peak of its own, so the genuinely empty windows are the shoulders either side of it: mid-morning, once the early rush has cleared, and mid-afternoon, before the after-work wave arrives. And those hours are dead only while you keep trying to sell the same session to the same peak-time crowd, who are, of course, at work. Other people, with entirely different lives, are free at exactly the times your gym sits empty, and many of them want precisely what an empty gym offers: space, calm and a session built around them.
The timetable built around the owner’s convenience
It happens by degrees, never by decision: an early start dropped because you were tired of it, an evening session quietly retired because you wanted your Tuesdays back, until the schedule fits your life beautifully and your members’ barely at all. The test is uncomfortable but simple. If your timetable would look different the day you handed it to someone else to run, it is built around you, not them.
Summer empties the room, not the bank account
In a well-run small-group gym, attendance is seasonal but membership should not be. If your revenue falls every August, the season is not the problem. The problem is that you let attendance and membership become the same thing.
Where GymOS fits
Reading capacity is a data job: which hours earn, which only look busy, and where real demand is hiding. That is what GymOS shows you:
- Fill rate by session, so you can see which hours are earning and which only look busy.
- Waitlists read as a diagnostic: real demand you can open capacity for, or a cancellation problem to fix.
- Booking rules that stop you selling members into a peak that is already full.
- Attendance tracked separately from membership, so a seasonal dip in the room does not become a dip in revenue.
Capacity is where pricing and profit meet
Fill rate, timetabling and seasonality run through Mind the Churn: the operational playbook for premium small-group personal training in the UK and Ireland.
The Myth, Common Mistake and Pattern notes on this page are drawn from Mind the Churn by Chris Windram.