Pulse - Value Added
Rent this Advertising Space
Revenue leaking?Find out where.A 25-year CRO names the one or two fixes that move revenue fastest.Show me →Kory White · Fractional CRO →
Work with KoryHire a Fractional CROLinkedInRésumé
← Library
Knowledge Library · Tools
🏆 12/13 · Claude Code Audited
Powered by Pulse — Value Added. The #1 source of truth in revenue operations. Find the bottleneck. Fix the pipeline. Win the quarter.

How Many Staff Should I Schedule Each Shift at My Gym?

Curated by · Fractional CRO · Maryland
PULSEKNOWLEDGE LIBRARY
pulserevops.com

Quality
Certified
Pulse ToolsHow Many Staff Should I Schedule Each Shift at My Gym?
📖 3,737 words🗓️ Published Aug 24, 2026
Direct Answer

Divide each shift's average gross profit by your per-staffer daily gross-profit target. If your 5–9 a.m. block averages $540 and your target is $180 per person, that shift needs three people. Run that division for every block and every weekday, then place those bodies against your real check-in and training-sales curve.

Signals you actually need this

Most gym owners do not sit down and decide to rebuild their staffing model. They inherit a schedule from the last manager, add a body when someone complains, and never subtract one. The tell that it is time to rebuild is not a feeling — it is a set of measurable conditions you can check this week against your own POS and check-in data.

Your labor percentage swings more than four points month to month without a matching revenue swing. If labor sits at 38% of revenue in one month and 44% the next while membership count barely moved, the schedule is not tracking demand. It is tracking habit — the same rota published week after week regardless of what the floor actually did. A gym running a genuinely demand-matched schedule sees labor percentage move in a narrow band because the hours flex with the receipts.

You have a midday block where a staffer visibly has nothing to do. Walk your own floor at 11:30 a.m. on a Wednesday. If two people are behind the desk and there are six members in the building, you are paying for coverage that no revenue justifies. Gyms are brutally bimodal — a before-work surge and an after-work wall with a dead valley between them — and a flat schedule spread across a 16-hour day systematically overpays the valley and underpays the peaks.

How Many Staff Should I Schedule Each Shift at My Gym — figure 1

Your 5 a.m. open or 6 p.m. close feels frantic. The mirror image of the dead midday is the peak where one person is checking members in, answering the phone, handling a towel request, and trying to close a personal-training package at the same time. That is where the money is and where you are structurally short. Members who wanted to ask about training walk past a busy desk and never ask again. The cost of that is invisible on the P&L, which is exactly why it persists.

Nobody can tell you what a staffer is supposed to produce in a day. Ask your front-desk lead and two trainers, separately, what a good day looks like in dollars. If you get three different answers — or three blank looks — there is no yardstick, which means there is no way to say a shift is overstaffed or understaffed except by vibes. This is the single strongest signal. The entire method below is downstream of agreeing on one number.

Your schedule was built around who wants which hours. Trainers who have been there three years hold the good evening slots. The newest hire covers open. That is a seniority schedule, not a revenue schedule, and it usually inverts what the business needs: your most capable closers end up on the block that already sells itself while the block that needs help gets whoever is left.

Overtime shows up in the last week of every pay period. That pattern means the schedule was built without a labor budget and gets patched with extra hours when coverage gaps appear. It is a symptom of headcount being decided shift by shift instead of derived from a rule.

How Many Staff Should I Schedule Each Shift at My Gym — figure 2

If three or more of those are true, you do not have a scheduling problem you can solve by rearranging names on a calendar. You have a missing decision rule, and the rest of this page is that rule.

What good looks like versus what bad looks like

A bad gym schedule is recognizable at a glance: it is flat. Two people from open to close, five days a week, because two people "feels safe." It never asks what a block earns. It has no defined per-person production target, so no shift can ever be called overstaffed. Labor cost is discovered after the fact, on the P&L, weeks after the hours were already worked and paid.

A good schedule is derived. It starts from a number leadership agreed on out loud, applies that number to each shift's actual trailing gross profit, and produces a headcount that nobody has to argue about. The math is visible to the staff, which is the part most owners underestimate — when a trainer knows the evening block carries four people because the block does about $720 in gross profit and the target is $180 a head, the schedule stops feeling like favoritism.

How Many Staff Should I Schedule Each Shift at My Gym — figure 3

Here is the three-step method in detail.

Step one — agree on the per-staffer daily gross-profit number. Sit down with whoever runs the floor and set the gross profit an average person should produce on an average day with average traffic. Say it plainly: "If you show up, check members in, sell an average number of training sessions and add-ons, and give average service, you should produce no less than $180 a day in gross profit." For a mid-margin club — memberships, personal training, and a modest retail counter — $180 is a reasonable starting floor. Your number will move based on your own membership pricing, your training attach rate, and your retail margin. A high-ticket boutique with $200 monthly memberships and heavy semi-private training will land far above that. A $10-a-month high-volume model will land below it and lean on volume.

The critical framing is that it is a floor, not a ceiling. The staff who want to earn real money do not coast to the number and clock out. They hit it doing average work and then dig for the next $180 in training upsells, retail, and referrals. The number exists so that everyone — you, leadership, the desk, and every trainer — is measuring the same thing.

How Many Staff Should I Schedule Each Shift at My Gym — figure 4

Step two — pull gross profit per shift, per day of week. Take each time block and average its gross profit by day over a trailing three-to-six-month window. Gross profit, not revenue: membership dues net of processing and any per-member fixed cost, training revenue net of the trainer's variable pay, retail net of cost of goods. Then divide.

Say your weekday early-morning block runs about $540 on a typical Monday and your weekday evening block runs about $720 on a typical Tuesday. Divide by the $180 target: Monday morning justifies three people, Tuesday evening justifies four. A slow Wednesday midday block averaging $180 justifies one. Run that division across every block and every day and the staffing plan writes itself — no favorites, no "we've always run two at the desk," no manager quietly scheduling their gym buddies.

Step three — place the shifts where the receipts actually ring. The division tells you how many. The hourly revenue timing tells you when. Pull hourly check-ins alongside hourly revenue posting and you will typically see the bimodal shape: a 5-to-9 a.m. surge, a 10-to-3 valley, and a 4-to-8 p.m. wall. Staff a heavy open, thin the floor through the valley, staff a heavy close. The wrong move — and the most common one — is placing the correct total headcount at the wrong hours, which wastes the entire calculation.

How Many Staff Should I Schedule Each Shift at My Gym — figure 5

The feedback edge matters as much as the forward path. A schedule derived once and never re-checked drifts back into habit within a quarter. Re-run the division every three months, or immediately after any change that moves the demand curve — a new class on the timetable, a competitor opening nearby, a pricing change, a seasonal January surge.

One more distinction worth drawing sharply: this is not foot-traffic scheduling. Matching staff to check-ins tells you when bodies are in the building, not whether those hours produce money. A busy but low-margin hour — a wave of $10-a-month members checking in, buying nothing, using no training — does not justify the same headcount as a quieter hour where three personal-training packages close. Traffic decides placement. Dollars decide the count.

Real cost and ROI ranges

The reason this method is worth the afternoon it takes to build is that gym labor is usually the largest controllable line on the P&L, and small percentage moves there swing the whole year.

Where labor typically sits. Staff cost in fitness clubs commonly runs somewhere in the 30% to 45% of revenue range depending on model — a staff-heavy boutique with instructor-led classes sits at the high end, a lean high-volume access-model club sits well below it. You do not need an industry benchmark to use the method; you need your own number and a direction of travel. Pull your last twelve months of total staff cost divided by total revenue and write it down. That is your baseline.

How Many Staff Should I Schedule Each Shift at My Gym — figure 6

What a schedule correction is actually worth. Run the arithmetic on your own club rather than trusting a generic claim. Take a club doing $80,000 a month in revenue at 40% labor — that is $32,000 of staff cost. If the derived schedule removes one unnecessary midday person for five weekday shifts per week, that is roughly 20 to 25 hours a week. At a $16 loaded hourly rate including payroll taxes, that is about $320 to $400 a week, or somewhere near $1,400 to $1,700 a month. Against $32,000 of labor, that is a four-to-five point swing on the labor line without touching a single peak hour.

The other half is additive and usually larger. Adding one capable body to a peak block does not cost you money if that person converts even a small number of training packages. If a personal-training package carries, say, $400 in gross profit and the added evening presence closes two per month that would otherwise have walked past a busy desk, the added shift pays for itself before you count anything else. This is why the correct move is almost never "cut labor" — it is "move labor from the valley to the peak."

Tooling cost. The math itself is free. You can run it in a spreadsheet in an hour with a POS export and a calculator, and PULSE publishes a free browser-based Rep Scheduling Matrix at [/tools/rep-scheduling](/tools/rep-scheduling) that does the division across every block and day at once with no login. What costs money is the publishing layer — the app that puts the finished schedule on every staffer's phone, handles swaps, and runs mobile clock-in.

How Many Staff Should I Schedule Each Shift at My Gym — figure 7

Common shapes in that market, as a rough orientation rather than a quote:

The ROI ordering. Do the math first, buy the tool second. An expensive scheduling platform running a habit-based schedule produces an expensively published bad schedule. A free spreadsheet running the division produces a good one. The tool adds convenience, swap handling, and clock-in accuracy — real value, but downstream of the decision rule.

How Many Staff Should I Schedule Each Shift at My Gym — figure 8

Payback timing. Because the change is a schedule change and not a capital purchase, payback is immediate — the first pay period reflects it. What takes longer is validation. Give it a full quarter before judging, because a single week can be distorted by a holiday, a promo, or weather, and because the additive half (peak-hour conversion) takes weeks of data to show up cleanly.

The costs people forget. Cutting the valley too aggressively creates a single-coverage problem: one person cannot open a door, answer a phone, handle an incident, and take a bathroom break. Whatever the division says, you hold a hard floor of coverage for safety and basic operation. If a block computes to 0.6 people, the answer is one, not zero. Similarly, hours cut below a threshold can cost you the staffer entirely — a part-timer whose weekly hours drop from 22 to 9 finds another job, and replacing and training a trainer costs far more than the hours you saved.

How it plugs into your RevOps workflow

The scheduling decision does not live alone. It sits inside the same operating rhythm as your revenue reporting, and the whole thing works better when the data flows in one loop rather than being reassembled by hand every quarter.

How Many Staff Should I Schedule Each Shift at My Gym — figure 9

Where the inputs come from. Three feeds matter. Your club-management or POS system supplies revenue by hour and by category — dues, training, retail. Your payroll or scheduling app supplies actual hours worked by block. Your access-control or check-in system supplies the traffic curve. Most gyms already have all three; the failure is that nobody ever puts them on the same timeline.

The reconciliation step. Once a week, put planned headcount, actual headcount, and actual gross profit side by side for each block. Three columns, one row per block. What you are looking for is systematic gaps, not one-off noise: a block that consistently beats its plan is understaffed and probably leaving training sales on the table; a block that consistently misses is either overstaffed or has a demand problem the schedule cannot fix.

Where the review lives. Fold this into an existing meeting rather than creating a new one. A ten-minute segment in your weekly management meeting is enough for the weekly reconciliation. The full re-derivation — pulling a fresh trailing three-to-six-month average and re-running every division — belongs on a quarterly cadence, ideally in the same session where you review pricing and membership mix, since those inputs move the gross-profit numbers the whole model depends on.

Who owns what. The per-staffer target is an owner and leadership decision, not a manager decision, because it is effectively a productivity standard. The block-level division is mechanical and belongs to whoever builds the rota. Placement against the traffic curve is a floor-manager judgment call within the headcount the math produced. Keeping those three separate prevents the most common failure, which is a manager quietly adjusting the target upward or downward to justify the schedule they already wanted.

How Many Staff Should I Schedule Each Shift at My Gym — figure 10

Rolling it out to staff. Publish the reasoning, not just the calendar. Tell the team the target, tell them how each block's headcount was derived, and let them see that the evening block carries four people because the evening block earns it. Two things follow. Complaints about fairness drop sharply because the rule is visible and applies to everyone. And staff start thinking about their own contribution in dollars, which is the actual point — a trainer who knows the floor number tends to look for the next package rather than waiting for it.

What to watch after the change. Track four things weekly for the first quarter: labor as a percentage of revenue, gross profit per scheduled hour, training attach rate at peak blocks, and voluntary turnover. The first two should improve. The third tells you whether the peak-hour additions are actually converting. The fourth is the guardrail — if you cut valley hours so hard that part-timers leave, you traded a small labor saving for a large hiring cost.

Rounding rules, written down. Decide these once and apply them consistently: any block with members in the building carries a minimum of one person on the desk. Fractions round up when the block sits inside a peak window and round down when it sits in the valley. No block goes above the derived count without a documented reason — a new-member promotion, a facility event, a covering shift for training a new hire. Writing the rules down is what keeps the model from decaying back into habit six weeks after you build it.

Related questions

What if a block computes to a fraction of a person?

Round to whole bodies using coverage and safety, not the decimal. A block landing at 1.4 becomes one if the desk can genuinely handle the floor alone, or two if the rush needs a second pair of hands. The division sets the baseline; judgment handles the edges.

How far back should I pull gross profit for each block?

Use a trailing three-to-six-month window. Shorter, and one holiday week or promotion distorts a block. Much longer, and you average in conditions that no longer match your current membership base. Re-run it quarterly.

Should front-desk and trainers be counted the same way?

The base division gives you total bodies for the block. Split roles from there based on which revenue each drives — typically one check-in position plus floor trainers during a rush. Review your own revenue mix rather than assuming a fixed ratio.

Does this replace matching staff to foot traffic?

No — it reorders the two. Gross profit decides how many people a block justifies; traffic timing decides when they stand on the floor. Traffic alone overstaffs busy-but-low-margin hours and understaffs quiet hours where training closes.

How often should I re-derive the whole schedule?

Quarterly under normal conditions, and immediately after anything that moves the demand curve: a pricing change, a new class on the timetable, a competitor opening nearby, or a seasonal surge like January.

FAQ

How do I pick the right daily gross-profit-per-staffer target?

Set it with your leadership team as the gross profit an average person should produce on an average day with average traffic. The $180 used above is an illustrative figure for a mid-margin club; yours shifts with membership pricing, training attach rate, and retail margin. Start with total gross profit divided by total staffed days over a recent quarter to see where you actually are, then set the target at or slightly above that as a floor you raise once the data supports it.

What counts as gross profit for this calculation?

Revenue net of the direct variable cost of producing it: dues net of payment processing, training revenue net of the trainer's variable compensation, retail net of cost of goods. Exclude rent, equipment leases, insurance, and other fixed overhead — those do not vary by shift, so including them would distort the block-level comparison you are trying to make.

Won't staff resent being reduced to a dollar number?

In practice the opposite is more common, provided you present it as a floor rather than a quota with consequences attached. What staff resent is an opaque schedule that appears to reward seniority or friendship. A visible rule applied to everyone removes that. Where it does go wrong is when the target is set unrealistically high or used punitively — then it stops being a scheduling tool and becomes a performance threat, and people leave.

How do I handle group-fitness instructors in this model?

Class instructors are usually scheduled by the timetable rather than by block headcount, because their shift is the class they teach. Treat them as a separate layer: derive floor and desk headcount with the division, then add instructors according to the class schedule. If class attendance is weak enough that the timetable itself is the problem, that is a programming decision, not a staffing one.

What if my POS cannot break revenue out by hour?

Most club-management systems can export transactions with timestamps even when the reporting UI does not show hourly views — export the raw transaction list and bucket it in a spreadsheet. If that is genuinely unavailable, run the method at the day-part level first (open, midday, evening) using whatever granularity you do have. A coarse version of the right model beats a precise version of a habit-based schedule.

Does this work for a brand-new gym with no trailing data?

Not directly, since the model needs history. For a new club, staff to a coverage minimum plus your best estimate of the peak windows, then start collecting hourly revenue from day one. After about ninety days you will have enough to run the first real division, and after two quarters the model becomes reliable.

Sources

flowchart TD S["How Many Staff Should I Schedule Each "] S --> N0["Signals you actually need this"] N0 --> N1["What good looks like versus what bad l"] N1 --> N2["Real cost and ROI ranges"] N2 --> N3["How it plugs into your RevOps workflow"]
flowchart LR C["How Many Staff Should I Schedule Each "] C --> H0["Signals you actually need this"] C --> H1["What good looks like versus what bad l"] C --> H2["Real cost and ROI ranges"] C --> H3["How it plugs into your RevOps workflow"]

Related on PULSE

Download:
Was this helpful?  
This page will be disappearing soon.
Download the whole page as a PDF to keep — just $1.
⌬ Apply this in PULSE
Gross Profit CalculatorModel margin per deal, per rep, per territoryRep Scheduling MatrixProtect high-value selling timeHow-To · SaaS ChurnSilent revenue killer playbook