The Problem With Gut-Based Scheduling
Most restaurant managers build schedules based on what worked last time, staff availability, and gut feel. The result is consistent overstaffing during slow periods and occasional understaffing during rushes. Both are expensive — overstaffing wastes labor dollars, understaffing loses revenue through slow service and long waits.
The fix is surprisingly simple: use your actual POS sales data to determine exactly how many staff you need for each hour of each day. Your POS already has this data — you just need to use it.
Calculate Revenue Per Labor Hour
Revenue per labor hour (RPLH) is the key metric for staffing optimization. Divide each hour's (or shift's) total revenue by the number of labor hours deployed. A full-service restaurant should target $35-50 RPLH, fast casual $50-75, and QSR $60-90.
Pull this data for every shift for the past 4 weeks. You will immediately see which shifts are overstaffed (low RPLH) and which are understaffed (high RPLH with declining service quality or ticket times).
Build Staffing Templates From Sales Patterns
Your POS data shows predictable hourly sales patterns. Monday looks different from Friday. Lunch looks different from dinner. Build a staffing template for each day of the week based on the average hourly sales pattern from the past 4-6 weeks.
Start with your highest-volume day and work backwards. If Friday dinner (5-9pm) averages $4,000 in revenue and your target RPLH is $45, you need roughly 88 labor hours across that window — about 22 staff-hours per hour, or a crew of 22. Scale other shifts proportionally based on their revenue.
Pro tip: Stagger start times by 30-minute increments. Instead of bringing the whole dinner crew in at 4pm, bring the first wave at 4pm and the second at 4:30pm. This eliminates the gap where you have a full crew but no customers.
Cross-Train for Flexibility
The biggest obstacle to data-driven scheduling is inflexibility. If your dishwasher can only wash dishes, you need a dishwasher for every shift regardless of volume. But if your dishwasher can also prep and run food, you can schedule one person to cover all three roles during slow periods.
Cross-training also reduces your vulnerability to call-outs. A team where 80% of members can cover at least two positions gives you scheduling flexibility that a single-role team cannot match.
Adjust for Seasonality and Events
Your baseline staffing template handles normal weeks. But sales swing by 20-40% for holidays, local events, weather changes, and seasonal shifts. Build adjustment factors for known variables: +20% staffing for Valentine's Day, -15% for the first week of January, +30% when there is a game at the nearby stadium.
Track these adjustments and their outcomes over time. After one full year, you will have a complete seasonal staffing model that accounts for every predictable swing.
Automate Staffing Decisions with Meridian
Meridian analyzes your POS sales data alongside weather, events, and seasonal patterns to recommend optimal staffing for every shift. You will see exactly how many staff you need, which positions to schedule, and what your labor cost percentage will be — before the schedule goes out.
When actual sales differ from the forecast, Meridian alerts you so you can make real-time adjustments: send someone home early on a slow night or call in backup when a rush hits earlier than expected.