Shift Scheduling Playbook: Build Balanced, Fair, Cost-Controlled Schedules

A practical, step-by-step playbook plus interactive tools to turn forecasts into reusable shift templates, set sensible role coverage rules, handle call-offs, control overtime, and review schedule quality with a manager checklist. Save your templates, staffing matrix, and weekly metrics for continuous improvement.

Interactive Tool

Shift Scheduling Playbook — Interactive

Why this playbook matters

Good schedules balance guest demand, labor cost targets, and people fairness. Poor schedules cost money, harm service, and drive turnover. This interactive playbook helps you create reusable shift templates, convert forecasts into role-by-hour coverage, and capture schedule quality checks and metrics so you can improve week to week.

How to use this page

Start by entering a short forecast summary and your staffing matrix or paste an hour-by-hour forecast. Use the shift template fields to capture your common shifts. Complete the manager checklist and metrics to save a record you can review later. Use the provided guidance and examples below as a starting point.

Quick rules-of-thumb and examples

Example staffing rules-of-thumb (calibrate for your venue):

  • Servers (full service): 1 server per 20–30 covers busy; 1 per 30–40 slow.
  • Expo/runner: 1 per 60–80 covers depending on complexity.
  • Line cooks: 1 per 50–80 covers; add more for complex dishes and prep.
  • Dish/utility: 1 per 150–200 covers, adjust for dishwashing capacity.
  • Bar: 1 bartender per $600–1,200 bar sales per shift or 1 per 50–80 covers in bar-focused venues.

Labor % formula (use for a quick estimate):

Planned Labor % = (Estimated total labor cost for week) ÷ (Forecasted sales for week) × 100

Example: If estimated labor hours = 200 hrs, average wage = $12/hr, estimated labor cost = $2,400; forecasted sales = $18,000; Planned Labor % = 2400 ÷ 18000 = 13.3%.

Enter the Monday (or first day) of the week this schedule covers (YYYY-MM-DD or 'Mon Apr 6').
Paste an hour-by-hour sales or covers forecast, or write a short summary of expected demand peaks and adjustments (e.g., event, weather, promotion). Example: 'Mon 11-14: light; Tue 18-20: expected +30% for local event'.
Enter a simple staffing matrix or paste a CSV. Example format: '11:00-12:00: Servers=2, Cooks=2, Expo=1; 12:00-13:00: Servers=4, Cooks=3, Expo=1'. Keep it short—this is your staffing target by hour.
Choose the service style that best represents this venue—used to interpret rules-of-thumb.
Capture Name; Start–End (HH:MM); Primary role; Secondary skills; Expected covers range; Avg wage. Example: 'Lunch server | 11:00–15:00 | Server | POS, bussing | 30–60 covers | $12/hr'.
Use same format as template 1. Save up to several common templates here.
Describe your floater or on-call template so you can reuse it.
Select the options you will use in order. Document exact people or roles in the notes field.
Check items to confirm before publishing the schedule.
Enter your estimated planned labor % for the week (number only, e.g., 14.5). See formula in the introduction.
Enter total expected OT hours for the week. Use this early to trigger alternatives if high.
A baseline metric to track improvements over time.
Use this to track your flexible coverage capability (0–100).
How many days before the schedule start do you publish it?
Record what you'll test this week (e.g., add one floater, rotate two weekend closers, trim 2 hours at low demand), and who owns the follow-up.
You can explore this tool now. Sign in or create an account to save your responses and return to them later.
Make this tool part of your work

Save a personal copy, bring it to your team, or tailor the questions and workflow to fit what you are hungry to improve.

Member customization and team collaboration are coming soon.

Discussion

Comments and conversation will live here.