Restaurant staff scheduling: how to build a rota around forecast covers

Learn how to build a restaurant staff schedule around forecast covers instead of guesswork. Includes a step-by-step rota process and a shift swap policy.

staffing operations scheduling labor cost

Transparency: This site is operated by Resos. We include Resos in our comparisons and aim for accuracy. About our editorial policy

To build a restaurant staff schedule that actually works, forecast covers first and staff to that number, not to last week’s rota or gut feel. Restaurants that schedule against forecast demand cut both overtime and understaffed peak shifts, the two most expensive scheduling mistakes in the business.

Most independent restaurants build next week’s schedule by copying last week’s and tweaking it for known days off. That approach staffs for an average night, not for the actual mix of quiet Tuesdays and packed Saturdays your reservation book already tells you about. The fix isn’t more staff. It’s matching the staff you have to the demand you can already see coming.

Key takeaways

  • Main solution: Forecast covers by day and hour from booking data, then build the rota to match
  • Expected result: Lower overtime and labor cost with fewer understaffed peak shifts
  • Time to implement: 2-3 hours weekly once the process is set up
  • Cost: Free (uses data you likely already have)

Before you start

Scheduling well requires knowing your demand before you know your staffing.

What you’ll need:

  • Reservation and covers data by day and hour, ideally 4+ weeks of history
  • A list of roles and their typical staff-to-cover ratios
  • Your labor cost target as a percentage of sales
  • A record of recent call-outs and no-shows by shift

Know your baseline: Pull last month’s actual covers by hour and compare them to who was scheduled. Gaps between the two, overstaffed slow Tuesdays, understaffed Saturday peaks, are exactly what forecast-based scheduling fixes.

Step 1: Forecast covers before you schedule anyone

Every schedule should start with a number: how many guests are you serving, and when.

What to do:

  1. Pull reservation and walk-in covers by day and hour for the past 4-8 weeks
  2. Identify your recurring pattern (Tuesday is always light, Friday always peaks 7-9pm)
  3. Adjust for known events, holidays, or seasonal shifts
  4. Produce a covers forecast for the week you’re scheduling

Why forecast covers instead of scheduling by feel:

ApproachResult
Copy last week’s scheduleMisses demand shifts, drifts from reality over time
Schedule by manager instinctInconsistent, depends on who’s building the rota
Forecast covers, then staff to matchMatches labor to actual demand, adjusts automatically as bookings change

Step 2: Convert covers to staffing levels by role

Once you know expected covers, translate that into headcount for each role.

What to do:

  1. Set a staff-to-cover ratio for each role based on your service style
  2. Apply the ratio to your hourly forecast
  3. Round up for safety during your top 2-3 peak hours
  4. Adjust for skill mix, not just headcount

Typical staff-to-cover ratios by role:

RolePeak ratioOff-peak ratio
Servers1 per 15-20 covers1 per 25-30 covers
Bussers1 per 40-50 covers1 per 60+ covers
Line cooksBased on menu complexity and station countReduced stations
Host1-21
Bartender1 per bar section1

Worked example: A restaurant forecasting 90 covers between 7-8:30pm needs roughly 5-6 servers at a 1:15-18 ratio, versus 3 servers for a 45-cover Tuesday night at the same time. Scheduling both nights identically wastes labor on Tuesday and understaffs Friday.

Servers Needed = Forecast Covers / Covers per Server

Step 3: Build the rota against the forecast

With headcount targets by hour, build the actual schedule.

What to do:

  1. Schedule your strongest staff against your highest-forecast shifts
  2. Stagger start and end times to match the demand curve, not fixed shift blocks
  3. Build in overlap at shift changes so nobody works the peak alone
  4. Confirm total scheduled hours against your labor cost target

Stagger starts instead of one fixed call time:

Poor practiceBetter practice
Everyone starts at 5pm regardless of forecastEarly servers start at 4:30 for setup, mid-shift servers start at 6 ahead of the 7pm peak
Same headcount 5pm-closeHeadcount ramps up before peak, tapers down after

Step 4: Post the schedule early and set a shift swap policy

Advance notice reduces last-minute scrambling for both you and your team.

What to do:

  1. Post schedules at least 7 days ahead; 14 days if your city or state requires it
  2. Define a clear shift swap process
  3. Require manager approval on swaps to protect skill mix per shift
  4. Track who initiates frequent swaps or call-outs

Why advance notice matters: unpredictable scheduling is one of the most commonly cited reasons hourly restaurant workers give for quitting, and several jurisdictions now require advance notice by law. Oregon has a statewide predictive scheduling law, and Chicago, Seattle, Philadelphia, and New York City each enforce local fair workweek ordinances requiring advance schedule posting and premium pay for late changes (Oregon Bureau of Labor and Industries; city ordinance summaries via Littler). These laws generally apply only to larger operators, Oregon’s covers employers with 500 or more employees worldwide, and the city ordinances carry similar size or location-count thresholds, so most independent single-location restaurants fall outside them today. Check your specific city and state requirements regardless, since thresholds shift and more jurisdictions are considering similar rules.

Shift swap policy template:

RuleWhy
Staff find their own qualified swap firstReduces manager workload
Manager approves before the swap is finalProtects skill and experience mix
No swaps within 24 hours of the shift without manager sign-offPrevents last-minute gaps
Track swap frequency per employeeFlags scheduling or engagement issues early

Step 5: Handle the double shift question deliberately

Doubles (working two shifts in one day) are sometimes the fastest way to cover a gap, but they carry real costs if overused. See the full breakdown in what is a double shift for the labor-cost, fatigue, and overtime tradeoffs before defaulting to doubles as your go-to fix.

What to do instead of defaulting to doubles:

  1. Use doubles for genuine gaps (call-outs, events), not as standing policy
  2. Offer doubles rather than mandate them
  3. Track how often the same people are picking up doubles
  4. If doubles happen every week, treat it as an understaffing signal, not a scheduling win

Common mistakes to avoid

Scheduling from last week’s rota instead of this week’s forecast

Demand shifts gradually, and a rota copied week over week drifts further from reality each cycle. Re-forecast every week, even if it feels repetitive.

Ignoring the gap between forecast and actual until payroll

If you only compare scheduled hours to actual demand after the fact, you’ve already paid for the mismatch. Check the forecast against the schedule before the week starts, not after.

Treating all peak hours the same

A Friday 7pm peak and a Tuesday 7pm peak are not the same size. Apply your ratios to the actual hourly forecast for that specific day, not a flat “dinner rush” assumption.

No shift swap process

Without a defined process, staff either can’t get coverage when they need it or swap shifts without you knowing who’s actually on the floor. Both create risk.

Using doubles as a permanent fix for understaffing

A double shift solves tonight’s gap. It doesn’t solve the reason you’re short-staffed. If doubles are constant, the real fix is hiring or rebalancing your ratios.

How to measure success

Track these weekly for the first month:

MetricBeforeTargetHow to track
Overtime hoursYour baseline-20%+Payroll/time-tracking export
Labor cost as % of salesYour baselineWithin your target rangeLabor $ / sales $
Understaffed peak shifts (guest complaints, slow tickets)Your baselineFewer per weekManager log
Last-minute call-outsYour baselineFewer per monthScheduling log

Tools that help

Forecast-based scheduling depends on seeing your booking data clearly, not just building the rota itself.

Booking data and reports show covers by day and hour, the raw input every forecast needs. Without this, scheduling is still a guess, just a more organized one.

Reservation pacing limits how many covers can book into a single time slot, which keeps your forecast (and therefore your schedule) more stable week to week.

Historical trend views let you compare this month’s Friday pattern to last month’s, catching demand shifts before they force a reactive schedule change.

If your current system doesn’t show covers by hour clearly, Resos includes reporting that forecasts covers from your booking data before you build the rota.

Frequently Asked Questions

How do I create a restaurant staff schedule?
Start from forecast covers, not last week's schedule. Pull your booking data by day and hour, convert covers to a staff-to-cover ratio for each role, then build the rota to match. Post it at least a week ahead and build in a shift swap process for changes.
What is a good server-to-table or server-to-cover ratio?
Most full-service restaurants run one server per 15-20 covers during peak hours, and one server per 25-30 covers during slower periods. Fine dining runs lower ratios (more service per guest); fast casual runs higher. Use your own ticket-time and complaint data to fine-tune.
How far in advance should I post the schedule?
At least 7 days, and 14 days if you operate in a jurisdiction with a fair workweek or predictive scheduling law. Advance notice reduces last-minute call-outs and no-call-no-shows because staff can plan around a schedule they've actually seen.
What's a fair shift swap policy?
Let staff arrange swaps directly with a qualified peer, but require manager approval before the swap is final. This keeps scheduling flexible for staff while protecting you from two inexperienced closers ending up on the same shift by accident.
How do I reduce scheduling-related turnover?
Post schedules further ahead, avoid last-minute changes, and staff to actual demand instead of over- or under-booking shifts. Unpredictable scheduling is consistently cited by hourly restaurant workers as a top reason for quitting, ahead of pay in some surveys.

The bottom line

Good restaurant staff scheduling starts with a number, not a habit. Forecast covers by day and hour from your own booking data, convert that to staffing levels by role, then build the rota to match. Post it early, give staff a real shift swap process, and use doubles sparingly and deliberately rather than as your default fix.

The restaurants that treat scheduling as a data problem, not a weekly chore, consistently run leaner labor costs and steadier service than the ones still copying last week’s rota.

Related guides: Restaurant manager duties and SOPs | Capacity planning | RevPASH

Ready to Improve Your Operations?

See how Resos can help you put these insights into practice.