Run the waitlist by text instead of a clipboard, so walk-ins wait somewhere comfortable and empty tables get filled within minutes.
Bring your stack to a call and we will scope it against how your business actually runs.
Book a callOn a Friday at half past seven the host is holding a clipboard, a wax pencil and about nine pieces of information that exist nowhere else. Four names waiting, two of whom have wandered off, a party of six who said they would be ten minutes and have not arrived, a two-top that is about to leave and a queue at the door being quoted a wait time that is a guess. The clipboard is the single source of truth and it is attached to one person who cannot leave the door, cannot answer the phone, and cannot look up to see that table 14 has just paid.
The money leaks in three directions. First, walk-aways. A guest told forty-five minutes with no way to go and do something else leaves, and leaves irritated enough to tell people. They were revenue standing in your doorway. Second, dead table minutes. The gap between a table clearing and the next party sitting down is the most expensive unoccupied space in the building, and on a busy night the host simply cannot see it fast enough - they are facing the door, not the floor. Ten minutes of dead time across twenty turns is two hours of a table you never sold.
Third, the phone. While the host manages the queue, the phone rings with people asking whether there is a table tonight. Those calls are either unanswered, which is a lost cover, or answered badly, which costs the host attention they owe to the people in front of them. And the whole night leaves no record: no idea how long the quoted wait actually was versus the real one, how many parties walked, which nights the no-show rate spikes, or who those walk-ins were so you could ever invite them back. The clipboard gets wiped and the information is gone.
Two pipelines. The first, Tonight's Waitlist, is a live board displayed on a tablet at the host stand and on a phone in the manager's pocket. It replaces the clipboard entirely, and the stages are deliberately the physical states a party can be in:
The second, Future Waitlist, holds parties who wanted a date that was full. Stages: Date Requested, On Standby, Space Offered, Converted, Expired. This is where cancellations get resold.
BO takes the phone and the web off the host's hands and handles the waiting guest's questions. BO may:
BO must not:
A party of four on a Saturday at 7:40pm, from the pavement to the morning after.
Two other paths run off the same board. If they had never arrived after the ready text, a second notification would have fired at 5 minutes, the grace period would have expired at 10, the lead would have moved to No Show, no_show_count on the contact would have incremented, and the table would have been released back to the host instantly rather than held on faith. And if at 7:40 the night had been genuinely full with a 90-minute wait, BO would have offered the Future Date Waitlist instead - putting them on standby for next Saturday, which is where the following week's cancellation gets resold.
Seven workflows. Everything here runs in minutes rather than days, which is the main difference between this build and a normal sales automation - a wait duration that is five minutes late is a guest at the door asking the host why nobody texted them.
Trigger: submission of Join the Waitlist or Host Quick Add.
Conditions: if the current time is outside the Service Periods window, or past last seating, do not join them to tonight's list - route to workflow 7 instead.
Actions in order:
Exit: runs once per join.
Trigger: lead enters Waiting.
Actions:
Exit: the lead leaving Waiting for any reason.
Trigger: a human moves a lead to Table Ready. This trigger is never automatic. No system should tell a guest their table is ready on the strength of a POS event.
Actions:
Exit: moved to Seated by a human, or the grace period expiring.
Trigger: any inbound SMS or web chat message from a contact with an active waitlist lead.
Branches:
Exit: each inbound message handled once.
Trigger: a human moves a lead to Seated.
Actions:
Exit: table completed.
Trigger: lead enters Completed.
Conditions: requires sms-opt-in. Excludes anyone who was a no-show or walked-away, and anyone flagged to the duty manager during service.
Actions:
Exit: rating submitted, or 48 hours elapsed.
Trigger part one: submission of Future Date Waitlist, or BO offering it when tonight is full or closed.
Actions:
Trigger part two: a cancellation is recorded on the reservation calendar, or a manager opens a Standby Offers window manually.
Actions:
Exit and stop conditions: conversion, expiry, or opt-out. Across every workflow in this build, sms-opted-out suppresses all messaging and flags the record for human handling rather than silently dropping the party, and any thread flagged to the duty manager pauses all automated messaging on that contact until a human clears it.
The first thing that changes is where people wait. Once the list is a text thread rather than a clipboard, guests leave the doorway, have a drink somewhere, and come back - and a guest who spent their wait enjoyably is a guest who arrives in a good mood and spends. The queue at the door stops being a bottleneck and the host stops being a human database.
The second thing is dead table minutes. The release action moves from the one person facing the door to anyone on the floor who can see a table clearing, and the notification is instant rather than dependent on someone walking over to say so. That gap is where the recovered covers come from.
The third is that the night finally leaves a record. Every party has a quoted wait and an actual wait, a source, a party size and an outcome. You can see which service periods you consistently misquote, how long a party will actually tolerate waiting before they walk, which nights the no-show rate spikes, and - for the first time - who your walk-in guests are, which turns an anonymous Saturday into a list of people you can invite back on a quiet Tuesday.
Turn times, POS integration and number throughput all vary by site. To get this scoped against your own service, book a call at bookings.appbo.io.
Every build on this page is something we configure, test and hand over with the SOPs your team needs to run it.
Book a call