How to Build a Restaurant Employee Schedule That Works
Labor is your biggest controllable expense — typically 25-35% of revenue. A good schedule puts the right number of people on the floor at the right time. A bad one either bleeds money from overstaffing or loses revenue from understaffing.
Start With Historical Data
Pull your POS sales data for the last 8-12 weeks, broken down by day of week and hour. You'll see clear patterns: Tuesday lunch is always slow, Friday 6-9pm is always slammed. These patterns are your scheduling foundation.
If your POS system has reporting, export hourly cover counts. If not, use daily sales as a proxy. The goal is to match staffing levels to expected demand, not to staff the same way every day.
Set Labor Cost Targets
Before building the schedule, know your target. Most full-service restaurants aim for 28-33% labor cost (including taxes and benefits). Quick-service targets 25-28%. If you're above target, you need fewer hours on the schedule — not lower wages.
Calculate your target hours: if you want 30% labor cost on a projected $8,000 revenue day, your total labor budget is $2,400. At an average wage of $15/hour (including tip credit, taxes, etc.), that's 160 total labor hours across all positions.
Build Shift Templates
Don't start from scratch every week. Create templates for each day type:
- Slow weekday (Mon-Wed): Minimum coverage. 2 servers, 1 bartender, 2 cooks, 1 host.
- Average day (Thu): Moderate coverage. 3 servers, 1 bartender, 3 cooks, 1 host.
- Busy weekend (Fri-Sat): Full team. 5 servers, 2 bartenders, 4 cooks, 2 hosts, 1 expo.
- Brunch (Sun): Different skill set. Adjust based on your brunch volume.
Start each week by picking the right template for each day, then adjust based on reservations, events, weather, and holidays.
Stagger Start Times
Don't bring everyone in at 4pm for a 5pm open. Stagger arrivals based on when you actually need them. Openers at 3:30 for setup, first wave of servers at 4:45, second wave at 5:30 as the rush builds. This alone can save 5-10 labor hours per week.
Common Mistakes
- Scheduling by seniority, not demand. Your best server should work your busiest shifts — not just get first pick of the schedule.
- Not cutting during slow periods. If it's 8:30pm on a Tuesday and there are 3 tables, you don't need 4 servers. Cut early and let people go home.
- Ignoring prep time. Kitchen staff who arrive at open have no time to prep. Schedule prep cooks 2-3 hours before service.
- Publishing the schedule late. Post the schedule at least 10 days in advance. Last-minute schedules cause no-shows and resentment.
The 15-Minute Check
During each service, check your floor every 15 minutes. Count covers, count servers. If the ratio feels wrong, adjust in real-time — send someone home early or call in a backup. Efficient table turns also reduce the staffing you need during peak hours.