StationPro playbook

How to build a labor schedule from a sales forecast (and save 8 to 15 percent of labor cost).
Most c-store schedules start with "what we did last week" and adjust by feel. Operators who start with a sales forecast and back into the schedule cut 8 to 15 percent of labor cost without losing service. The forecast inputs, the schedule template, the variance review, and the multi-store rollout.
Why feel-based scheduling fails at multi-store scale
A single-store operator who has run the same store for 5 years knows the schedule that works. Two cashiers Saturday morning, one cashier afternoon, two graveyard, repeat. Feel works when the same person sees every shift and adjusts as needed.
At 3+ stores, feel breaks down. The owner cannot be at every store every shift. Each store manager has their own feel, and feels vary. One manager over-schedules to avoid stress. Another under-schedules to look good on labor cost. Neither is right.
The replacement: a forecast-driven schedule. Forecast sales by daypart per store, divide by sales-per-labor-hour target, get required labor hours, fill the schedule. Same logic at every store. Consistency lets you benchmark, lets you train, and lets you cut the labor cost outliers.
Step 1: forecast sales by daypart per store
The foundation is a sales forecast at the daypart level. Most c-stores use 4 dayparts (morning rush, lunch, afternoon, evening) plus an overnight window if 24-hour.
For each daypart per store, pull:
- Inside sales (last 8 weeks, same daypart, same day of week)
- Fuel volume (gallons sold, same window)
- Transaction count
Average across 8 weeks. Adjust for:
- Weather forecast for the upcoming week
- Events (sports games, school breaks, holidays)
- Known shifts (a competitor opens, a road construction project starts)
Output: a sales forecast by daypart for the next 1 to 4 weeks per store.
Step 2: set sales-per-labor-hour target
Sales-per-labor-hour (SPLH) is the target metric. It is total sales for a period divided by total labor hours for the same period. C-store benchmarks:
- Inside sales SPLH: $120 to $180 healthy, $80 to $120 over-staffed, $180+ under-staffed (service quality risk)
- Combined fuel + inside SPLH: not commonly used because fuel is largely self-serve
Set the target per daypart. Morning rush might run $200 SPLH (busy, fast). Afternoon dead zone might run $100 SPLH (slow but you still need a cashier present).
Step 3: calculate required labor hours per daypart
Required labor hours = forecast sales / SPLH target
Worked example for a Saturday at a typical c-store:
- Morning rush (6am-10am): forecast $1,200 inside sales / $180 SPLH = 6.7 labor hours = 2 cashiers
- Lunch (10am-2pm): forecast $1,500 inside sales / $160 SPLH = 9.4 labor hours = 2 cashiers + 0.3 for foodservice prep
- Afternoon (2pm-6pm): forecast $900 inside sales / $120 SPLH = 7.5 labor hours = 2 cashiers minimum service requirement
- Evening (6pm-10pm): forecast $1,300 inside sales / $150 SPLH = 8.7 labor hours = 2 cashiers
- Overnight (10pm-6am): forecast $400 inside sales / $80 SPLH = 5 labor hours, but minimum 1 cashier present = 8 hours of 1 cashier
Total required hours for Saturday: roughly 40 labor hours plus prep time. A schedule with 3 to 4 cashiers rotating through covers it without overtime.
Step 4: build the schedule from the labor hours
With required hours per daypart, build the schedule:
- Identify minimum service requirements (1 cashier on overnight, 2 cashiers when foodservice is open, etc.)
- Assign full-time anchor employees to peak dayparts
- Fill with part-time employees during off-peak
- Avoid scheduling any employee over 40 hours unless explicitly approved (overtime control)
- Build in 30 minutes of overlap at shift change for clean handoff
Step 5: track planned vs actual weekly
End of each week, compare planned hours to actual hours per store:
- Planned: from the schedule
- Actual: from payroll/timekeeping
Variance over 5 percent is a flag. Common causes:
- Cashier called out, manager covered (overtime)
- Sales were higher than forecast (good problem; investigate forecast accuracy)
- Sales were lower than forecast (bad problem; should have cut hours during the week)
- Manager did not stick to the schedule (training opportunity)
Step 6: review and adjust monthly
Once a month, review:
- Labor as percentage of inside sales by store
- SPLH by daypart by store
- Overtime hours by employee and by store
- Forecast accuracy (planned vs actual sales)
Adjust SPLH targets per store based on what worked. Some stores genuinely need higher service levels (urban store with high transaction count) and lower SPLH is the right answer. Others have drifted because nobody watched.
The 5 mistakes that keep labor costs high
1. Scheduling from last week instead of the forecast
Last week is not next week. If last week had a sports event that drove a busy Saturday afternoon, scheduling the same staffing for this Saturday (no event) means over-staffing.
2. Letting managers schedule without an SPLH target
A manager who is not measured on SPLH will schedule for their own convenience, which usually means over-staffing during their own shift and under-staffing the shifts they do not work.
3. No overtime visibility until payroll
Overtime that shows up at payroll is too late. Mid-week alerts when an employee is on track to hit 40 hours by Wednesday give the manager time to send them home or shift hours to a part-timer.
4. Same schedule for every day of the week
Tuesday is not Saturday. A schedule that uses 3 cashiers on a Tuesday afternoon (because that is what works Saturday) wastes 4 to 8 labor hours per day.
5. Not training cashiers on multiple stations
A cashier who only runs the register cannot help with foodservice prep, restocking, or cleaning during slow moments. Cross-trained cashiers let you cut a separate prep person and absorb the prep work into the slow side of the cashier shift.
Multi-store rollout
- Set the SPLH target. Most operators start with $150 inside SPLH as a baseline and refine per store.
- Pilot at 1 store for 4 weeks. Confirm the forecast is accurate (within 8 percent of actual). Confirm the schedule cuts labor without hurting service.
- Roll out to 3 more stores. Build the multi-store dashboard showing labor % by store. The high-cost stores get coaching first.
- Standardize the schedule template across all stores. Per-store adjustments happen at the daypart level, not the framework level.
- Monthly review with each store manager. Stores hitting target get autonomy. Stores missing target get a deeper review.
Frequently asked questions
What is sales-per-labor-hour at a c-store?
How do I forecast sales by daypart?
How much can a c-store save with forecast-driven scheduling?
How do I prevent overtime?
Should I cross-train cashiers on foodservice?
What is the right SPLH target?
How often should I update the schedule?
Sources & methodology
This playbook draws on operator workflows observed in StationPro pilot stations and on anonymized product data from live pilot tenants. Figures are illustrative examples, not promises about your stores. Procedures were reviewed against the workflows of the StationPro operator team before publication. Questions or corrections: talk to the team.
StationPro Editorial
The operator team behind StationPro. We write the procedures we ship: every playbook comes from real close, reconciliation, and loss-attribution workflows in pilot stations.
Keep reading
The Credit Card Competition Act is back in 2026: what independent gas stations should do about swipe fees now.
The CCCA was reintroduced in January 2026 with bipartisan sponsors and, notably, White House support. Swipe fees are the second-highest operating cost for c-stores after labor, and at $80 fill-ups they can consume the entire net fuel margin. What the bill would change, why it may not pass fast, and the moves independents can make on card cost today.
How much is a gas station worth in 2026? The valuation math and the numbers a buyer will actually check.
Gas stations sell on a multiple of clean, provable cash flow, not on the revenue you quote. In 2026 buyers and their lenders scrutinize the back office harder than ever. What drives the multiple, how the fuel-versus-inside mix changes it, and the records that add or subtract six figures at closing.
The 2026 cost squeeze: swipe fees, minimum wage, and fuel tax stacked, and the survival math for independents.
In 2026 the three biggest cost lines all moved the wrong way at once: card fees, labor, and fuel tax. You cannot legislate them back down, but you can stop the fourth leak nobody budgets for: the shrink and variance that quietly walks out the door. The survival math, and where the recoverable money actually is.
