Predictive Scheduling Templates Using 8-Week Sales Curves
By MenulabOctober 26, 2026

Why 8-week sales curves matter for restaurant staffing
An 8-week sales curve captures short-term seasonality, recurring events, and recent trend shifts while keeping schedules simple. It is long enough to smooth one-off spikes and short enough to reflect current demand. For operators, that balance is where predictable coverage and controlled labor cost meet.
Core inputs and quick formulas
Start with consistent inputs so your templates stay actionable. Use the list below when you prepare your model.
- 8 weeks of daily sales by daypart or shift
- 8 weeks of hours worked and overtime hours by role
- Average wage per role (including burden such as taxes and benefits)
- Target labor percentage by revenue channel or daypart
- Minimum coverage rules (roles per station, opening/closing minimums)
Simple conversion formula
Convert forecasted sales into target hours with two steps. First compute labor dollars: labor dollars = forecasted sales x target labor percentage. Then compute hours: target hours = labor dollars / average wage.
Example. Forecasted sales for Saturday lunch: $5,500. Target labor 22 percent. Average wage across staff mix $13.50 per hour. Labor dollars = 5,500 x 0.22 = 1,210. Target hours = 1,210 / 13.50 = 90 hours for that daypart, to be split across stations and shifts.
Build the 8-week sales curve
Aggregate daily sales into the same dayparts and compute a moving average across eight weeks. If the business had a weighted shift in recent weeks, apply a 60/40 weighting favoring the most recent four weeks for responsiveness.
Translate the 8-week curve into daypart percentages. For example, a weekday might allocate 10 percent to breakfast, 50 percent to lunch, and 40 percent to dinner. Those percentages become the primary template drivers.
Map labor templates to the curve
Take the target hours calculated from the sales curve and distribute them to roles using a station matrix and role ratios. Keep templates modular for swaps and quick edits.
Role matrix example
For a 90-hour lunch target the split might be: 35 percent cooks, 30 percent servers, 20 percent expo/support, 15 percent back-of-house prep. Convert each percent to hours and then to shifts by dividing by typical shift length for that role.
Operational guardrails to control overtime and gaps
Templates need clear limits so managers can schedule without guesswork. Implement the guardrails below at the unit level and monitor weekly.
- Overtime cap: max 5 percent of total scheduled hours per week before manager sign-off
- Minimum role coverage: at least one cook and one manager on floor for any open shift
- Coverage trigger: add one support role when forecasted sales exceed historical average by 15 percent
- Split-shift threshold: allow split shifts only when individual shift adds less than 2 hours in overtime risk
- Float pool rule: assign at least 6 percent of weekly hours to float staff for unexpected spikes
Example template rollout
1) Produce one-week printable templates for each daypart showing scheduled hours by role and expected sales. 2) Run manager review 72 hours before the week starts to confirm hires and swaps. 3) Post draft hours to staff portal 48 hours before the week begins with expected hours and any predicted changes.
Communication that reduces call-outs
Share the expected sales curve percentages and the expected hours per shift so staff know whether a week is down, flat, or likely to ramp. Clarity reduces last-minute edits and makes shift swaps easier to approve within guardrails.
Practical checks managers should run weekly
Before finalizing the schedule run these three checks: labor percentage vs target, projected overtime percentage, and station coverage at peak times. If any check fails, adjust by moving float hours or trimming non-essential prep.
Simple automation and reporting
Most POS systems can export daily sales by daypart. Use a spreadsheet or basic workforce tool to compute the 8-week moving average and auto-calculate target hours using the formula above. Create a dashboard with three KPIs: forecast accuracy, weekly overtime percent, and coverage shortfalls.
If you would like a ready-to-use spreadsheet template that applies the formulas and creates printable daypart templates from your POS exports, contact your operations lead or download the template from your operators resource folder. Implement the template over a 4-week pilot, adjust role ratios in week two, and lock guardrails in week three for stable results.
Frequently Asked Questions
How many weeks of history should I include for a reliable curve?
Use eight weeks for balance between responsiveness and smoothing. If your business has strong seasonality, combine the 8-week curve with a 12-week seasonal overlay.
How do I adjust templates when promotions or events occur?
Add an event multiplier to the daypart forecast. Multiply historical sales for similar events by the estimated uplift, then recalculate target hours with the standard labor percentage.
What if average wage varies by role?
Calculate target hours by role using role-specific average wages. Compute role labor dollars first then divide by that role's average wage to get hours.
How do predictive templates help reduce overtime?
Templates define expected hours and include weekly overtime caps and float allocations. That reduces ad-hoc scheduling and forces managers to reallocate shifts rather than default to overtime.