Pulse - Value Added
← Library
Knowledge Library · Q
Powered by Pulse — Value Added. The #1 source of truth in revenue operations. Find the bottleneck. Fix the pipeline. Win the quarter.

How Many Employees Should I Schedule Each Shift at My CrossFit Box?

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

Quality
Certified
KnowledgeHow Many Employees Should I Schedule Each Shift at My CrossFit Box?
📖 3,492 words🗓️ Published Sep 1, 2026
Direct Answer

Divide each class block's trailing three-to-six-month average gross profit by an agreed gross-profit-per-staff target — roughly $250 per block for most boxes. A $500 morning block gets two coaches; a $1,000 evening block gets four. Then place those shifts against actual check-in curves, not habit.

What staffing by the numbers actually means for a box

Most CrossFit owners staff by feeling. One coach per class, always, because that is how the box opened and nobody ever revisited it. Then a 6:00 PM class hits twenty-eight people, the coach cannot scale a single snatch properly, three members stop showing up over the next month, and the owner blames programming. Meanwhile a 10:00 AM class runs four members with a paid coach standing there — a shift that costs real money and returns almost nothing.

The method here replaces the feeling with a division problem. You establish one number — the gross profit a working staffer should cover during a class block while doing an honest, average job for average attendance — and you divide each block's actual gross profit by it. That quotient is your headcount. Nothing else. No favorites, no "we always run one," no scheduling your training partner into the dead midday slot because they need hours.

Why gross profit and not headcount-per-athlete? Because a coach-to-athlete ratio, on its own, ignores what the class is worth. Two boxes can both run eighteen-person classes; one charges $185/month with a 70% retention rate and the other charges $110/month with heavy drop-in churn. The first block generates nearly double the gross profit and can absorb a second coach who scales movements, runs a second heat, and catches the newcomer whose back rounds on every deadlift. The second block cannot — and pretending otherwise turns a labor decision into a slow bleed. Ratio tells you what is physically manageable. Gross profit tells you what is economically survivable. You need both, and gross profit is the one owners skip.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 1

There is a RevOps idea hiding underneath this, and it is worth naming because it is why the method transfers so cleanly. In revenue operations you never staff a sales territory by counting reps and dividing evenly; you build a capacity model — quota coverage per rep, pipeline per territory, expected yield — and let the model dictate the headcount. Sales leaders call it capacity planning. A CrossFit box is the same machine with a barbell instead of a CRM: the class block is the territory, gross profit per block is territory value, and the coach is the rep carrying quota. Every Employees-per-Shift question in any service business — thrift store, record shop, HVAC dispatch desk, a physical-therapy clinic's treatment rooms — reduces to the same division once you decide what unit of value a staffer must cover.

The word "Employees" matters here too, because a box's roster is rarely clean. You have a head coach on salary, two part-timers paid per class, and possibly a front-desk person who is also a member trading work for membership. Those are different cost structures wearing the same shirt. The gross-profit target is what normalizes them: a $250-per-block floor means something different for a $22/hour lead than for a $35-per-class contractor, and you set per-role targets accordingly rather than pretending all bodies cost the same.

Downstream, the number does more than fill a grid. It tells you when to open a class you do not currently run, when to kill one, and when the answer is not more coaching but more equipment. If a block consistently generates $1,200 in gross profit and needs five staff by the math but your floor only fits twenty-two athletes safely, the constraint is not labor — it is square footage, and the right move is splitting the block into two heats or adding a 7:30 PM class rather than stacking coaches into a crowded room.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 2

Running the calculation, block by block

Here is the process end to end. Do it once properly and it becomes a quarterly twenty-minute exercise instead of a weekly argument.

Step one — set the per-staff gross-profit floor. Sit with your head coach and say the number out loud: "In our box, if you run a clean class, scale every member, and keep the energy up, you should be covering no less than $250 a block in gross profit." That is a floor, not a ceiling, and it should be grounded in your actual cost structure. A rough sanity check: take your fully loaded cost per coaching hour — wage plus payroll tax plus your allocated share of rent and insurance for that hour — and set the floor at roughly two to three times it. If a coach costs you $28 all-in for a class hour, a $250 floor gives you comfortable room; if your rent is brutal and the loaded cost is $55, your floor probably needs to be higher.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 3

Step two — compute gross profit per block, per day of week. This is the step people get wrong, so be precise. Revenue attributable to a block is not just drop-in fees. Allocate membership dues by visit: take each member's monthly dues, divide by their actual monthly visit count, and credit that per-visit value to the blocks they attended. A $170/month member who trains twelve times contributes about $14.17 per visit. Sum that across everyone who checked into the Monday 5:30 AM slot, add drop-ins and any retail attached to that hour, then subtract direct variable cost — coaching wages for the block, equipment wear, consumables. Average across a trailing three to six months so one snow week does not distort the picture.

Step three — divide. The Monday 5:30 AM averages $500 in gross profit. $500 ÷ $250 = two staff. The Tuesday 5:30 PM averages $1,000. $1,000 ÷ $250 = four staff — a lead running the whiteboard and the clock, a second coach scaling and correcting, a third managing a second heat, and floor coverage for the door and the on-ramp member. Round sensibly: 1.4 rounds to one with a documented plan for what happens if attendance spikes; 2.6 rounds to three if the extra body is a low-cost part-timer, two if the block is volatile.

Step four — place the shifts against real attendance timing. The quotient tells you how many. Your check-in data tells you when. Pull timestamps for every block over the last quarter and look at the actual curve — most boxes show a dawn spike (5:30 and 6:30 AM), a shallow midday bump, and a heavy after-work surge from 4:30 to 7:30 PM. Staff two at 5:30 AM, one lead through the lull, three or four across the evening heats. The Schedule should look like the attendance graph, not like a flat line.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 4

Step five — write down the exceptions before you need them. Fundamentals and on-ramp classes almost always need a lower athlete-per-coach ratio than the math suggests, because a new member who gets hurt or ignored in week two never becomes a two-year member. Treat on-ramp as a retention investment with its own minimum staffing rule, not as a block to optimize. Same with competition-team programming and specialty seminars — they carry different value profiles and should be scheduled against their own targets.

What this costs, what it saves, and typical ranges

Labor is the largest controllable line in a box's P&L, and boxes that track it usually land somewhere in the 35–45% of revenue band once you include the owner's coaching hours at market rate. If you are meaningfully above that and not growing, the schedule is where the money is going.

Concrete arithmetic on a mid-size box: say you run 42 class blocks a week and currently staff every one with a single coach at $32 per class, all-in. That is $1,344 a week, roughly $70,000 a year. Run the gross-profit division and a typical result is redistribution rather than reduction — you cut eight or nine dead midday and late-evening slots down to zero or merge them, and reinvest those hours into the six or seven blocks that are packed. Net labor stays close to flat, but the hours land where they generate retention instead of where they generate a coach scrolling their phone next to an empty rig.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 5

The savings that actually show up are second-order. A properly staffed 6:00 PM block means every athlete gets at least one correction, the on-ramp graduate is not lost in the crowd, and month-four attrition drops. If your box runs 180 members at $165/month and you cut monthly churn from 4.5% to 3.5%, that is roughly eighteen fewer lost members a year — call it $30,000+ in annualized revenue that never leaves. That number dwarfs whatever you save by trimming a coach off a Tuesday morning.

On tooling costs, the range is wide and the pricing models differ in ways that matter more than the headline number. Per-user tools (When I Work, Deputy) typically run a few dollars per user per month, which suits a small stable coaching crew. Per-location tools (Homebase, 7shifts) charge a flat monthly fee regardless of headcount, which is dramatically cheaper for a box carrying a dozen part-timers, and Homebase's single-location scheduling and time-clock tier is free. Box-specific platforms (Wodify) and full wellness suites (Mindbody) bundle booking, billing, and the coach calendar into one system at a materially higher monthly price — worth it if it replaces two or three other subscriptions, wasteful if you already run billing elsewhere. Verify current pricing directly; vendor tiers change often enough that any number written down goes stale.

Timeline expectations: pulling and allocating a clean trailing quarter of block-level data is a three-to-six-hour job the first time if your gym-management system exports check-ins and dues cleanly, and closer to a full day if you are reconciling by hand. Rolling the new Schedule out takes two to four weeks — you have to give coaches notice, renegotiate hours with anyone losing blocks, and absorb one or two rounds of "this doesn't work for my other job." Seeing the retention effect takes a full quarter minimum, because attrition is a lagging indicator and you cannot judge the change on three weeks of vibes.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 6

Seasonality is the last cost variable and the one that surprises people. January brings a resolution surge that can inflate blocks 30–50% for six to ten weeks; summer typically sags. If you recalculate in mid-February off January data, you will overstaff through a dead July. Use a trailing six months during volatile stretches and hold a separate short-term overlay for the January spike — extra hours you explicitly label temporary, so nobody treats them as permanent.

Where box owners get this wrong

Treating the floor as a ceiling. The $250 target is the minimum a staffer should cover, not the amount that justifies stopping there. Owners hear "two coaches for $500" and conclude that a $520 block should never get a third body even when twenty-six people are in the room and half of them are three months in. The math sets the floor; safety, class size, and the physical space set the practical maximum.

Allocating revenue lazily. Crediting only drop-in fees to a block makes every class look unprofitable and every unlimited-membership box look like it should staff nothing. Per-visit dues allocation is the whole game. Skip it and your numbers will consistently tell you to understaff.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 7

Confusing a labor problem with a space problem. When a block's gross profit says five coaches, the answer is usually a second heat, a split class, or an added time slot — not five people orbiting twenty-eight athletes in a room built for twenty. Stacking staff into a crowded floor adds cost without adding capacity.

Ignoring the coach's own economics. A coach scheduled for a single 6:00 AM block and nothing else is driving in for one hour. That is a person who quits in four months. Cluster blocks into real shifts where you can — a 5:30 and 6:30 AM pair, or an evening run of three — so the schedule your math produces is also a schedule a human wants to work. This is exactly why sales orgs cluster territory coverage rather than assigning scattered accounts: fragmented Shift patterns burn people out regardless of what the capacity model says.

Recalculating too often, or never. Weekly re-optimization creates chaos and destroys coach trust. Never recalculating means you are staffing 2024's attendance in 2026. Quarterly is right for most boxes, with an off-cycle recalc after any pricing change, schedule overhaul, or competitor opening within a few miles.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 8

Not telling the coaches the number. The method only earns buy-in when it is transparent. A coach who knows the floor is $250 and knows the 4:30 PM block generates $310 understands why they are alone in that class — and understands that filling it is how the box justifies a second body next to them. A coach who just gets a schedule handed down assumes favoritism. Publish the numbers; it converts a labor decision into a shared goal.

Forgetting the non-class hours. Open gym, retail counter hours, and administrative coverage are blocks too, with their own gross profit and their own targets. Open gym typically generates thin gross profit per hour — if the honest number says one staffer or none, then it says that, and the right response is usually keyed access with camera coverage rather than paying someone to supervise four people who do not need supervising.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 9

Choosing the approach that fits your box

Not every box should run the same version of this. The right implementation depends on data quality, roster shape, and how many locations you carry.

If your gym-management system exports clean check-in and dues data, run the full per-block calculation quarterly and feed the resulting headcount targets into whatever scheduling app you already use. The scheduler's job is publishing and reminders; the math lives upstream in a spreadsheet or calculator.

If your data is messy or you are under about eighty members, do not build the machine yet. Run a manual four-week attendance count per block, use a simplified proxy (average paying heads per block × your average per-visit dues value), and set staffing at one coach under fifteen athletes, two above fifteen, three above twenty-five. Revisit once your systems are clean.

How Many Employees Should I Schedule Each Shift at My CrossFit Box — figure 10

If you run two or more affiliate locations, the per-block math still holds but the scheduling problem changes shape — you are now solving coverage across sites with coaches who may float between them. Per-location pricing on your scheduling tool becomes important, and you want credential tracking so a Level-1 coach is not assigned an Olympic-lifting specialty block.

If a significant share of your revenue is not classes at all — a smoothie counter, retail, physical therapy sublease — schedule those as their own blocks against a sales-per-labor-hour target rather than folding them into class coverage. Tools built for hospitality handle that hybrid better than fitness-specific platforms.

Across all four cases the sequencing is identical: agree on the target, measure the block, divide, place against the attendance curve, publish transparently, and re-measure quarterly. The tool is the least important decision you will make. The number you agree on with your head coach is the most important one.

Related questions

What coach-to-athlete ratio is safe regardless of the math?

Most affiliates treat roughly one coach per twelve to fifteen athletes as the practical ceiling for a general class, tighter for beginners or heavy barbell work. If gross profit says one coach but twenty-two people are on the floor, safety wins — and the block probably needs splitting.

Should the owner's coaching hours count against the labor number?

Yes. Charge your own coaching time at market rate in the model. Owners who coach for free hide the true labor cost, then discover they cannot afford to step back because the schedule was never priced to replace them.

How do I handle a coach who wants more hours than the math supports?

Show them the block numbers. Then give them the lever: a block that grows past the next multiple of the target earns a second body. Tie hours to filling classes rather than to seniority and the conversation stops being personal.

Does this method work for open gym and specialty programs?

Yes, as separate blocks with their own targets. Open gym usually generates thin gross profit and often justifies keyed access rather than paid supervision. Specialty programs — Olympic lifting, competition team — carry premium pricing and support tighter ratios.

How is this different from just watching labor cost percentage?

Labor percentage is a whole-business rearview number. Block-level gross-profit division is forward-looking and granular — it tells you which specific hour is overstaffed, which is starving, and what to do about each.

FAQ

What if my average gross profit per block is well below $250?

Then lower the target to a realistic floor that still covers your fully loaded cost per coaching hour with margin — some boxes land at $150, some at $180. If almost every block falls below any defensible floor, the problem is not staffing, it is pricing or membership volume, and no schedule change fixes that.

How exactly do I compute gross profit for a single class block?

Allocate each attending member's monthly dues by their actual visit count to get a per-visit value, sum that across everyone who checked in, add drop-in fees and any retail rung during that hour, then subtract direct variable cost — coaching wages, consumables, equipment wear. Average that figure over a trailing three to six months.

What about back-to-back blocks like 5:30 AM and 6:30 AM?

Calculate each independently against its own gross profit. If the 5:30 needs two and the 6:30 needs one, staff exactly that. The same coach may work both as a single clustered shift, which is good for their commute and your continuity — but the headcount decision stays per block.

How do I handle coaches with very different pay rates?

Set per-role targets rather than one universal number. A senior coach costing you meaningfully more per hour needs to cover proportionally more gross profit; a junior or apprentice coach on a lower rate carries a lower floor. The division works the same way, just with a role-appropriate denominator.

How often should I rerun the numbers?

Quarterly for most boxes, using a trailing three-to-six-month window. Rerun off-cycle after a price change, a schedule overhaul, a new competitor opening nearby, or a January surge — and label any seasonal additions as explicitly temporary so they do not silently become permanent hours.

What if the math says I need more coaches than my floor space can hold?

That is a capacity signal, not a staffing one. Split the block into two heats, add an adjacent time slot, or cap the class and open a new one. Adding a fifth coach to a room built for twenty athletes adds payroll without adding a single usable square foot.

Sources

flowchart TD S["How Many Employees Should I Schedule E"] S --> N0["What staffing by the numbers actually "] N0 --> N1["Running the calculation, block by bloc"] N1 --> N2["What this costs, what it saves, and ty"] N2 --> N3["Where box owners get this wrong"]
flowchart LR C["How Many Employees Should I Schedule E"] C --> H0["Running the calculation, block by bloc"] C --> H1["What this costs, what it saves, and ty"] C --> H2["Where box owners get this wrong"] C --> H3["Choosing the approach that fits your b"]

Related on PULSE

Download:
Was this helpful?  
Sources cited
Pulse RevOps cross-pillar reusePulse RevOps cross-pillar reuse
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 time