How Many Employees Should I Schedule Each Shift at My Batting Cage Facility?
Divide each day's average gross profit by a per-attendant daily gross-profit target. If your batting cage facility clears $700 on Mondays and your target is $175 per attendant, schedule four. If Saturday clears $1,400, schedule eight. Then place those bodies against the hours revenue actually rings, not habit.
The job scheduling is hired to do at a cage facility
Most batting cage operators schedule by feel. Three people on weeknights because that's what the last manager did, five on Saturdays because Saturdays feel busy, and a scramble text at 4 p.m. when a birthday party shows up unbooked. Feel is expensive in both directions. Overstaff a dead Tuesday and you burn $400 in wages against $600 in revenue. Understaff a league night and you lose the pro-shop sale, the machine reset takes eight minutes instead of two, and the family that waited twenty minutes for a cage doesn't rebook.
The job you're actually hiring the schedule to do is convert labor dollars into gross-profit dollars at a predictable ratio. That's it. Every other consideration — availability, fairness, seniority, who hates closing — is a constraint layered on top of that core conversion, not a replacement for it.
Start by defining what an attendant actually produces. At a batting cage facility, an attendant isn't passively watching. On a normal shift they're running cage turnovers, resetting pitching machines and swapping wheel speeds, selling and validating time blocks, checking helmets and bats, upselling the token package or the punch card, running the snack bar or pro shop counter, handling the party room, sweeping the netting lanes, and closing out the register. Some of that is revenue-generating and some is revenue-protecting. Both count.
Now set the number. Sit with whoever owns the P&L and agree on the daily gross profit an average attendant should produce on an average day with average traffic. Say $175. That figure isn't pulled from a benchmark report — it comes from your own math. Take a location's annual gross profit, divide by operating days, divide by the average headcount you ran, and you'll get the number you're currently producing per body. If that number is $120 and your wage plus payroll burden is $130 a day, you have a structural problem no schedule fixes. If it's $210, you may be understaffed and leaving service quality on the floor.

The target functions as a floor, not a ceiling. Communicate it that way to the team: show up, handle a normal number of guests, give normal service, and you should generate no less than $175 in gross profit. The attendants who want more hours and more money don't coast to the floor and clock out — they hit it by 6 p.m. and go find the next $175 in punch-card renewals and lesson upsells. A shared number also kills the two worst scheduling arguments: "we've always run three" and "the manager schedules their friends." Nobody argues with division.
One caution before you run the math: use gross profit, not revenue. Cage time is nearly pure margin once the facility is open — the machine runs whether one kid or four are in the box. Snack bar and pro shop are not. A location doing $1,400 in Saturday revenue with $600 of that in retail cost-of-goods is a very different staffing problem than one doing $1,400 in pure cage time. Pull the number that survives COGS, or your headcount will run consistently high on retail-heavy days.
How shift math fits the RevOps stack
Scheduling gets treated as an HR function, which is why it drifts from the money. In a RevOps frame it's a capacity-planning problem sitting downstream of demand data and upstream of labor cost — structurally identical to sizing a sales team against pipeline, just with a shorter feedback loop and hourly granularity.
The upstream input is your POS. Every transaction carries a timestamp, a category, and a margin. That's everything you need. Pull a trailing three-to-six-month window — long enough to smooth out a rained-out weekend or a tournament week, short enough to reflect the current season. Batting cages are aggressively seasonal in most of the country: February through May is travel-ball prep and often the peak, June through August can dip if the leagues are outdoors, September through November picks back up for fall ball, and December through January is dead outside holiday camps. A trailing twelve-month average will lie to you in both directions. Use three to six months and re-pull it quarterly.

The downstream output is your labor line. Once the schedule is published, the same POS feed tells you what actually happened, and the loop closes: predicted headcount versus actual gross profit per attendant per day. That variance report is the whole system. If Thursdays consistently produce $240 per attendant against a $175 target, you're understaffed on Thursdays and probably turning guests away at the counter. If Sundays produce $110, you're overstaffed and should cut a body or shorten the shift.
The same loop runs in adjacent businesses with almost no modification. A golf simulator lounge swaps cages for bays and gets a heavier bar mix. An indoor soccer or pickleball center swaps cages for courts and gets block-booked league revenue that's far more predictable than walk-ins. A trampoline park or family entertainment center has the same open-mid-close rhythm with a bigger party component. A car wash runs the identical division with weather as the dominant variable instead of the baseball calendar. If you've run this math in one of those formats, you already know how to run it in a batting cage facility — the storefront changes, the arithmetic doesn't.
Where a cage facility diverges from most retail is the block-booking layer. Team rentals, lesson programs, and league nights are booked in advance, which means part of your demand is *known*, not forecast. Treat those as a separate line: a two-hour team rental with four cages and a coach on site may need one attendant, not four, because the coach is supervising. A public open-hitting Saturday with the same revenue needs full counter coverage. Split your gross profit into booked versus walk-in before you divide, and staff each stream with its own ratio. This single adjustment fixes more bad schedules than any software purchase.

Payroll is the last stack connection. Whatever you use to publish the schedule should feed hours into payroll without rekeying, and should surface an overtime warning before the week closes rather than after. A part-timer drifting to 41 hours costs you time-and-a-half on hours you never authorized, and at a facility running fifteen to twenty-five part-timers that leak is easy to miss until the check run.
Turning headcount into an actual shift grid
The division gives you a number of bodies. It does not give you a schedule. Converting eight attendants into eight shifts is where most of the practical value lives, and where the arithmetic gets replaced by judgment.
Pull hourly revenue for a representative week and plot it. A typical suburban batting cage facility open 10 a.m. to 10 p.m. on a weekday sees something like this shape: a dead morning, a small after-school bump around 3 to 5 p.m., a hard peak from 5:30 to 8:30 when teams and leagues arrive, and a long tail to close. Weekends invert — busy from late morning through mid-afternoon with parties and open hitting, then softer at night. Your eight Saturday attendants shouldn't all arrive at 10 a.m.
A practical structure for a cage facility:

Open shift — one or two people, arriving thirty to sixty minutes before doors. Machine checks, wheel pressure, netting inspection, restocking helmets and tokens, register open. This shift is largely revenue-protecting, and it's the one operators most often over-staff. Two people can open almost any single-site facility.
Mid or swing — the largest block. On a weekday this starts around 3 p.m. and covers the after-school bump into the evening peak. Stack the majority of your headcount here. If Tuesday calls for eight, five or six of them belong in this window.
Close — two people minimum, never one. Cash handling, netting takedown or lockup, machine shutdown, and floor cleaning are two-person jobs, and a solo close at 10 p.m. is a safety and shrink problem regardless of how quiet the last hour is.
Party or event coverage — staffed off the booking calendar, not the gross-profit division. A birthday party with fifteen kids needs a dedicated attendant for the room plus the normal cage coverage. Add these on top of the base count and price the party accordingly.

Shift length matters more than most owners think. Six-hour shifts with a hard overlap in the peak beat eight-hour shifts with everyone flat across the day. A six-hour block keeps energy up on a physical floor job, avoids mandatory meal-break coverage gaps in states that require them, and lets you dial peak coverage in one-body increments instead of half-day chunks. Two overlapping six-hour shifts cover a twelve-hour day with a natural double-coverage band right where you want it.
Build in an absence buffer, but build it as a policy, not a phantom body on the grid. Scheduling a ninth attendant "just in case" costs you the wage every week. Instead: maintain an on-call list of two or three people per shift who've agreed to be reachable, pay a small call-in premium if they come in, and give the closing manager authority to send someone home an hour early when the floor is dead. That's a variable-cost buffer instead of a fixed one.
Skill mix is the final overlay. Not every body is interchangeable. You need at least one person per shift who can clear a machine jam, one who can run the register close, and — if you sell lessons or run leagues — one who can handle a coach or league coordinator without escalating. Tag your roster by capability and check every published shift against the tags before it goes out. A shift with the right headcount and the wrong skills is still a broken shift.
What the labor math actually costs you
Headcount is only half the equation. The other half is what those bodies cost, and the ratio between the two is the number you should be managing to weekly.

Run it concretely. Say Tuesday averages $1,400 in gross profit and your target is $175, so you schedule eight attendants. If those attendants work six-hour shifts at $15 an hour, that's $90 each in wages, $720 total, plus roughly 12 to 18 percent in payroll taxes, workers' comp, and any benefits — call it $830 all-in. Against $1,400 in gross profit, labor is about 59 percent. That's high for a facility that also carries rent, insurance, machine maintenance, and utilities.
That calculation is the sanity check on your target number. If a $175 target produces a labor ratio your P&L can't survive, the target is wrong — not the method. Work backward instead: decide what percentage of gross profit you can afford to spend on floor labor, and derive the per-attendant target from there. If you can spend 35 percent on floor labor and a shift costs $104 all-in, then each attendant must produce roughly $297 in gross profit to hold the ratio. That's your target. Divide by it and you'll schedule leaner and more honestly.
Most operators land somewhere between those poles, because a batting cage facility has a large fixed-cost base and a real minimum coverage requirement. You cannot run a Tuesday with 0.6 attendants even if the math says so. Below a certain revenue level the schedule is driven by minimum safe staffing, not by division — typically two people any hour the doors are open. Recognize the floor and don't torture the formula below it. If Mondays consistently need only two bodies and produce $110 per attendant, the real question isn't scheduling. It's whether to be open Mondays at all, or to convert them to a reservations-only or league-only day with a lower cost structure.
Watch the overtime tail. Fifteen part-timers at 20 hours each is far cheaper than eight full-timers at 40, but it's also far more administrative overhead and higher turnover. The sweet spot for most single-site facilities is a small salaried or near-full-time core — a manager plus two or three anchor attendants who know the machines cold — surrounded by part-timers who flex with the season. The core holds the skill mix. The flex holds the cost line.

Seasonality deserves its own budget line. Build two schedules: an in-season grid and an off-season grid, with a defined trigger for switching between them, such as two consecutive weeks below a gross-profit threshold. Announce the trigger to the staff at hire so the hour reduction isn't a surprise in June. Part-timers who know the shape of the year stay through it; the ones surprised by it quit and cost you a re-hire and a training cycle at the worst possible moment.
Choosing tools without buying the wrong shape
You can run this method on a spreadsheet forever, and plenty of profitable operators do. Software buys you publishing, mobile notification, swap handling, time capture, and — at the higher tiers — demand-based suggestions. It does not buy you the target number. Nothing does. Decide the method first, then shop.
The two pricing shapes matter more than the feature lists. Per-user pricing charges by headcount, which punishes exactly the roster shape a batting cage facility has: many part-timers, high seasonal churn, lots of names on the payroll for few hours each. Per-location pricing charges a flat monthly fee per site regardless of how many people you employ, which is usually the cheaper shape for this business. Run both against your actual roster before you sign — a twenty-person part-time roster can flip the comparison entirely.
Free tiers are real in this category. Several established scheduling products offer a genuinely usable free plan for a single location, and a single-site batting cage facility can often run indefinitely on one. Use that to prove the method for a season before you pay for anything. If you can't make the gross-profit division work on a free tier, a paid tier won't rescue it.

What's actually worth paying for, in rough order:
POS integration. If the tool can read your point-of-sale feed, it can show labor as a live percentage of sales through the day and flag when you're drifting. This is the single highest-value paid feature for a facility with a snack bar or pro shop, because retail-heavy days distort the picture in real time.
Compliance guardrails. If you employ minors — and most batting cage facilities do — you're subject to hour and time-of-day restrictions that vary by state and by school-year status. A tool that blocks a non-compliant shift at publish time is cheaper than a wage-and-hour finding. Same logic for predictive-scheduling ordinances if you operate in a city that has one.

Time capture tied to the schedule. Scheduled versus actual hours, surfaced daily rather than at payroll close, is how you catch early clock-ins and buddy punching before they become a monthly number.
Mobile swap and coverage requests. With a part-time roster this is a real manager-time saver, and it removes the group-text chaos that eats a closing manager's evening.
What's usually *not* worth paying for at a single site: enterprise demand forecasting, credential-based scheduling, multi-jurisdiction compliance engines, and custom-quote platforms built for hundreds of locations. Those solve problems a two-hundred-site hospitality group has. Buying them for one facility means paying for setup weight you'll never use and configuring a system that a spreadsheet plus a free tier would have handled.
Evaluate on a shortlist of three, not ten. Run each through the same test: load one real week of your actual roster and constraints, publish a schedule, and see how long it took and how many exceptions the system caught. The tool that catches your minor-hours violation and your accidental overtime on the first pass is the one to buy, regardless of where it ranks on a feature grid.

A decision path for the whole staffing question
The scheduling decision sits inside a bigger one: whether your problem is the grid, the headcount, the hours you're open, or the business model itself. Running the division exposes which. Here's the order to work it in.
Two things about this loop are worth stating plainly. First, it's quarterly, not weekly. Re-pulling your day-of-week averages every week means chasing noise — one rained-out Saturday or one tournament will swing a single week's numbers by thirty percent. Set the grid quarterly and let daily judgment handle the exceptions. Second, the variance threshold matters. Fifteen percent is a reasonable trigger for a facility of this size; tighter than that and you'll be re-cutting the schedule over normal fluctuation.
The same decision path generalizes. Any capacity business where a body serves a queue — a golf simulator lounge, a bowling center, an axe-throwing venue, a climbing gym, an indoor pickleball facility — runs this identical flow with different demand curves and a different safety floor. What changes between formats is the block-booking share and the retail mix, both of which you handle in the split at the top of the chart rather than by redesigning the method.
One last upstream connection. If the division tells you Saturdays need eight attendants and you only have six people who can work Saturdays, that's a recruiting problem wearing a scheduling costume. Fix it upstream: hire against the shift shape you need, not against a generic headcount. Post for "Saturday 10-4" specifically. A roster built to match your demand curve makes every subsequent schedule trivial; a roster built by hiring whoever applied makes every schedule a negotiation.
Related questions
How many Employees should I schedule on a slow weekday?
Run the same division, then check it against your minimum safe staffing floor. Most single-site facilities can't go below two people any hour the doors are open — one on the counter, one on the floor. If the math says fewer, the real question is whether to shorten hours that day.
Should league nights be staffed the same as open hitting?
No. Booked league and team rentals often arrive with their own coach or coordinator supervising, so revenue per attendant runs much higher. Split booked from walk-in gross profit and apply a separate, leaner ratio to the booked stream.
How far in advance should I publish the Schedule?
Two weeks is the practical standard, and some cities legally require advance notice with penalty pay for late changes. Two weeks also cuts no-shows, because part-timers can plan around it instead of discovering a conflict the night before.
Does this method work for a multi-site operation?
Yes, but per location. Each site gets its own trailing gross-profit-by-day pull and its own headcount. Blending sites hides the location that's overstaffed and the one that's turning guests away.
What if I employ high school students?
Minor labor rules restrict daily hours, weekly hours, and how late they can work, and the limits tighten during the school year. Tag those Employees in your roster and check every shift against the applicable state rules before publishing.
FAQ
What is the single most important factor in deciding how many attendants to schedule?
Average gross profit by day of week for that specific location. Divide it by a per-attendant daily gross-profit target and you get a defensible headcount for every day. Everything else — availability, seniority, preference — is a constraint applied to that number, not a substitute for it.
How do I set the per-attendant daily gross-profit target?
Two ways, and you should run both. Bottom-up: take last year's gross profit, divide by operating days, divide by average headcount — that's what you currently produce. Top-down: decide what percentage of gross profit you can afford on floor labor, then derive the target from a fully loaded shift cost. Where they disagree tells you whether you're over- or understaffed today.
Should I use revenue or gross profit for the division?
Gross profit. Cage time is nearly pure margin, but snack bar and pro shop carry real cost of goods. A retail-heavy Saturday looks far busier on revenue than it is on margin, and staffing to revenue will consistently put too many bodies on the floor on those days.
How often should I re-run the numbers?
Quarterly for the base grid, because batting cage demand swings hard with the baseball calendar — travel-ball prep, summer, fall ball, and a dead December. Weekly re-cuts chase noise. Handle week-to-week exceptions with manager judgment and the booking calendar instead.
Do I need scheduling software to do this?
No. A spreadsheet runs the division fine, and several products offer free single-location tiers you can prove the method on. Pay for software when you want POS-linked labor tracking, compliance guardrails on minor hours, or mobile swap handling across a large part-time roster — not to get the headcount number itself.
How do I handle birthday parties and private events?
Staff them off the booking calendar, on top of your base count. A party room with fifteen kids needs its own dedicated attendant plus normal cage coverage. Price the party to cover that incremental body — if it doesn't, you're subsidizing events with cage-time margin.
Sources
- U.S. Department of Labor, Wage and Hour Division — Youth & Labor: https://www.dol.gov/general/topic/youthlabor
- U.S. Department of Labor — Fair Labor Standards Act Overtime Pay: https://www.dol.gov/agencies/whd/overtime
- U.S. Department of Labor — Child Labor Provisions for Nonagricultural Occupations (FLSA): https://www.dol.gov/agencies/whd/child-labor
- U.S. Bureau of Labor Statistics — Employer Costs for Employee Compensation: https://www.bls.gov/news.release/ecec.nr0.htm
- U.S. Bureau of Labor Statistics — Occupational Employment and Wage Statistics: https://www.bls.gov/oes/
- U.S. Small Business Administration — Manage your finances: https://www.sba.gov/business-guide/manage-your-business/manage-your-finances
- IRS — Employment Taxes for Small Businesses: https://www.irs.gov/businesses/small-businesses-self-employed/employment-taxes
- OSHA — Small Business Safety and Health Resources: https://www.osha.gov/smallbusiness
- U.S. Census Bureau — Service Annual Survey: https://www.census.gov/services/index.html
Related on PULSE
- [How Many Attendants Should I Schedule Each Day at My Car Wash?](/knowledge/tl0067)
- [How Do I Figure Out How Many People to Schedule Each Day and at What Times for My Single Store?](/knowledge/tl0002)
- [How Many Sales Reps Do I Need to Hire for My Logistics Company?](/knowledge/tl0058)
- [How Many Salespeople Do I Need to Hire for My Car Dealership?](/knowledge/tl0052)
- [How Many Producers Do I Need to Hire for My Insurance Agency to Grow My Book?](/knowledge/tl0015)










