Fitness club: why the money in your account is a debt, not a profit
"In January there were two million four hundred thousand in the account. For the first time in four years I exhaled and thought: the year is covered. In May I was taking out a loan to make payroll" — that's how Vitaliy, owner of a fitness club in a regional capital, opened the conversation.
Sound familiar? The floor is full, there are more memberships than last year, January brought in cash you had never seen. And by spring the money runs out, and you can't understand where two million went if none of the clients did.
The reason is almost always the same. A fitness club measures itself by memberships sold and by the balance in the account. But a prepaid membership is not your profit. It is money handed to you in advance for a service you have not yet delivered. Until the client has worked through their year, that money is a liability.
In this article we break the fitness business into two units: the membership and the single visit. And we add a dimension that appears in none of our other articles — the gap between when the money arrived and when you actually earned it.
The founder's road: from one studio to six hundred square metres
Vitaliy started with a 120-square-metre studio: two barbells, a treadmill, a basement lease and himself as the trainer. His maths was simple — collect for the month, subtract rent and utilities, the rest is yours.
Three years in he opened a second room; by year five he had moved into a 600-square-metre space with two group studios. The payroll grew to include receptionists, cleaners, a sales manager and eight trainers.
That is precisely when the clarity disappeared. Memberships were up sevenfold, revenue was up sevenfold. And free cash did not increase at all — on the contrary, for the first time there were months when there wasn't enough.
"When it was just me, I knew everything about every client: what they paid, how often they came, what I earned on them. When memberships hit eight hundred and forty, I stopped knowing anything about them except that they'd been sold."
Why "number of memberships" says nothing about money
A sold annual membership looks like revenue. In fact it is the purest liability a business can carry: the person paid for twelve months and you have delivered exactly one.
Eleven twelfths of that sum is somebody else's money sitting in your account. You have to keep the floor open, pay rent, electricity, trainers and cleaning for another eleven months to discharge that debt. If the club closed tomorrow, you would owe that money back.
As long as every membership sits in a single figure labelled "sold this much", you cannot answer even the basic question: how much of the money in the account is yours, and how much is not yet.
Life before memberships became lines
The state Vitaliy lived in for almost three years is recognisable to any club that grew out of a single studio.
- The accounting was daily takings. You could see what came into the till, but not what period that money was for.
- Annual, six-month and monthly memberships sat in one total. Even though they are three different businesses with different client behaviour and different cost to serve.
- Nobody counted visits in money. The turnstile counted entries, the bookkeeper counted hryvnias, and those two numbers never met.
- Personal training was "in the general till". How much stayed with the club after paying the trainer was never worked out separately.
- A client who had stopped coming looked identical to an active one. Both were "a valid membership", even if one hadn't walked in for six months.
- Seasonality was treated like the weather. Summer is worse — and that was the whole available explanation.
None of these problems were coaching problems or marketing problems. All six were bookkeeping problems, and that is exactly why neither the receptionist nor the bookkeeper could see them.
What a month of the club is made of
Vitaliy has 840 active memberships: 430 annual, 250 six-month and 160 monthly.
What the owner sees in the account
In January the club sold 180 annual memberships at 12 000 ₴ each — one payment, paid in full. Together with the rest of the sales, 2 340 000 ₴ landed in the till. A number the club had never seen.
What was actually earned
And now the same month, counted honestly. An annual membership is 1 000 ₴ of revenue per month, not 12 000 ₴ at once. A six-month one at 7 200 ₴ is 1 200 ₴ per month. A monthly one is all of its 1 400 ₴.
| Item | What the owner sees | Earned in the month |
|---|---|---|
| 430 annual memberships | 12 000 ₴ each at sale | 430 000 ₴ |
| 250 six-month memberships | 7 200 ₴ each at sale | 300 000 ₴ |
| 160 monthly memberships | 1 400 ₴ each | 224 000 ₴ |
| Revenue for the month | till: 2 340 000 ₴ | 954 000 ₴ |
| Club's costs for the month | — | 888 000 ₴ |
| Result on memberships | — | 66 000 ₴ |
Two million three hundred and forty thousand in the till — and sixty-six thousand earned. The difference is not stolen and not lost: it simply isn't yours yet. It is payment for a service the club will deliver over the next eleven months.
The key point: the money in the account is a debt
As of the end of January, Vitaliy owes his clients 3 400 000 ₴ worth of service — that is the total of unused months across every membership sold. The account holds 1 632 000 ₴.
So the obligations are twice the cash. That is a normal state for a fitness business, and that is exactly why it is dangerous: it looks like success right up until the month it stops being one.
"I thought the bank balance was a scoreboard. It turned out it shows how much I owe, not how much I'm winning."
The January that ate the year
Seeing two million, Vitaliy did what anyone would do: in February he ordered new equipment for 800 000 ₴. The floor genuinely needed updating — the decision was right in substance and catastrophic in timing.
Here is how the money moved after that. The club's costs are a steady 888 000 ₴ a month, because rent, wages and utilities do not depend on how much you sold in January.
| Month | Cash in | Costs | Closing balance |
|---|---|---|---|
| January | 2 340 000 ₴ | 888 000 ₴ | 1 632 000 ₴ |
| February | 520 000 ₴ | 1 688 000 ₴ | 464 000 ₴ |
| March | 410 000 ₴ | 888 000 ₴ | −14 000 ₴ |
| April | 295 000 ₴ | 888 000 ₴ | −607 000 ₴ |
| May | 240 000 ₴ | 888 000 ₴ | −1 255 000 ₴ |
In February the usual 888 000 ₴ was joined by 800 000 ₴ for equipment — hence the 1 688 000 ₴. Opening balance for the year: 180 000 ₴.
And look at what happened. The club did not lose a single client. The memberships sold in January are working, people are coming, nobody is complaining. But the till collapsed, because the January clients have already paid — and will not pay again until next January. While the cost of serving them is only just beginning.
Vitaliy did not fritter the money away. He spent a liability as if it were profit — and that is the single most common mistake in subscription businesses of any kind.
What a single visit costs
The first unit is the membership. The second is one visit, because that is what consumes your money.
Of the 840 membership holders, 520 come regularly. Together they produce 6 000 turnstile entries a month. The club's costs are 888 000 ₴. So the fully loaded cost of one visit is 148 ₴.
Fixed and variable
But those 148 ₴ are not homogeneous, and the difference here is fundamental.
- Fixed costs — 638 000 ₴. Rent 240 000 ₴, admin and reception 163 000 ₴, equipment leasing and servicing 72 000 ₴, marketing 68 000 ₴, baseline utilities 95 000 ₴. They are identical whether a hundred people walk in today or three hundred.
- Variable costs — 250 000 ₴. Trainers on shift 180 000 ₴, water and electricity above baseline 30 000 ₴, cleaning supplies, towels and wear 40 000 ₴. These grow with the number of bodies on the floor.
Divide the variable part by 6 000 visits and you find that every additional entry costs the club 42 ₴. That figure, and not 148 ₴, is the answer to "what does it cost me for this person to come one more time".
"For four years I thought I was in the membership business. It turned out I'm in the business of a floor that stands empty half the day and costs the same either way."
The club earns on the people who don't come
And now the most uncomfortable discovery, which came from splitting memberships by type and by actual attendance.
| Membership type | Revenue per month | Visits per month | Result |
|---|---|---|---|
| Annual, active client | 1 000 ₴ | 9 | −332 ₴ |
| Six-month, active client | 1 200 ₴ | 12 | −576 ₴ |
| Monthly, active client | 1 400 ₴ | 16 | −968 ₴ |
| Any type, client doesn't come | 1 000–1 400 ₴ | 0 | +1 000…+1 400 ₴ |
Every client who actually uses the club produces a loss. The 520 active clients together give minus 288 000 ₴. And the 320 clients who never come give plus 354 000 ₴.
The difference between those two numbers — 66 000 ₴ — is the club's entire result on memberships.
Why the most expensive membership is the least profitable
Note the order in the table. The monthly membership costs the client the most per month — 1 400 ₴ against 1 000 ₴ for the annual. And it is also the biggest loss-maker for the club.
The reason is simple: somebody who has just paid for one month comes sixteen times, because they want their money's worth. Somebody on an annual membership comes nine times, because there are eleven months ahead and no reason to hurry. The shorter the membership, the more intensively it gets used.
What happens if everyone comes as planned
Let's count honestly. If all 840 membership holders started attending at the frequency of their type, the club would see 9 430 visits a month instead of 6 000.
Fixed costs would stay the same — 638 000 ₴. Variable costs would rise to 9 430 × 42 = 396 000 ₴. That is 1 034 000 ₴ against an unchanged revenue of 954 000 ₴. The result: minus 80 000 ₴ instead of plus 66 000 ₴.
This is not a paradox and not a reason to celebrate absent clients. It is a precise description of how prepaid fitness economics work: the price of a membership is calculated against average attendance, not full attendance. And if you don't know that, you don't know what your service actually costs.
Personal training: the second unit
When Vitaliy pulled personal training into its own line, it turned out to be an entirely different business inside the club.
One personal session costs the client 700 ₴. The trainer gets 420 ₴. The club keeps 280 ₴. The club sells 310 sessions a month — that is 86 800 ₴ net.
Compare: the entire membership side of the club produces 66 000 ₴. Personal training, which takes up one line in the report and interests nobody in particular, delivers more than all 840 memberships put together.
Why personal training creates no debt
And crucially — personal sessions carry no deferral. The money arrives in the same month the service is delivered. No obligation stretching eleven months ahead.
"I was building membership sales, pouring marketing into them, inventing promotions. And half my profit was being made by eight trainers I wasn't even counting separately."
Memberships that don't renew
A separate category that is invisible altogether: clients whose membership is running out.
At Vitaliy's club 34% of annual memberships renew. Which means that of every three clients acquired, one stays for a second year. The other two are spent marketing, spent manager time and an empty slot that has to be filled again.
As long as renewals aren't counted separately, none of this shows: every month somebody arrives, somebody leaves, the total membership count holds. The club looks stable, while in fact it loses two thirds of its base every year and buys a new one.
What a new client costs
The club's marketing is 68 000 ₴ a month. New memberships average 62. So acquiring one client costs 1 097 ₴.
That looks good: an annual membership brings in 12 000 ₴ and acquisition is 9% of that. But this is the cost per client acquired, not per client retained.
Since only one in three stays for a second year, you have to acquire three to have one next year. The real cost of a client who stays with you is 3 226 ₴ — three times higher.
Now compare that with the cost of a renewal. A receptionist's call two weeks before the membership expires plus a 10% discount costs the club around 1 300 ₴ — and works on roughly half the people called. Retention is two and a half times cheaper than acquisition, but nobody is assigned to it, because nobody counts it.
Seasonality: the January peak and the summer trough
Fitness is seasonal, but not the way construction is. There are two sales peaks here — January and September, when people return to their intentions and to the city. And two troughs — May to August, and the second half of December.
The main trap is that the sales peak and the cost peak do not coincide. In January the till is at its maximum but the load on the floor is not: new clients start showing up in February. By February and March the gym is packed, variable costs are at their peak, and the till has already fallen threefold.
Why you can't just "sell more in January"
Because every annual membership sold in January is eleven months of costs ahead and not one more hryvnia from that client until next January.
The more successful your January, the deeper your spring trough. The classic trap of a subscription business looks exactly like this: a record sale creates a record obligation, and that obligation is serviced out of the following months' till, which does not exist yet.
"Three years running I took a loan in May and each time I put it down to coincidence. When I saw the table it turned out my May is identical to within a week. That's not coincidence, that's a timetable."
Dormant memberships that wake up
There is one more risk that is entirely invisible until you start counting visits.
Clients who haven't come for six months sometimes return — usually in January, along with the new wave. For the club that means part of the "dormant" memberships that the result rested on suddenly become active. Revenue does not change by a single hryvnia, while variable costs rise.
At Vitaliy's club 74 clients who hadn't been in for over four months came back in January. That is 74 × 11 visits × 42 ₴ = 34 000 ₴ of additional monthly cost, accompanied by no new payment whatsoever. Roughly half the monthly profit on memberships — and not one line about it in any report.
What changed when memberships became lines
Vitaliy did three things. Every membership got its own line with type, sale date, expiry date and the amount recognised for the current month. Visits were reconciled with money — the turnstile and the till finally met. And personal training, renewals and acquisition were pulled into separate lines with named owners.
Within two quarters the following became visible:
- Monthly memberships were running at a loss. They weren't dropped, but the price went from 1 400 ₴ to 1 750 ₴ with off-peak hour restrictions added. A third of those clients moved to six-month memberships — a longer and more profitable format for the club.
- Personal training became a priority. Trainers were given targets and receptionists were tasked with offering a first session to every new client. Within a quarter sessions grew from 310 to 420 — plus 30 800 ₴ net a month without a square metre of new rent.
- A renewal calendar appeared. The receptionist calls two weeks before a membership expires. Annual renewals rose from 34% to 48% over two quarters — about sixty clients a year who didn't have to be bought again.
None of these decisions required new square metres or new equipment. They required seeing a membership as a line — and seeing how many months it will remain your debt.
The takeaway for business owners. If the client pays you in advance, the money in your account is not a measure of success but a measure of obligations. The key number in a subscription business is not "how much did we sell" but "how much of what we sold has already been delivered". While those two numbers sit in one figure, any record month is a deferred problem, not an achievement.
Advice to close on
- Divide a membership payment across the months it covers. An annual at 12 000 ₴ is 1 000 ₴ of revenue a month, not 12 000 ₴ today. The rest is a liability.
- Track cash and earnings separately. Two numbers in one report, every month. The gap between them shows how much of somebody else's money is sitting in your account.
- Reconcile the turnstile with the till. The cost of one visit is what turns memberships into economics you can reason about.
- Count fixed and variable costs separately. The fully loaded cost per visit is for pricing; the variable one is for decisions about promotions, guest passes and unlimited formats.
- Pull personal training into its own line. It often delivers the larger share of profit and creates no deferral at all.
- Count renewals, not just sales. The cost of a retained client is the acquisition cost divided by the renewal rate. It is usually three times higher than it looks.
- Budget for spring in January. A record sales peak is a record obligation, and it will be serviced out of a till that does not exist yet.
The money doesn't disappear — you just can't see it
Fitness looks like a business where the floor, the equipment and the trainers decide everything. In reality the equipment is the entry ticket, and the money is decided by two other things: how much of what you were paid you have already delivered, and what it costs for one person to walk into the gym.
None of these costs disappears on its own. But the moment a membership becomes a line with its own term and its own cost to serve, you can see which format feeds you, how much of the money in the account isn't yours yet — and what you can do about it as soon as next week.
Frequently asked questions
Because the client paid for twelve months and you have delivered one. Eleven twelfths of that sum is an obligation: you have to keep the floor open and pay rent, electricity and trainers for another eleven months to discharge it. If the club closed tomorrow, that money would have to be given back. So an annual membership at 12 000 ₴ is 1 000 ₴ of revenue a month, not 12 000 ₴ today.
Divide every membership by the number of months it covers and add up only the current month's slice. In this article's example the January till was 2 340 000 ₴ while earnings were 954 000 ₴. The difference isn't lost — it simply isn't yours yet. Keep two numbers side by side in every report: how much came in and how much has been delivered.
Divide all of the month's costs by the number of turnstile entries. In the example that's 888 000 ₴ over 6 000 visits — 148 ₴ per entry. But that figure has to be split into a fixed part (rent, admin, leasing — 638 000 ₴) and a variable one (trainers on shift, water, cleaning supplies — 250 000 ₴). The variable part works out at 42 ₴ per visit: that is what it costs for a person to come one more time.
Because an active client consumes more than they pay. An annual member who comes nine times a month brings in 1 000 ₴ and consumes 1 332 ₴ — minus 332 ₴. Someone who never comes brings the same 1 000 ₴ and consumes nothing. In the example 520 active clients give minus 288 000 ₴ while 320 inactive ones give plus 354 000 ₴. The difference between them is the club's entire profit.
The club goes into the red. In the example, 840 memberships attending at their own frequency would produce 9 430 visits instead of 6 000. Fixed costs stay at 638 000 ₴, variable costs rise to 396 000 ₴, giving 1 034 000 ₴ against an unchanged 954 000 ₴ of revenue — minus 80 000 ₴. That isn't a reason to celebrate no-shows; it is a precise statement that membership pricing is built on average, not full, attendance.
Because the shorter the term, the more intensively it is used. Somebody who has just paid for a month comes sixteen times to get their money's worth. An annual member comes nine times, because eleven months still lie ahead. As a result the monthly membership costs the client the most per month — and leaves the club with the biggest loss.
Count the cost of retention, not of acquisition. In the example 68 000 ₴ of marketing brings 62 new memberships — 1 097 ₴ per client. But only 34% renew, so to have one client next year you must acquire three: the real cost is 3 226 ₴. A receptionist's call two weeks before expiry costs about 1 300 ₴ and works on half the people called — retention is two and a half times cheaper than acquisition.
Because prepayment and seasonality stack up. In January the till is at its maximum, but new clients only start showing up in February — exactly when variable costs peak and takings have already fallen threefold. Every annual membership sold in January is eleven months of costs ahead and no new payment until next January. The better your January, the deeper the spring trough — and you can see it coming.
