The Roster That Looked Great on Paper
Marc had a gym doing $61,000 a month with 140 active clients. Solid number. The kind of revenue that makes you feel like you’ve got it figured out. Then he sat down one Sunday night and actually mapped out what each client cost him to serve versus what they paid — and found out 22 of his “loyal” clients were losing him money every single month.
It wasn’t the low-paying clients either. It was a group of long-term members on legacy pricing from 2019, getting three sessions a week, unlimited text access to their coach, and a comped nutrition add-on nobody had billed for in two years. Great people. Terrible math.
This is the trap almost every gym owner falls into: you track revenue obsessively and never look at cost to serve. A client profitability analysis fixes that. It’s a 30-day forecast that tells you, client by client, who’s actually making you money and who’s quietly draining your coaches’ time and your margin — before it shows up as a cash flow problem three months from now.
What Client Profitability Actually Means
Client profitability isn’t revenue. It’s revenue minus the true cost to deliver the service to that specific person. That includes coach labor time, facility overhead allocated per session, comped extras, admin time spent on scheduling and rebooking, and any discount stacked onto their rate over the years.
Most owners stop at “how much do they pay me.” That’s step one of a two-step problem. A client paying $250/month for 2x/week semi-private training might look worse on paper than a $150/month client doing one solo session — until you calculate that the semi-private slot costs you $9 in coach time per visit and the solo session costs $38 in coach time per visit because the coach is 1-on-1 for 50 minutes.
Here’s the basic formula gym owners need memorized:
- Client Profitability = Monthly Revenue − (Coach Labor Cost + Allocated Overhead + Comps/Discounts + Admin Time Cost)
Run that formula across your full roster and you’ll find a predictable pattern — usually 15-25% of clients are actually unprofitable or barely break-even, even in gyms with strong top-line revenue. This is exactly the blind spot covered in Maximize Revenue Per Member: A Data-Driven Formula — revenue per member and profit per member are two different numbers, and only one of them pays your bills.
Why a 30-Day Forecast Beats a Year-End Audit
Most gym owners do this analysis once a year, if ever — usually in a panic in December when the accountant asks why margins shrank. That’s too late. A 30-day forecast catches the drift while it’s still small enough to fix with a conversation instead of a layoff.
Here’s why 30 days is the right window. Coach schedules, session frequency, and add-on usage all fluctuate weekly. A single month gives you enough data points — roughly 4-5 billing cycles for most clients — to see real patterns without waiting so long that you’ve already eaten the loss for two quarters.
Adam, who runs finance ops across our partner gyms, put it this way: “I tell owners to treat this like a P&L review, not a vibe check. You wouldn’t guess your rent. Don’t guess what your top client costs you to serve.” He’s right — the forecast isn’t about intuition, it’s about assigning real numbers to every line item and letting the math surprise you.
A 30-day cycle also lines up naturally with your billing cycle, which means you can pull the data you already have — session logs, payroll hours, POS reports — without building new tracking systems from scratch. You’re not adding work. You’re organizing work you’re already doing.
Week 1: Build Your Cost-to-Serve Baseline
Start the forecast by establishing what it actually costs you to deliver one hour of coaching. Take your total coach payroll (wages, not revenue) for the month and divide by total coaching hours delivered. If you pay a coach $4,800/month and they deliver 160 hours of sessions, your baseline labor cost is $30/hour.
Next, allocate facility overhead per session hour. Take rent, utilities, equipment financing, and software subscriptions, add them up, and divide by total available coaching hours in the space. A $6,500/month facility running 400 available hours costs roughly $16.25/hour in overhead, regardless of whether a client shows up.
Now combine them. Every hour of 1-on-1 coaching in that scenario costs roughly $46.25 before you’ve paid a dime toward profit. A 30-minute session costs about $23. Compare that against what each client actually pays per session and you already have a rough profitability signal — before you even touch discounts or comps.
Write this baseline down and post it somewhere your front desk and sales team can see it. Nobody should be handing out a “just this once” discount without knowing what that discount actually costs the business.
Week 2: Tag Every Client With Their True Cost
This is the unglamorous part, and it’s where most owners quit. You need a spreadsheet — Google Sheets is fine — with one row per client and these columns: monthly revenue, sessions/month, session length, coach assigned, comps or discounts, and admin touches (reschedules, cancellations, extra check-ins).
Multiply sessions by session-length cost from your Week 1 baseline. Add any comped add-ons at their retail value (not $0 — that’s the mistake that hides the real cost). Add 10-15 minutes of admin time per client per month at your front desk hourly rate for scheduling and follow-up.
Here’s what it looks like for one real client: Sarah pays $280/month for 3x/week semi-private sessions (45 min each, 4 clients per slot). Her per-session cost is roughly $11.56 in coach/overhead time. Twelve sessions a month = $138.75 in delivery cost, plus $8 in admin time = $146.75 total cost. Revenue minus cost = $133.25 profit. That’s a profitable client.
Now compare Jason, a legacy client paying $180/month for 3x/week 1-on-1 sessions he negotiated four years ago. His cost to serve at 12 sessions/month of 50-minute 1-on-1 time is roughly $555 in coach/overhead cost alone. He’s losing the gym $375/month. That client needs a conversation, not a renewal.
Week 3: Segment Into Profit Tiers
Once every client has a cost-to-serve number attached, sort your whole roster into four tiers. This is the step that turns a spreadsheet into a decision-making tool.
- Tier A — Core Profit (30%+ margin): Your best clients. Protect these relationships and study what makes them work — pricing, service level, session frequency.
- Tier B — Break-even (10-29% margin): Fine for now, but watch for scope creep — extra comps, added sessions — that erodes margin over time.
- Tier C — Thin margin (0-9% margin): Needs action within 60 days. Usually fixed with a price adjustment or session restructure.
- Tier D — Losing money: Needs immediate action. This is where Jason lives.
This same segmentation logic — figuring out who’s actually valuable versus who just looks valuable — is exactly what we walk through in Client Lifespan Analysis: The Number That Predicts Revenue. Profitability and lifespan aren’t the same metric, but they’re both blind spots that revenue-only reporting hides from you.
In Marc’s gym, the tier breakdown came out to 61 clients in Tier A, 47 in Tier B, 10 in Tier C, and 22 in Tier D. That Tier D group — 15.7% of his roster — was costing him roughly $8,200/month combined. That’s real money hiding inside a revenue number that looked healthy.
Week 4: Turn the Forecast Into Action
A profitability analysis that doesn’t change anything is a wasted Sunday night. Week 4 is where you act on every tier, starting with Tier D.
For unprofitable clients, you have three real options: reprice to current market rates, restructure their session format (move them from 1-on-1 to semi-private), or offload them to a lower-cost coaching tier like a hybrid app-based program. Firing a client should be the last resort, not the first move — most legacy-pricing clients will accept a rate adjustment if you frame it around value, not apology.
Gabe, who’s run sales conversations for legacy repricing across dozens of gyms, says the script matters more than the math: “Don’t lead with ‘we’re raising your rate.’ Lead with what’s changed — more coaching credentials, better equipment, expanded hours — then land the number. People don’t fight value increases. They fight surprise increases.” That approach ties directly into the proposal structure covered in Fitness Coaching Sales Proposals That Actually Close.
For Tier C clients, look for the cheapest fix first — usually it’s tightening comps or nudging session length down five minutes, which barely changes the client experience but meaningfully changes the margin. For Tier A and B, don’t just leave them alone — study what makes them profitable and try to replicate that structure with new signups.
The Pricing Conversation Nobody Wants to Have
Here’s the math gym owners avoid: if a client is losing you $375/month, keeping them for “loyalty” costs you $4,500 a year — enough to hire a part-time coach or fund three months of paid ads. Loyalty isn’t free, and pretending otherwise is how good gyms go under with a full client roster.
The fix usually isn’t dramatic. Jason didn’t need to be fired — he needed his rate moved from $180 to $340/month to match current 1-on-1 pricing, or he needed to shift into a semi-private slot at his existing rate. Marc gave him both options in a 15-minute conversation. Jason picked the semi-private slot. Problem solved, relationship intact, $220/month in margin recovered.
This is where data-driven pricing pays for itself. If you haven’t built out a real pricing structure tied to cost-to-serve rather than “what everyone else charges,” start with Data-Driven Pricing for High-Ticket Fitness Sales. Pricing built on your actual numbers is a lot easier to defend in a client conversation than pricing built on a guess.
And don’t skip the emotional side of this. Repricing conversations feel worse in your head than they play out in reality. Owners who’ve been through 40-50 of these conversations report an 80-85% acceptance rate when the pitch leads with value delivered, not apology for a price increase.
Building This Into a Recurring System
A one-time profitability analysis is useful. A recurring one is what actually protects your margin long-term. Set this up as a standing 30-day cycle, not a once-a-year fire drill.
Here’s the system: on the first Sunday of every month, pull last month’s session logs and payroll hours, update your cost-to-serve spreadsheet, and re-tier every client. This takes about 90 minutes once the spreadsheet is built, and it should live on your calendar the same way payroll does.
Andrew, who’s helped build back-office systems for growing gyms, recommends automating as much of the data pull as possible: “The moment this becomes a manual chore, owners stop doing it by month three. Pull session data straight from your scheduling software, payroll straight from your provider, and only touch the spreadsheet to review the output, not re-enter numbers by hand.”
Pair this monthly profitability review with your broader cash flow planning. If you’re not already forecasting seasonal swings, read Seasonal Cash Flow Forecasting for Gym Owners — profitability per client and seasonal revenue patterns compound on each other, and owners who track both catch problems two to three months before they’d otherwise notice a cash crunch.
Mistakes That Wreck the Analysis
The biggest mistake is valuing comps at $0. A free nutrition consult, a comped extra session, a “we’ll waive the fee this month” — every one of those has a real dollar cost. Value them at retail price in your spreadsheet or your numbers will lie to you.
The second mistake is ignoring admin time. Scheduling, rescheduling, chasing down a card decline, answering off-hours texts — this adds up to real payroll cost, especially for high-maintenance clients who reschedule three times a month. Budget 10-15 minutes per client minimum; high-touch clients can run 30-45 minutes.
The third mistake is treating this as a one-person job. Get your coaches involved in flagging which clients take up disproportionate time and energy — they know before the spreadsheet does. According to Bureau of Labor Statistics data, fitness trainer and instructor wages have grown steadily, which means your labor cost baseline needs updating regularly, not set once and forgotten.
Last mistake: acting on Tier D clients without checking their referral value first. A money-losing client who’s sent you five referrals worth $12,000 in lifetime revenue might be worth keeping at a loss temporarily while you transition them. Check referral history before you touch pricing — the full picture matters more than the monthly number alone. This ties back to the lifetime value work in Client Lifetime Value: The System Trainers Use to Grow It, which factors referrals into the real number a client is worth.
Your Next 30 Days Starts Now
Don’t wait for next January to find out which clients are quietly costing you money. Block 90 minutes this week, pull your last 30 days of session and payroll data, and build the cost-to-serve baseline from Week 1 of this framework. Tier your roster by Friday. Have your first repricing conversation by next Sunday.
The gyms that grow sustainably aren’t the ones with the most clients — they’re the ones who know exactly which clients are actually building the business and which ones are quietly working against it. That’s not guesswork. It’s a spreadsheet and 90 minutes a month.
Want the full breakdown with the actual spreadsheet template we use with partner gyms? Subscribe to @officialwinningdaily on YouTube — we walk through the exact cost-to-serve calculator, client tiering, and repricing scripts step by step so you can run this analysis this weekend, not someday.
Back to Finance