Pulse - Value Added
Rent this Advertising Space
FRACTIONAL CRO · MARYLAND-BASED, NATIONWIDE · $0→$200M

Kory White

RevOps & Revenue Leadership

Get a 30-minute revenue checkup — Kory reviews your pipeline and forecast, then names the 1–2 fixes that move revenue fastest. 25 yrs scaling teams $0→$200M.

30-minute revenue checkup →
Hire a Fractional CROFree 30-Min Checkup$79 Expert OpinionLinkedInRésumé
← Library
Knowledge Library · q

How Many Employees Should I Schedule Each Shift at My Spin Studio?

Curated by · Fractional CRO · Maryland
PULSEKNOWLEDGE LIBRARY
pulserevops.com
KnowledgeHow Many Employees Should I Schedule Each Shift at My Spin Studio?
📖 3,817 words🗓️ Published Sep 1, 2026
Direct Answer

Divide each ride block's average gross profit by a per-staff gross-profit target you set with your lead instructor — roughly $300 a block. A 6 AM ride generating $600 needs two people; a $1,200 evening peak needs four. Then place those shifts against when riders actually book, not habit.

The two ways studios actually staff a shift

Every spin studio owner is choosing between two philosophies, whether or not they've named them. The first is fixed-crew staffing: you decide once that every class runs with an instructor plus one front-desk person, and you replicate that pattern across all thirty-odd weekly blocks. It's simple, it's predictable for your team, and it's what almost every studio does in year one because nobody has enough data to do anything else. The second is profit-indexed staffing: each block gets a headcount derived from what that block actually earns, so a sleepy Wednesday 1 PM runs one person and a sold-out Tuesday 5:30 PM runs four.

The gap between these two approaches is money, and it's larger than most owners expect. Take a studio with 32 weekly class blocks. Under fixed-crew, that's 64 staffed positions per week. If a desk hand costs $18 an hour loaded and each block plus setup and teardown consumes 1.5 hours, the desk side alone is 32 × 1.5 × $18 = $864 a week, or roughly $45,000 a year. Under profit-indexed staffing, maybe 12 of those blocks genuinely need a second body, 6 of them need a third, and 14 run instructor-only. That's 12 + 12 + 0 = 24 extra staffed slots instead of 32, plus the six third-bodies — call it 30 slots. You've cut a bit, but more importantly you've *moved* labor from the dead blocks into the peak blocks where an extra pair of hands actually converts a drop-in into a member.

That last point is the one people miss. Profit-indexed staffing is not primarily a cost-cutting exercise. Its real payoff is that it stops you from under-staffing your money blocks. The 5:30 PM ride is where new riders show up, where bikes need adjusting, where shoe rentals get sorted, and where a rider who has a smooth first experience becomes a $180-a-month membership. Running that block with one overwhelmed instructor because "we always run one desk person" is a revenue error dressed as a labor saving.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 1

Fixed-crew staffing does have genuine advantages you shouldn't dismiss. Your team knows their schedule months out, which matters enormously when your instructors are part-timers juggling a corporate job or another studio's schedule. Predictability reduces churn, and instructor churn in boutique fitness is brutal — riders follow instructors out the door. A profit-indexed schedule that swings someone from 22 hours to 11 hours because one block underperformed for six weeks will lose you that person. So the honest framing is: fixed-crew optimizes for team stability, profit-indexed optimizes for capital efficiency, and the studios that get this right run a hybrid — a stable floor of guaranteed hours per staffer, with the variable layer on top allocated by the math.

There's a third pattern worth naming because it shows up in multi-room concepts and small chains: role-indexed staffing, where you stop counting bodies and start counting *functions*. Every block needs the podium covered. Every block during peak needs check-in covered. Blocks with more than eight new riders need a bike-fit person. Blocks with retail activity need a counter. You then collapse functions onto people — one person can hold check-in and counter at 1 PM but not at 6 PM. This is how a studio with a juice bar or a retail wall should think, and it's how the profit math gets applied once you're past a single room.

How to decide between them

The decision isn't a coin flip; it's a function of three inputs: how much booking history you have, how variable your blocks are, and how fragile your instructor bench is.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 2

Start with data depth. If you've been open under six months, you don't have trailing averages worth dividing by anything. Run fixed-crew, but instrument it: log attendance, revenue, drop-ins, and conversions per block from day one so that in month seven you can flip the switch with real numbers instead of guesses. Studios that skip the instrumentation phase end up two years in still scheduling by feel, because they have receipts but no per-block roll-up.

Then measure variance. Pull the trailing 13 weeks of gross profit for each block and compute the spread between your best and worst blocks. If your top block earns 1.5× your bottom block, fixed-crew is fine — the math would produce nearly the same answer everywhere, and you'd be adding complexity for nothing. If your top block earns 4× your bottom block, which is typical for a studio with a real 6 AM and a real 5:30 PM against a hollow midday, profit-indexed staffing is leaving obvious money on the table if you ignore it.

Then check bench fragility. Count how many instructors could cover a given block on 24 hours' notice. If the answer is one, you cannot run a lean schedule — you need slack, because a single call-out cancels a class and cancels a class costs you more than a shift of labor. If the answer is three or more, you can staff to the number and absorb absences.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 3

One more decision input that owners underweight: what the second person is actually for. If your answer is "so someone's at the desk," that's a weak justification and the math will correctly tell you to cut them. If your answer is "so new riders get fitted and clipped in without delaying the ride, and so the instructor never leaves the podium during peak," that's a revenue function and it survives scrutiny. Write down the job before you write down the headcount. This is the same discipline a RevOps team applies when sizing an SDR bench against pipeline coverage — you don't hire to a headcount, you hire to a quota-carrying function with a measurable output.

The numbers behind each approach

Here's the arithmetic laid out properly, because the formula is only useful if you know how to build each input.

Building the per-staff gross-profit target. This is the denominator and it's the number you and your lead instructor agree on out loud. The honest way to derive it: take your total monthly gross profit, divide by total staffed blocks per month, and look at what that produces. A studio doing $42,000 monthly revenue with $16,000 in variable costs has $26,000 gross profit. If it runs 130 blocks a month, that's $200 per block of gross profit — meaning a $300 per-staff target would tell you to run most blocks with *zero* people, which is obviously wrong. The target has to be set below your average block gross profit, not above it. A workable rule: set the per-staff target at roughly 50–60% of your average block gross profit, so an average block computes to two people and outliers correctly compute to one or four.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 4

For a studio averaging $600 per block, $300 is right. For a studio averaging $320 per block, $175 is right. Copying someone else's $300 without checking your own average is the single most common way this method gets misapplied.

Building gross profit per block. Revenue for the block minus the variable costs of running it. Revenue includes class-pack redemptions valued at their per-class rate, membership allocations (a $180 unlimited member who rides 9 times a month contributes $20 to each of those blocks), drop-ins at full rate, plus shoe rental and any retail attached to that block. Variable costs are instructor pay for the block, music licensing if you pay per class, laundry per towel, bike maintenance amortized per rider-hour, and the credit-card fee on the revenue. Do not subtract rent, insurance, or your loan payment — those are fixed and don't change with headcount, so including them corrupts the comparison between blocks.

Worked example across a full week. Take a 30-bike studio with the following trailing 13-week averages:

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 5

Run that division across all 32 blocks and you'll land somewhere near 72 staffed positions a week instead of the 64 a rigid two-per-block would give you — but distributed completely differently. Eleven blocks drop to instructor-only, six blocks go to three or four people, and your labor is now concentrated where riders are.

What each option costs in dollars. Say loaded labor runs $22/hour for an instructor plus per-class bonus and $17/hour for desk staff, and each staffed position consumes 1.5 hours. Fixed-crew at 64 positions: roughly 32 instructor slots (32 × 1.5 × $22 = $1,056) plus 32 desk slots (32 × 1.5 × $17 = $816) = $1,872/week, or about $97,000 annually. Profit-indexed at 72 positions but with the same 32 instructor slots and 40 desk slots: $1,056 + (40 × 1.5 × $17 = $1,020) = $2,076/week, about $108,000 annually. You spent $11,000 more — and if that extra coverage at peak converts even six additional riders a year into $180/month memberships, you've generated roughly $13,000 in incremental annual recurring revenue against it. That's the trade the math is actually making.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 6

Where it breaks. The formula assumes gross profit per block is reasonably stable. It is not stable in January, when resolution traffic inflates every block, and it is not stable in late July, when a coastal studio empties out. Use trailing 13 weeks for a rolling read but keep a separate seasonal overlay: a January multiplier and a summer multiplier applied on top of the base number, refreshed each year. Otherwise you'll staff February off January's numbers and eat two weeks of overstaffing.

Rolling it out without wrecking your schedule

Switching from fixed-crew to profit-indexed is an operational change, not a spreadsheet change, and the sequencing matters more than the math.

Weeks 1–2: build the data. Export per-class revenue and attendance from your studio management system — Mindbody, WellnessLiving, or whatever runs your bookings. Pull 13 weeks minimum. Build one row per block per day-of-week with average riders, average revenue, average variable cost, and derived gross profit. Do not skip the variable-cost column; a block with a highly-paid guest instructor looks great on revenue and mediocre on gross profit, and only the second number should drive headcount.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 7

Week 3: set the target with your lead. This conversation is the whole program. Say the number out loud and say what it means: "If you fill the room, run a clean ride, and keep regulars coming back, you're covering $300 in gross profit for that block." It's a floor, not a ceiling. Instructors who want prime slots should be beating it. The number gives you a neutral yardstick so slot assignment stops being a popularity contest — which is exactly the function a quota carries in a sales org, and it works here for the same reason.

Week 4: model the new schedule side-by-side. Do not publish it. Build the profit-indexed version next to the current one and look at who loses hours. Every staffer who drops more than 20% of their hours is a retention risk. For each of those people, decide now: do they pick up hours at a peak block, do they take on a cross-trained function like retail or bike maintenance, or are you genuinely reducing them? Answer that before anyone sees the grid.

Weeks 5–6: pilot two days. Pick your highest-variance days — usually Monday and Saturday — and run the computed headcount there only. Keep everything else fixed. Watch three things: whether class start times slipped, whether new-rider bike fits got done before the countdown, and whether anything at the desk broke. If the lean midday block held up fine and the loaded peak block ran smoother, the method's working.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 8

Weeks 7–8: publish the full grid, then place against the booking curve. The count tells you how many; booking timing tells you when. Pull reservation timestamps and see when the room actually fills — most urban studios show a dawn spike, a thin lunch, and a heavy 5:00–7:00 PM window, and a Saturday morning block that fills 72 hours out rather than same-day. Staff an instructor plus a desk hand at 6 AM, a single lead through the slow afternoon, and a full crew for the evening pair.

Sequencing traps. Don't change the pay structure in the same month you change the schedule — you'll never know which one caused the reaction. Don't cut a block to instructor-only if that block has your highest new-rider percentage, even if its gross profit is low; new-rider blocks are acquisition, and acquisition blocks earn their second body on future value. And don't run the division on a block you're actively trying to grow. A newly added Thursday 7 PM will compute to one person for its first quarter by definition, and starving it guarantees it never gets off the ground. Carve those out explicitly as "investment blocks" with a review date.

Adjacent scenarios this same math covers

The block-divided-by-target method isn't spin-specific, and seeing where else it lands helps you avoid over-fitting it to cycling.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 9

Multi-room and hybrid studios. Once you add a reformer room or a strength floor, blocks overlap in time, and the constraint stops being headcount per block and becomes headcount per *hour of the day*. Compute each room's block requirement independently, then sum by clock hour to get the actual body count on the floor. You'll discover shared functions — one check-in desk serves both rooms at 9 AM but not at 6 PM — which is where you convert the raw sum into a real schedule. Studios that skip this step double-staff the desk.

Retail and F&B attachments. If you run a smoothie counter or a retail wall, that revenue belongs in the block's gross profit, but the labor for it is a separate function with a separate driver — sales per labor hour, not gross profit per block. Run the two calculations in parallel and merge the outputs. A 5:30 PM block might need four fitness-side positions and one counter position; a 1 PM block might need one of each, and one person can hold both.

Seasonality and events. A holiday-week schedule, a New Year's ramp, or a special charity ride breaks trailing averages entirely. Handle these as overrides with an explicit headcount decision and a note explaining it, not by polluting your base averages. Keep a separate "event" flag on those blocks so they're excluded from the rolling 13-week calculation.

How Many Employees Should I Schedule Each Shift at My Spin Studio — figure 10

Substitute and call-out policy. Lean staffing raises the cost of a no-show, so build the policy alongside the schedule. Practical version: a shared sub board with a 12-hour claim window, a modest sub premium for same-day pickups, and a standing rule that any block computing to three or more staff never runs below two. That floor is cheap insurance on your highest-revenue hours.

The upstream connection to marketing. Your staffing grid is downstream of demand, and demand is something you influence. If your 1 PM computes to one person quarter after quarter, the question isn't only "how do I staff it" but "should this block exist, or should it be moved, repriced, or promoted?" Killing a chronically thin block and moving its slot to 5:00 PM often does more for annual gross profit than any staffing optimization. Look at the schedule as a portfolio: prune the bottom, feed the top, and test one new slot per quarter.

Where the RevOps parallel is exact. Everything above is territory design. In a sales org you take a book of accounts, score them by expected value, divide by a per-rep quota, and get a rep count — then check bench coverage and ramp time before you commit. Here you take a grid of class blocks, score them by gross profit, divide by a per-staff target, and get a headcount — then check bench depth and instructor loyalty before you commit. Same division, same failure modes: quotas set too high produce impossible territories, targets set too high produce understaffed peak blocks, and in both cases the people you most want to keep are the first to notice.

Related questions

How often should I recalculate the staffing numbers?

Every 90 days as a rolling refresh, plus an immediate recalculation after any structural change — new class times, a price increase, a competitor opening nearby, or a schedule expansion. Between refreshes, watch for any block whose attendance shifts more than 25% for three consecutive weeks.

What if a block computes to less than one staff member?

That block runs instructor-only, with you or a manager covering check-in remotely or in passing. If a block consistently computes below one, it's a candidate for elimination or relocation to a stronger slot rather than a staffing problem to solve.

Should instructors count toward the headcount number?

Yes. The instructor is a staffed position and their pay is a variable cost in the gross-profit calculation. A block computing to two means the instructor plus one other person, not the instructor plus two.

Does this work for a brand-new studio with no history?

Not directly. Run fixed-crew for the first two quarters while logging per-block revenue and attendance, then switch. Estimating gross profit from projected attendance produces numbers confident enough to act on and wrong enough to hurt you.

How do I handle back-to-back class blocks?

Compute each block independently, then merge overlapping shifts. A desk person covering a 5:30 PM and a 6:45 PM back-to-back is one shift, not two — the count tells you coverage requirements, and the schedule tells you how few humans can satisfy them.

FAQ

How do I determine gross profit per class block?

Take total revenue attributable to that block — class-pack redemptions at their per-class value, membership revenue allocated across the rides that member takes, drop-ins at full price, shoe rental, and attached retail — then subtract the variable costs of running it: instructor pay, per-class music licensing, laundry, bike maintenance amortized per rider-hour, and payment processing fees. Leave rent, insurance, and debt service out entirely, since they don't move with headcount. Pull this per day-of-week from your studio management system across a trailing three-to-six-month window.

What if my gross profit per block is lower than $300?

Then $300 is the wrong target for your studio. The per-staff number should sit around 50–60% of your average block gross profit, so an average block computes to roughly two people. A studio averaging $320 per block should set its target near $175. Copying a number from another studio without checking your own average is the most common way this method produces nonsense.

Won't lean staffing hurt the rider experience?

Only if you cut the wrong blocks. The method almost always *increases* staffing at peak, where experience actually gets made — new-rider bike fits, shoe rentals, check-in flow. It reduces staffing at thin midday blocks where eight regulars clip in unassisted. If your pilot shows class starts slipping or bike fits going undone, that block needs a body back regardless of what the arithmetic said.

How do I keep part-time instructors from losing hours and leaving?

Model the new grid side-by-side before publishing, flag anyone dropping more than 20% of their hours, and solve for those people specifically — extra peak blocks, a cross-trained function like retail or bike maintenance, or a guaranteed-hours floor with the variable layer on top. Instructor churn costs more than the labor you'd save, because riders follow instructors.

Can I run this method without buying scheduling software?

Yes. The calculation is a spreadsheet: one row per block per weekday, columns for average riders, revenue, variable cost, gross profit, and computed headcount. Scheduling software helps with publication, swaps, clock-in, and labor-cost tracking, but it doesn't set the headcount. Prove the method manually for a quarter, then decide whether you're paying for execution features you'll actually use.

Does this apply to studios other than spin?

Directly, yes — any block-scheduled fitness or wellness business with variable per-block revenue works the same way: reformer Pilates, barre, yoga, boxing, small-group strength. The inputs change (session length, per-class instructor pay, equipment maintenance) but the division doesn't. Beyond fitness, it's the same territory-sizing logic a sales org uses to divide a book of accounts by a per-rep quota.

Sources

flowchart TD S["How Many Employees Should I Schedule E"] S --> N0["The two ways studios actually staff a "] N0 --> N1["How to decide between them"] N1 --> N2["The numbers behind each approach"] N2 --> N3["Rolling it out without wrecking your s"]
flowchart LR C["How Many Employees Should I Schedule E"] C --> H0["How to decide between them"] C --> H1["The numbers behind each approach"] C --> H2["Rolling it out without wrecking your s"] C --> H3["Adjacent scenarios this same math cove"]

Related on PULSE

Download:
Was this helpful?  
Sources cited
Pulse RevOps cross-pillar reusePulse RevOps cross-pillar reuse
⌬ Apply this in PULSE
Gross Profit CalculatorModel margin per deal, per rep, per territoryRep Scheduling MatrixProtect high-value selling time