Waiters mark their free dates each month on WhatsApp. When a catering event is confirmed, the guest count sets the headcount and a draft roster spreads shifts evenly across available staff. Once the event lead approves, waiters confirm with one tap.
Typical results
≈8 hrs/wk
Coordinator calling and texting time saved
Under 10 min
From event confirmation to a draft roster
±1 shift
Monthly gap between equally available waiters
≈95%
Call sheets confirmed the day before
Figures reflect typical results for this kind of automation.
The challenge
The staffing coordinator fills each event by calling and texting waiters one at a time from a contact list. A 200-guest wedding can take most of a day to staff, the same few reliable waiters end up with most of the shifts while others drift away, and dropouts surface on the morning of the event.
Before and after
Hours from event booking to a confirmed roster
−63%Coordinator time on staffing per week
−80%Shifts still open on event day per month
−75%The automation
On the 20th, every waiter gets a WhatsApp link to mark next month's free dates. When an event is confirmed, guest count and service style set the headcount, such as one waiter per 15 plated guests. A draft roster picks available waiters with the fewest shifts that month and a senior for every five. Once the event lead approves, waiters confirm on WhatsApp, declines are backfilled by the same rules, and call sheets go out the day before.
How it works
- 01
Monthly availability on WhatsApp
On the 20th, each waiter gets a link to mark next month's free dates, and the answers fill the availability sheet in Google Sheets.
- 02
Headcount from the event
Confirming an event in the catering calendar sets the waiter count from guest count and service style, plus a captain for larger teams.
- 03
Fair draft roster
Available waiters with the fewest shifts that month are picked first, with at least one senior on every team of five.
- 04
Lead approves, waiters confirm
The event lead approves the draft, assigned waiters confirm on WhatsApp, and any decline is backfilled by the same rules.
- 05
Call sheet the day before
Each waiter gets venue, arrival time, dress code and parking details, and confirms with one tap.
Starts from
- Confirmed catering events
- Monthly waiter availability
Delivers
- WhatsApp shift confirmations
- Approved roster in Sheets
- Day-before call sheet
The impact
Most event rosters are fully staffed within about 3 hours of the booking, and the coordinator saves around 8 hours a week of calls and texts. Shifts are shared evenly across the pool, which keeps occasional waiters engaged, and unconfirmed call sheets show up a day ahead, while there is still time to backfill.
Questions about this automation
How does it decide how many waiters an event needs?
The caterer sets ratios per service style, such as one waiter per 15 guests for plated dinners and one per 25 for buffets, plus fixed roles like a bar lead. When an event is confirmed, the guest count and style from the calendar produce the headcount, which the event lead can adjust before the draft roster is built.
How does the roster keep shifts fair?
For each event date, it ranks the waiters who marked themselves available by how many shifts they already have that month, fewest first. It then checks the mix, so every team of five includes a senior waiter. The event lead sees each waiter's monthly count on the draft and can swap anyone before approving.
What happens when a waiter drops out?
A waiter can decline the shift or cancel later by replying to the call sheet. The next available waiter under the same fairness rules gets the offer, and the event lead gets a WhatsApp alert if the shift is still open 24 hours before the event. This is a multi-step build, usually rolled out in stages.
