Staff scheduling is one of the most hated tasks for restaurant owners. Every week: who works Saturday night? Who covers the Wednesday lunch shift? Someone requested time off, another is sick — and the shift spreadsheet is already out of sync with reality by Tuesday morning.
In this guide I analyze the common problems, propose a planning system that works, and show which tools to use — including free solutions for small restaurants.
The real problems of shift planning
Before talking about solutions, it's worth naming the specific problems:
- Fragmented communication: shifts are communicated via WhatsApp in groups of 15 people. A change message gets lost among 300 others and someone doesn't show up.
- No cost visibility: how much does Saturday night cost with 6 waiters? Hard to know in advance if the data isn't structured.
- Shift swaps handled by hand: Andrea asks Mario to cover for him Thursday, Mario agrees, but no one writes it down and the owner doesn't know. Thursday night three show up instead of four.
- Paper clock-ins: the physical attendance sheet gets lost, filled in wrong, or worse, falsified. Calculating hours at month end becomes a 2-hour job.
- Working time regulations: in Italy the employer must keep working-time data for 5 years. A paper sheet isn't enough in case of an inspection.
The shift system that works: three levels
Level 1: weekly planning
Planning must be done at least 7 days in advance (a legal requirement under the Italian Tourism labor contract) and communicated in writing. The data needed for each shift:
- Employee name
- Start/end date and time
- Service type (lunch, dinner, aperitivo)
- Role (waiter, bartender, runner, cashier)
With this data you can calculate the estimated shift cost and make sure you have the right coverage. Rule of thumb: for every 10 covers in service you need at least 1 waiter. For fast service (pizza, fast casual) you can go up to 1 per 15–20 covers.
Level 2: real-time clock-ins
Digital clock-in replaces the paper attendance sheet. Employees clock in and out from their own smartphone. The benefits:
- The owner sees in real time who is on duty.
- Hours are calculated automatically with no margin for error.
- Data is stored digitally — compliant with inspection requests.
- Late arrivals and early departures are tracked automatically.
Level 3: analysis and optimization
With structured historical data you can answer useful questions:
- Which Saturday is the most expensive in terms of staff? Am I scheduling it well?
- Who systematically works overtime? Is it a planning problem or a pace-of-work problem?
- What's the ratio between labor cost and revenue by time slot?
This data already exists in your restaurant — but it's buried in paper sheets and WhatsApp messages. A digital system makes it accessible.
Tools for shift management
Google Sheets / Excel: when it's fine
For restaurants with fewer than 5 employees, a shared Google Sheet with the weekly plan is enough. Create a tab per week, columns for days, rows for employees. Share read-only with staff and edit access with managers.
Limit: no automatic clock-in, no hours calculation, no time-off request management.
Dedicated shift-scheduling apps
Specialized apps exist, like Planday, Factorial, Personio or similar. Full features: drag-and-drop scheduling, employee notifications, time-off management, clock-ins, export for the accountant.
Cost: €3–8/employee/month. For a restaurant with 10 employees, €30–80/month just for shifts.
A management system with built-in shift module
The most efficient solution for those already using a system for orders and tables: shifts are part of the same operating system for the restaurant. Servito includes shift management and clock-ins in the management hub — employees clock in from their smartphone, the owner sees attendance in real time.
The legal side: what you must keep
Italian labor regulations for the hospitality sector impose some obligations:
- The monthly pay slip must report actual regular and overtime hours.
- Working-time data must be kept for 5 years.
- Workers have the right to receive a copy of their work schedule with reasonable notice.
- Overtime must be communicated and paid according to the applicable labor contract.
A digital clock-in system with PDF or CSV data export is the safest solution in case of an inspection. A paper sheet is legally valid but hard to defend if challenged.
How to handle last-minute absences
Saturday morning at 9am the message arrives: "I'm sick, I won't be in tonight." You have 8 hours to find coverage. The process that works:
- Keep a list of "available on short notice": employees who declared extra availability for the current month.
- Contact first whoever is already on a nearby shift (they might extend it), then those off duty.
- If no one is available, reorganize roles: fewer tables open, slower but manageable service.
- Don't open more tables than you can cover — service quality with understaffing is worse than saying "fully booked."
Managing shifts for seasonal peaks
Summer, Christmas, local festivals — restaurants in tourist areas or with seasonal peaks need to manage temporary staff. The practical rules:
- Seasonal contracts: the Italian Tourism labor contract provides for fixed-term seasonal contracts. Use this tool for summer flexibility.
- Fast onboarding: new staff must learn the system in 1 shift, not 2 weeks. Choose simple tools and do a shadowing shift.
- Plan summer shifts 30 days ahead: don't improvise. Plan the whole summer in one afternoon, even if the exact peak dates aren't known yet.
Labor cost: how to calculate it for real
The actual cost of an employee isn't just the gross salary. In Italy, under the Tourism labor contract, the company cost includes:
- Employer social security contributions: about 28–33% of gross.
- Workplace insurance: variable by sector.
- Severance accrual: 6.91% of gross annual salary.
- 13th month (and 14th for some contracts): 1/12 of gross monthly pay for each extra installment.
- Overtime labor cost: 15–25% premium on extra hours.
Rule of thumb: total company cost is about 1.4–1.5 times the employee's gross salary. A waiter with an €18,000 gross salary costs the restaurant about €25,000–27,000 a year in total.
Knowing this number for every shift lets you calculate food cost accurately and decide how many tables to open based on margins.
Conclusion
Shift management isn't a secondary administrative problem — it's a factor that determines service quality, staff satisfaction and the restaurant's margins.
Start simple: a shared Google Sheet for shifts + digital clock-ins from the management system. That's already ten times better than a group WhatsApp chat and a paper sheet. As the restaurant grows, add a dedicated HR module.
To learn more: free restaurant management system and kitchen KDS.