How Many Employees Should I Schedule Each Shift at My CrossFit Box in 2026?
PULSEKNOWLEDGE LIBRARYQuality
Certified

Schedule one coach per class block as your floor, adding a second only when that block's trailing gross profit clears roughly $500 — about $250 per staffer. Peak evening blocks of 20-plus athletes justify two to four bodies; midday blocks of five rarely justify one. Divide profit by target, then match shifts to real attendance.
The 6 PM crush and the 11 AM ghost town
Picture a 4,000-square-foot box with 180 members and eleven class blocks a day. The owner staffs it the way almost every owner does: one coach per class, every class, seven days a week, because that is what the schedule looked like when the doors opened three years ago and nobody has questioned it since. On paper it feels fair. In practice it is two separate failures happening at opposite ends of the same day.
At 5:30 PM, 26 athletes walk through the door for a class built around barbell snatches and a 12-minute AMRAP with box jumps. One coach is running the whiteboard brief, scaling three athletes with shoulder limitations, cueing a first-week member who has never held a barbell overhead, resetting a bar that rolled into the walkway, and answering a prospective member who wandered in for a tour at 5:40. Nobody gets coached. They get supervised. The new member gets a scaled version of the workout and no real feedback, and she does not renew after month two. That single non-renewal is $150 a month gone — $1,800 over a year — and it traces directly back to a staffing decision, not a coaching-quality decision.
At 11:00 AM the same day, a coach unlocks the room, writes the workout on the whiteboard, and waits. Four athletes show. The class runs fine. It is a pleasant, low-stress hour. It is also a block where the coach's wages, payroll taxes, and the overhead of keeping the lights and HVAC running exceed anything that block generates. If that coach earns $25 for the hour plus roughly 10 percent in employer payroll tax, the block costs about $27.50 in direct labor before you count a dime of rent, insurance, or software. Four athletes paying $150 a month who attend twelve sessions a month are each contributing about $12.50 per visit in revenue — $50 total, and that is revenue, not gross profit. Strip out the variable costs attached to serving them and the block is a coin flip at best.

The owner sees a labor line that is 38 percent of revenue and concludes he needs to cut pay or raise prices. Both conclusions are wrong. The labor total is not the problem. The distribution of that labor across blocks is the problem. He is over-covered at 11 AM and dangerously under-covered at 5:30 PM, and the net effect looks like a payroll problem when it is a scheduling problem. Moving one coach from the ghost-town block to the crush block costs nothing incremental — same total hours, same total wages — and fixes both failures at once.
This is the frame for everything below. The question is not "how many employees can I afford." It is "which specific blocks earn a second body, and which blocks do not earn a first one." Those are answerable with arithmetic you can do in an afternoon with your billing export and your class check-in log.
How the profit-per-staffer division actually works
The mechanism is a single division problem repeated across every block on your calendar. You set one number — the gross profit a single working staffer should cover during a class block — then divide each block's trailing gross profit by that number. The quotient, rounded sensibly, is your headcount.

Start by setting the target honestly. Sit down with your head coach and name the figure out loud: in this box, a coach who runs a clean class, scales every athlete, keeps the whiteboard moving, and greets people at the door should be covering no less than $250 of gross profit per block. That is a floor, not a stretch goal. Set it too low and you will justify staffing everything; set it too high and you will run every class dangerously thin. For most single-location boxes, a target somewhere between $200 and $300 per block is defensible. Anchor it to your actual fully-loaded coach cost: if a coach costs you $30 an hour all-in, a $250 target means each staffer needs to generate roughly eight times their direct cost in gross profit — enough to carry their share of rent, equipment, software, and owner compensation.
Next, compute gross profit per block. This is the step people skip, and skipping it is why the whole method collapses into guesswork. For each class slot on your calendar — 5:30 AM Monday, 6:30 AM Monday, 9:00 AM Monday, and so on down every day of the week — you need a trailing three-to-six-month average. Allocate membership revenue per attendance: take a member's monthly rate, divide by their average monthly visits, and you get a per-visit revenue figure. A $150 member attending twelve times a month contributes about $12.50 per visit. A $200 member attending eight times contributes $25 per visit. Add drop-in fees and any block-specific sales, then subtract the direct variable costs of running that block — coach pay, the amortized wear on equipment, any per-visit software or merchant fees. What remains is the block's gross profit.
Then divide. A 5:30 AM Monday block averaging $500 in gross profit divided by a $250 target equals two staff. A 5:30 PM Tuesday block averaging $1,000 divided by $250 equals four. An 11:00 AM Wednesday block averaging $90 divided by $250 equals 0.36 — which is your data telling you, unambiguously, that the block does not support a coach at all.

Finally, place the shifts against when members actually arrive. The division tells you *how many*; attendance timing tells you *when*. Most boxes have three distinct waves: the dawn crowd between 5:00 and 7:00 AM, a thin midday trickle, and an after-work surge from 4:30 to 7:00 PM. Your staffing curve should look like a barbell, heavy on both ends and nearly empty in the middle, not the flat line most schedules default to.
One caution about the division: round down, not up, when you land on a fraction. A block at 2.4 staff should get two, not three. The half-body you are tempted to add is the single most expensive habit in box staffing, and the next section quantifies exactly how expensive.
Real numbers: what each decision costs and returns
Concrete figures make this actionable, so here is the arithmetic that should sit behind every one of your staffing calls.

The cost of one unnecessary coach-hour. A CrossFit coach in most markets earns somewhere between $20 and $35 per class hour, with lead or head coaches at the upper end and newer L1 coaches at the lower. Add employer payroll taxes — Social Security, Medicare, federal and state unemployment — and you are looking at roughly 8 to 12 percent on top of the wage. Call it $40 to $60 per shift once you account for the fact that a coach scheduled for a class typically arrives 15 minutes early and stays 10 minutes after. That is your unit of waste.
Annualized. One unnecessary coach on one block, five days a week, is $200 to $300 per week. Across 52 weeks that is $10,400 to $15,600 a year — a full month of rent in most markets, or a new rower and a full set of bumper plates, or the entire marketing budget you keep saying you cannot afford. This is why the rounding rule matters: a habit of rounding up on three different blocks is a $30,000 to $45,000 annual decision made without anyone ever deciding it.
The 11 AM block, priced out. Take the ghost-town example and run it. Trailing three-month average attendance: five athletes. Average per-visit revenue contribution: $12.50. Block revenue: $62.50. Against a $250 target, that block is generating 25 percent of what a single staffer should cover. The coach costs you roughly $27.50 in direct wages and tax. The gap between what the block earns and what it should earn to justify a body is $187.50 per occurrence. Five days a week, that is $937.50 weekly and roughly $48,750 annually of coverage you are extending to a block that has not asked for it.

The 5:30 PM block, priced out. Twenty-six athletes at $12.50 per visit is $325 in revenue per block. But peak evening blocks skew toward higher-value members — people on unlimited plans, people who also buy nutrition coaching or personal training. It is common for the evening blocks to carry a meaningfully higher average revenue per attendee than the midday ones. If your evening average is closer to $18 to $20 per visit because of plan mix, that same 26-person class is producing $470 to $520. Divided by $250, that is two staff, not one, and the second body is not a luxury — it is the difference between coaching and crowd control.
Coach-to-athlete ratios. Independent of the money, there is a floor set by safety and instruction quality. A ratio in the range of 8:1 to 12:1 is where most experienced coaches can still deliver real cueing on a technical day. Above roughly 15:1, feedback quality degrades sharply; above 20:1, a single coach cannot reliably see a bad lift before it becomes an injury. Treat the ratio as a hard ceiling and the profit division as the allocator beneath it. If the division says one coach but attendance says 22 athletes on a snatch day, ratio wins — you staff two and accept the lower margin on that block, or you cap the class and open a second heat.
Labor cost as a percentage of revenue. A healthy total labor line for a single-location box generally lands in the high 20s to mid 30s as a percentage of gross revenue, inclusive of coaching, front desk, and any admin. When you drift past 40 percent, the problem is nearly always distribution rather than rate. Before you cut anyone's pay, run the block-by-block division and see how many of your coach-hours are sitting on blocks under 1.0.

The weekend adjustment. Weekend classes carry a materially higher no-show rate than weekday classes — people who signed up Friday night for an 8 AM Saturday find reasons. If your weekday no-show rate is 10 to 15 percent and your weekend rate runs 20 to 30 percent, staffing weekends to the average is systematically over-staffing. Instead, pull the last twelve Saturdays for each block, sort the attendance figures low to high, and staff to the 25th percentile rather than the mean. If a 12-week 8 AM Saturday history reads 18, 20, 22, 24, 25, 26, 27, 28, 30, 32, 33, 35, the mean is about 26.7 but the 25th percentile is roughly 22. Staff for 22. You will be right or over-covered 75 percent of the time, and on the rare 35-person Saturday your lead coach runs a second heat or pulls the front-desk person onto the floor for twenty minutes. That single change typically trims 15 to 20 percent off weekend labor.
Format matters. Do not average a strength block and a metcon block together just because they occupy the same hour on different days. If Monday 5:30 AM strength averages $400 in gross profit and Wednesday 5:30 AM conditioning averages $600, those are two different staffing answers — two staff and two-going-on-three — even though the clock reads the same. Treat each format at each time on each weekday as its own block.
Trade-offs: consolidating, cross-training, or capping
Once the division tells you a block is under-earning, you have four real options and each one costs something different.

Option one: eliminate the block. The cleanest fix and the one owners resist hardest. Kill the 11 AM entirely for a 30-day trial and push those four or five athletes into the 10 AM or noon slot. In practice, most members adapt to a shift of an hour or less within two weeks — they complain for a few days and then rebuild the habit. The ones who genuinely cannot move are worth a small retention gesture: a free month of programming, a shirt, a single one-on-one session. If the consolidated block averages ten or more athletes after 30 days, it now clears the target and comfortably supports one coach. Savings from removing five weekly coach-hours run $1,500 to $2,000 over that month. The cost is real: you will lose a member or two who built their week around that exact hour, and you take a small reputational hit with people who read schedule cuts as a sign the box is struggling.
Option two: keep the block, cut the staffing to zero, and run it as open gym. Some boxes convert their dead midday hour into unstaffed or lightly-supervised open gym for experienced members only. The block stays on the calendar, the room stays useful, and the labor cost goes to zero. The trade-off is liability and culture: unstaffed lifting is a risk decision you should discuss with your insurer, and newer members lose access to that time entirely. This works best when your midday attendees are all long-tenured athletes who need no coaching anyway — which, in most boxes, is precisely who shows up at 11 AM.
Option three: cross-train and consolidate roles. Instead of a coach on the floor and a separate front-desk person during a moderate block, train coaches to handle intake, tours, and retail during the fifteen minutes before and after class. This is genuinely efficient at mid-tier blocks generating $300 to $500 in gross profit, where the division says "more than one but not clearly two." The trade-off is attention: a coach who is also fielding a tour is not watching the sixteenth athlete's third rep. Set an explicit rule — during the working portion of the class, the coach coaches and nothing else; tours wait or get handed to an owner.

Option four: cap class size and open a second heat. Rather than adding a second coach to a 26-person evening block, cap registration at 18 and run 5:30 and 6:15 back-to-back with one coach each. Same total labor as two coaches on one block, but the ratio drops to a workable 9:1 in both heats. The trade-off is coach fatigue — two consecutive high-energy hours is genuinely harder than co-coaching one — and member friction, because people who could not get into the 5:30 have to change their commute. This tends to be the right answer when your evening surge is wide (a full two hours of demand) and the wrong answer when it is narrowly concentrated in a single hour.
There is a fifth option people reach for that is usually wrong: keeping the coach on the block and telling them to "use the time productively" — clean equipment, post to Instagram, call lapsed members. It sounds efficient. In practice, a coach scheduled to teach a class will teach the class, and the productive work gets fifteen distracted minutes. If you genuinely want retention calls made, schedule a dedicated admin shift and pay for it explicitly rather than smuggling it inside a class block that cannot pay for itself.
Where box owners get this wrong
Staffing to the peak instead of the median. The single most common error is looking at the busiest Tuesday of the quarter and building the permanent schedule around it. That day happens six times a year. You are paying for it 250 times. Build to the trailing median, then define an explicit surge rule: when pre-registration crosses a threshold — say 20 for a technical day, 24 for a straightforward conditioning day — the head coach texts the on-call coach and a second body shows up. Pay a small on-call premium if you need to. It is far cheaper than permanent coverage.

Confusing revenue with gross profit. A block that "brings in $600" is not a block generating $600 in gross profit. Coach pay, equipment amortization, merchant fees, and the software cost per active member all come out first. Owners who run the division against revenue instead of gross profit systematically over-staff by 30 to 40 percent because their numerator is inflated. Do the subtraction.
Never re-running the numbers. Attendance patterns migrate. A block that justified two coaches in January can be a one-coach block by September because a nearby employer changed shift times or a competing box opened. Put a recurring quarterly review on the calendar — pull the last 90 days, re-run every block, adjust. Also re-check the per-staffer target itself whenever wages, membership pricing, or rent change materially; a $250 target set two years ago may be a $290 target now.
Scheduling by seniority or friendship. Every box has a coach who "always has" the 6 PM. When the division says that block needs two and the seniority system says it belongs to one person, the seniority system wins in most boxes and the class suffers. Decouple the two questions: the numbers decide *how many bodies*, and your development and fairness policies decide *whose* bodies. Publish the block-by-block headcount targets so that when you add a second coach to someone's block, it reads as data rather than a demotion.

Ignoring the no-show gap. Registration is not attendance. If you build coverage off pre-registration counts without applying your actual no-show rate, you will over-staff every block by the size of that gap. Track it per block — the 5:00 AM no-show rate is usually far lower than the 6:30 PM rate, because people who commit to a pre-dawn alarm rarely bail. Apply a block-specific discount rather than a single house-wide number.
Cutting so hard that quality collapses. The division is a floor-setting tool, not a mandate to run everything at minimum. A box that strips every block to one coach and pushes ratios to 20:1 will save labor for two quarters and then bleed members for four. Retention is the constraint the arithmetic does not see. When the profit math and the ratio ceiling disagree, the ratio ceiling wins.
Forgetting the non-class labor. The division covers coaching during class blocks. It does not cover cleaning, programming, intake consultations, or admin. Budget those as separate line items with their own hours. Folding them into a class-block target makes the target meaningless and quietly under-pays the people doing the invisible work.
Related questions
How many members per coach is safe during a technical lift day?
Keep it near 8:1 to 10:1 on days built around snatches, cleans, or heavy overhead work. A coach cannot correct what they cannot see, and technical faults compound quickly under fatigue. Conditioning-only days tolerate 12:1 to 15:1 comfortably.
Should I schedule a front-desk person separately from coaches?
Only during blocks where tours, intakes, and retail actually happen — typically the evening surge and Saturday mornings. Outside those windows, cross-train the coach to cover the desk in the fifteen minutes before and after class rather than paying for a dedicated body.
What is a healthy labor cost percentage for a CrossFit box?
Most single-location boxes run total labor in the high 20s to mid 30s as a share of gross revenue. Past 40 percent, look first at how coach-hours are distributed across blocks, not at hourly rates. Distribution is almost always the culprit.
How long should I trial a schedule change before judging it?
Thirty days minimum, sixty is better. Members need roughly two weeks to rebuild a habit around a moved class time, so anything shorter measures disruption rather than demand. Track attendance and cancellations separately across the window.
Do I count open gym hours the same way as class blocks?
No. Open gym generates little incremental revenue per attendee and usually requires supervision rather than coaching. Either staff it with a single floor monitor at a lower rate or run it unstaffed for tenured members only, after clearing the arrangement with your insurer.
FAQ
What if a block's average gross profit is well under my per-staffer target?
Schedule one person and treat it as a probationary block, or consolidate it into an adjacent time. A block persistently under 50 percent of target is telling you it should not exist. Give it a 30-day consolidation trial before you defend it on sentiment.
How do I calculate gross profit per class block accurately?
Allocate each attendee's monthly membership rate across their average monthly visits to get per-visit revenue, add drop-in fees and block-specific sales, then subtract direct costs — coach pay with payroll tax, equipment amortization, merchant and per-member software fees. Use a trailing three-to-six-month average to smooth weekly noise.
Can I apply this to part-time or apprentice coaches?
Yes, but set the target to reflect their true fully-loaded cost. An apprentice at a lower rate can justify a lower per-block target. Remember that apprentices also consume your head coach's supervision time, which is a real cost even when it never appears on a pay stub.
Should strength and conditioning formats get different staffing?
Treat each format at each time slot as its own block with its own trailing average. A 5:30 AM strength session and a 5:30 AM conditioning session on different weekdays routinely produce different gross profit and different safe ratios, so they earn different headcounts.
How often should I revisit the per-staffer target itself?
Quarterly, and immediately after any material change in wages, membership pricing, or rent. If your coach cost rises 15 percent, a target set against the old cost will quietly over-staff every marginal block on your calendar.
Does the target cover coaching only, or all of a staffer's duties?
Coaching during the block only. Cleaning, programming, intake calls, and admin belong in separate budgeted hours. Folding them into the class-block target inflates the numerator's job and hides how much unpaid or underpaid work is actually happening.
Sources
- https://www.ihrsa.org/ — International Health, Racquet & Sportsclub Association, industry operating and staffing benchmarks
- https://www.crossfit.com/ — CrossFit, Inc. affiliate and coaching standards
- https://www.bls.gov/ooh/personal-care-and-service/fitness-trainers-and-instructors.htm — U.S. Bureau of Labor Statistics wage and employment data for fitness trainers
- https://www.sba.gov/business-guide/manage-your-business/hire-manage-employees — U.S. Small Business Administration guidance on hiring and managing employees
- https://www.dol.gov/agencies/whd/flsa — U.S. Department of Labor, Fair Labor Standards Act wage and hour rules
- https://www.nsca.com/ — National Strength and Conditioning Association, professional coaching standards
- https://hbr.org/ — Harvard Business Review, research on shift scheduling and service-industry staffing
- https://www.irs.gov/businesses/small-businesses-self-employed/understanding-employment-taxes — IRS guidance on employer payroll tax obligations
Related on PULSE
- How Many Employees Should I Schedule Each Shift at My Thrift Store?
- How Many Employees Should I Schedule Each Shift at My Vintage Clothing Store?
- How Many Employees Should I Schedule Each Shift at My Record Store?
- How Many Employees Should I Schedule Each Shift at My Comic Book Store?
- How Many Employees Should I Schedule Each Shift at My Smoke and Vape Shop?
- How Many Employees Should I Schedule Each Shift at My Aquarium Store?
This page will be disappearing soon. Save it to your device for $1 — or read it free while it is here.
@Kory-White- · if Venmo asks, the last 4 of my number are 2012
This page is gone.
This one is off the shelf now. $1 keeps it on your phone for good — the whole page, pictures and diagrams included.









