🏪 Location View
Table Reservations
Table Reservation lets guests book a table at your restaurant, and lets your staff run the room on the day. This guide follows one booking from the moment a guest picks a time to the moment the table is cleared, and explains every setting that changes what happens along the way.
It is a Location View feature. Every setting, table and booking described here belongs to one location, so check the correct location is selected in the header before you start.
How the pieces fit together#
Four screens share one set of data. You will move between them constantly, so it helps to know what each one owns:
| Screen | What it is for |
|---|---|
| Table Settings | The rules. When you take bookings, how long a table is held, whether deposits are required, whether there is a waitlist. Set this up once, then revisit it when your service changes. |
| Floor Plan | The room, and the day. A picture of your tables where you seat guests, move them, and see at a glance who is late and which tables are about to free up. This is where staff spend service. |
| Table Bookings | The list. Every reservation for the location, in a table you can search and edit. Better than the floor plan for finding a booking next Tuesday, or for taking a booking over the phone. |
| Waitlist | The queue. Guests who wanted a time you could not offer, kept in order, ready to be seated the moment something frees up. |
A booking always carries two separate statuses, and confusing them is the single most common source of trouble. Keep them apart:
- The booking status — is this reservation live? Pending, Confirmed, or Cancelled. This is about the agreement with the guest.
- The service status — what is this table doing right now? Confirmed, Arrived, Seated, Finished, No-show. This is about the evening.
The journey, end to end#
- You set the rules in Table Settings — opening hours for bookings, how long a table is held, and whether you take deposits.
- You draw your room in the Floor Plan editor — areas, tables, seats, and where each table stands.
- A guest books, through your booking widget, over the phone, or at the door. The system checks whether a suitable table is genuinely free.
- The booking arrives in Table Bookings and on the Floor Plan for that date — instantly, without a refresh.
- On the day, staff run the floor — assign a table, mark the guest arrived, seat them, and clear the table when they leave.
- Money settles itself if you take deposits: a held deposit is released when the guest is seated, or charged if they never come.
Setting up: Table Settings#
Operations → Table Reservation → Table Settings. Everything on this page applies to the selected location only.
When you take bookings#
Bookings can only be made inside the hours you declare here. This is separate from your opening times for orders — a kitchen that serves until 23:00 might stop taking reservations at 21:30.
- Setting Hours — your normal week. Add a time slot per period you take bookings: one row for a lunch service, another for dinner, for each day.
- Date overrides — different hours for one specific date. An override replaces the weekly hours for that date entirely, rather than adding to them. To close for a bank holiday, add an override for that date with no bookable period.
How long a table is held#
| Setting | What it does |
|---|---|
| Booking Duration | How long one booking holds its table — the turn. A 90-minute duration means a 19:00 booking holds the table until 20:30. Minimum 15 minutes. |
| Slot Interval | The gap between the times guests are offered. At 15 minutes a guest sees 19:00, 19:15, 19:30; at 30 minutes they see 19:00, 19:30. Shorter intervals fill the book more tightly and give staff more arrivals to juggle. Minimum 5 minutes. |
| Turn Buffer | A gap kept between one party leaving and the next being seated at the same table — time to clear and reset. With a 15-minute buffer, a table whose turn ends at 20:30 is not offered again until 20:45. This applies to online bookings too, so it genuinely protects the gap rather than just warning staff about it. |
Accepting bookings#
Auto Accept Bookings decides what a new booking's status is the moment it arrives:
- On — new bookings are Confirmed immediately. The guest gets certainty, and nobody has to do anything.
- Off — new bookings arrive Pending and wait for someone to confirm them from the bookings list. Use this if you want to look at every request before committing the table.
Deposits#
Deposits ask the guest for money, or for permission to take money, before a booking is confirmed. They are the main defence against no-shows on busy nights.
| Setting | What it does |
|---|---|
| Require Deposit | Turns deposits on for this location. |
| Deposit Mode | Charge upfront takes the money now — the guest has paid, and it is yours. Authorise and hold only reserves it on the card and takes nothing unless the guest fails to show. |
| Deposit Amount Type | Fixed per booking charges the same whatever the party size. Per person multiplies by the number of covers, so a table of six pays six times the amount. |
| Deposit Amount and Currency | The figure itself, and the currency it is taken in. |
| Cancellation Window | How many hours before the booking a guest can still cancel without losing the deposit. Cancel inside the window and the money is returned; cancel outside it and it is kept. |
The waitlist#
When a guest asks for a time you cannot offer, the waitlist keeps them in order instead of losing them. Enable Waitlist turns it on; Waitlist Mode decides what happens when a table frees up:
- Notify customer when a table frees up — the guest is texted and invited to book. The table is not held for them, so it is still first come, first served. Safe, and the usual choice.
- Automatically confirm when a table frees up — the system creates the booking for them and texts them that it is done. Nobody has to act, but you have committed a table to a guest who has not re-confirmed they still want it.
Floor plan behaviour#
| Setting | What it does |
|---|---|
| Enable Floor Plan | Shows the Floor Plan page for this location. Turn it off and the rest of reservations still works — you just manage bookings from the list instead. |
| Late After | Minutes past a booking's time before the floor marks it Late. Set it to how long you would genuinely hold a table before chasing the guest. |
| Ending Soon Warning | Minutes left on a turn before the floor flags it as Ending soon, so staff know which tables are about to come free. |
Your room: areas and tables#
The floor plan is a drawing of your restaurant. Before it can help you, it has to match the room — the right tables, the right sizes, standing roughly where they stand in real life.
Areas#
An area is a named part of your room with its own plan: Main, Terrace, Bar, Upstairs. Each becomes a tab on the floor plan, and each has its own canvas to arrange tables on. Open Manage areas from the floor plan header to add, rename, reorder or hide one.
| Field | What it does |
|---|---|
| Area name | What the tab is called. |
| Canvas width and height | The size of the drawing area in plan units. Make it roughly the proportions of the real space — a long narrow terrace should be a long narrow canvas. |
| Order | Where the tab sits, so your busiest area can be first. |
| Visible | Hides an area without deleting it or its tables — a terrace you close for winter. |
An area can only be deleted once it is empty. If it still has tables, move them to another area or delete them first.
Tables#
Every table belongs to exactly one area. Select a table in the layout editor to edit it in the panel on the right.
| Field | What it does |
|---|---|
| Table number | What staff and guests call it — 12, or Terrace 3. It appears on bookings and on orders served to the table. Numbers must be unique within a location. |
| Seats | How many people fit. A table is never offered to a party larger than its seats. |
| Smallest party | The smallest party the table suits. Advisory only — it never blocks a booking, but it stops the system suggesting your eight-top for a couple while a two-top sits empty. |
| Shape, Width, Height, Rotation | How the table is drawn. Purely visual: it changes nothing about availability, but a plan that looks like the room is far quicker to read under pressure. |
| Can be joined | Allows this table to be pushed together with a neighbour for a large party. Turn it off for a fixed booth or a table against a wall. |
| In service | Take a table out of use without deleting it. It stays on the plan, greyed out and labelled Out of service, keeps its history, and is never offered to a booking. |
Laying out the floor#
- Open Edit layout from the floor plan header. This is a separate mode, deliberately — so nobody drags a table by accident in the middle of service.
- Drag tables into position. They snap to a grid as you go.
- Select a table to change its number, seats, shape or size in the right-hand panel.
- Use Add table for a table that does not exist yet.
- Click Save layout. The whole area saves at once.
How a booking is made#
Where bookings come from#
| Source | How it happens |
|---|---|
| Booking widget | The guest books themselves online. They see only times you can genuinely honour. |
| Dashboard | Staff add it from Table Bookings → Add Reservation. |
| Phone | Taken by staff over the telephone and entered by hand. |
| Walk-in | Someone arrives without a booking and is seated straight from the floor plan. |
| Waitlist | A waiting guest converted into a real booking when a table freed up. |
The floor plan shows the source on every booking, which is worth glancing at: a walk-in has no phone number to ring if they wander off, and a widget booking has a guest who expects an email confirmation.
What the system checks before offering a time#
When a guest asks for a time, four things are checked in order. Understanding them explains almost every "why can't I book that?" question:
- Are you open for bookings? The time must fall inside your Setting Hours for that day, or inside a date override if one exists.
- Is there a table big enough? Only tables that are in service and have at least as many seats as the party are considered. A party of six is never offered a four-top.
- Is that table actually free? The whole turn must be clear — not just the start time. A 19:00 booking with a 90-minute turn needs the table free until 20:30.
- Is the buffer clear too? The turn buffer is added to both ends, so a table is not offered if it would leave no gap after the previous party or before the next.
Pending, Confirmed, Cancelled#
| Status | Meaning |
|---|---|
| Pending | The booking exists and holds its table, but has not been accepted. Only happens when Auto Accept is off. |
| Confirmed | Accepted. The guest has the table. |
| Cancelled | Called off. The table is released immediately, and any deposit is settled according to your cancellation window. |
Taking a booking by phone#
- Go to Operations → Table Reservation → Table Bookings.
- Click Add Reservation.
- Enter the date, time and number of people, then the guest's name, phone and email.
- Add an Occasion (birthday, anniversary) and Notes if the guest mentions anything — both reach the floor, so the team knows before the guest sits down.
- Assign a Table Number now if you want to, or leave it and let the floor decide on the day.
- Save. The booking appears on the floor plan for that date immediately.
Running service on the Floor Plan#
Operations → Table Reservation → Floor Plan. This is the screen your team uses during service. It always shows one date and one area at a time.
Reading the screen#
| Part | What it shows |
|---|---|
| Area tabs | One per area. Switch between Main, Terrace, Bar. |
| The canvas | Your tables, drawn as you arranged them, coloured by what each is doing. |
| The rail | Bookings for the day in two lists: Unassigned (no table yet) and Assigned. Search it by name, phone or table. |
| The timeline | A scrubber across the day. Drag it to see the room as it will look at 20:30 — which tables are taken, which are free — without changing anything. |
| The summary | Covers, bookings, how many are seated, how many are late, tables occupied out of the total, and occupancy as a percentage. |
| The connection badge | Live means changes appear the instant they happen, including from other devices. Reconnecting means real-time is unavailable and the floor refreshes every 20 seconds instead — still correct, just slower. |
What the table colours mean#
| Table status | Meaning |
|---|---|
| Free | Nothing on it, and nothing due soon. |
| Reserved soon | Free right now, but the next booking starts within one slot interval. Do not seat a walk-in here without checking. |
| Occupied | A party is on it. |
| Blocked | Deliberately taken out of use for a time window. |
What the booking colours mean#
A booking carries a service status. Three of them are worked out from the clock as the evening moves, so they appear on their own:
| Status | Meaning |
|---|---|
| Confirmed | Booked, nobody has arrived yet. |
| Guest confirmed | The guest has actively reconfirmed — you rang and they said yes, they are coming. Worth doing on big parties. |
| Arrived | The guest is in the building but not yet at a table. |
| Seated | At the table. The turn is running. |
| Late | The booking time has passed and nobody has arrived. Appears automatically once your Late After threshold passes. |
| Ending soon | Seated, and the turn ends within your Ending Soon warning. The table is about to come free. |
| Over time | Seated, and the turn has already run out. They are eating into the next booking. |
| Finished | They have left. The table is free again. |
| No-show | They never came. |
Seating a guest#
- Find the booking in the rail, or click its table on the plan.
- If it has no table, assign one — either drag it onto a table, or use the Suggested panel, which ranks the free tables that fit the party and marks the best fit.
- When the guest walks in, click Arrived.
- When they sit down, click Seat. The turn starts now, not at the booked time.
- When they leave, click Finish & clear. The table is free immediately.
The rest of the floor's tools#
| Action | When you need it |
|---|---|
| Walk-in | Someone arrives without a booking. Pick the tables, the number of covers and a turn length, and they are seated in one step. A name and phone are optional — most walk-ins do not give one. |
| Move | Drag a seated party to a different table. The guest is unhappy by the door, or you need their table for a larger group. |
| Swap tables | Two parties exchange tables in one move, rather than trying to shuffle them one at a time through a room with no spare table. |
| Extend +30 min / Turn length | Give a table longer. Extend adds half an hour; Turn length sets an exact figure between 15 minutes and 12 hours. Neither touches your branch default. |
| No-show | The guest never came. Frees the table, and charges a held deposit if you take them. |
| Block table | Take a table out of use for a window of time — a broken chair, a private event, a table you are holding back. Give it a reason so the rest of the team knows why. Blocks are listed per table and can be removed again. |
| Hide from the floor | Keeps the booking but stops it holding a table. For a reservation you are handling some other way and do not want cluttering the plan. |
| Floor note | A staff-only note on a booking, separate from the guest's own note. "Regular, always wants the window." |
Two people, one booking#
If someone changes a booking on another device while you have it open, your change is refused rather than silently overwriting theirs, and the floor refreshes so you can see what actually happened. Make your change again on the fresh version.
The waitlist#
Operations → Table Reservation → Waitlist. The queue of guests who wanted a time you could not give them, oldest first.
| Status | Meaning |
|---|---|
| Waiting | In the queue. Nothing has freed up yet. |
| Notified | A table freed up and the guest has been texted. They still have to book. |
| Booked | Converted into a real reservation. |
| Expired | The time passed without a table. |
| Cancelled | Removed from the queue. |
Guests are texted when they join, so they know they are in the queue, and again if a table opens up. When a table frees, the system walks the queue oldest first and picks the first guest whose party actually fits — a two-top freeing up does not go to the party of eight who have been waiting longest.
You can also seat someone from the queue yourself with Seat now, which turns them into a seated booking on the tables you pick. The screen warns you if the tables you have chosen do not seat the party.
Deposits, end to end#
If deposits are switched on, money moves by itself as the booking progresses. Here is the whole path, so you know what has happened to a guest's card at any point.
- The guest books. They are quoted the deposit — a fixed amount, or the per-person amount times the party size.
- They pay or authorise. Charge upfront takes the money. Authorise and hold reserves it without taking it.
- The booking is confirmed. The deposit shows as Charged or Held on card.
- They arrive and are seated. A hold is released automatically the moment staff seat the party — nobody has to remember.
- Or they do not come. Marking the booking a no-show charges the held deposit.
- Or they cancel. Inside the cancellation window the money is returned — a hold is released, a charge is refunded. Outside it, the deposit is kept.
| Deposit status | Meaning |
|---|---|
| Awaiting payment | Created, not yet paid or authorised. |
| Held on card | Authorised. No money has moved. |
| Charged | Taken. |
| Released | A hold let go without charging. |
| Refunded | A charge returned. |
| Failed | The payment did not go through. |
You can also settle a deposit by hand from the bookings list, where a booking with a deposit has a Deposit action showing the amount, the mode and the dates it was charged, released or refunded, plus Customer arrived — release hold and No-show — charge deposit.
Who can do what#
Every action is controlled by a permission. Buttons you do not have permission for are hidden rather than disabled, so if something described here is missing, ask your administrator rather than assuming it does not exist.
| Permission | Allows |
|---|---|
| Table Reservation | Reaching the reservation section at all. |
| Table Bookings | Seeing and editing the bookings list. |
| Table Settings | Changing the rules. |
| Floor Plan | Opening the floor plan. |
| Assign | Putting a booking on a table, moving and swapping. |
| Seat | The service actions — arrived, seat, finish, no-show. |
| Walk-in | Seating a guest with no booking. |
| Block table | Taking a table out of use for a window. |
| Edit layout | Arranging the room and managing areas. |
| Add / Edit / Delete table | Changing what tables exist. Kept separate from Edit layout on purpose: arranging a room and changing the restaurant's table list are different responsibilities. |
Everyday situations#
A guest is fifteen minutes late#
The booking turns Late on its own once your threshold passes. Ring them. If they are on their way, leave it — seating them late is normal and the turn starts when they sit, not when they booked. If they are not coming, mark No-show: it frees the table for a walk-in and charges the deposit if you hold one.
A party of eight, and your biggest table seats six#
Mark the two tables you would push together as Can be joined in the layout editor. The suggestion panel will then offer them as an adjacent join for parties that need it, and assigning the booking holds both tables at once — so neither can be given away separately.
A table breaks during service#
Use Block table for the rest of the day with a reason, so nobody seats anyone on it and the whole team can see why. If it will be out for longer, take it out of service in the layout editor instead. Do not delete it — you would lose its booking history, and the system will refuse anyway if it has ever been booked.
A guest wants to keep the table longer#
Extend +30 min, or set an exact Turn length. Check the timeline first: if a booking is due on that table, you will see it, and can move the later party to another table before you promise anything.
Someone booked online for a time you are closed#
Check your Setting Hours for that weekday, and check whether a date override exists for that date — an override replaces the weekly hours completely, so an override added for a different reason can quietly open a period you meant to be closed.
The floor plan says Reconnecting#
Real-time updates are unavailable, so the floor is refreshing every 20 seconds instead. Everything still works and nothing is lost — changes just take a few seconds to appear. If it persists, check the device's internet connection.
A new table is not being offered to bookings#
Work down the list: is it In service? Does it have enough Seats for the party? Is it free for the whole turn, not just the start time? And is there room for the turn buffer on both sides?
Setup checklist#
- Confirm Table Reservation is enabled for your company.
- Set your Setting Hours for each day you take bookings.
- Set Booking Duration, Slot Interval and Turn Buffer to match how your service actually runs.
- Decide on Auto Accept.
- Set up Deposits if you want them, and set the cancellation window.
- Turn on the Waitlist and choose notify or auto-confirm.
- Enable the Floor Plan, and set Late After and Ending Soon.
- Open the floor plan, check your tables are all there, and drag them into place in Edit layout.
- Add any extra areas and move the right tables into them.
- Check seats and Can be joined on every table.
- Give your team the permissions they need.
- Take a test booking and walk it through: assign, arrive, seat, finish.