Design Floor Plans and Live Tables
Floor plans let you draw your dining room on a canvas, watch tables change status live, open and close them from the POS terminal, and review table-turn analytics — no special hardware, no live websocket. The live view simply refreshes every 30 seconds, plus immediately after you act.
Create a floor plan
- Go to Restaurant → Floor Plans → Floor Plans → New Floor Plan (needs Manage floor plans).
- Name it — for example Main Dining Room — set an optional sort order, and save. You land straight in the Editor.
Lay out tables
The Editor is a drag-and-drop canvas:
- Click Add Table, then click the canvas to place it.
- Select a table (Ctrl/Cmd+click to multi-select) to set its number, capacity, shape (rectangle/circle/oval), size, and notes in the properties panel.
- Drag to reposition — snaps to a 10 px grid — or use the resize handles. Duplicate clones a selected table.
- Add zone / Add wall places decorative elements, stored separately from tables.
- Delete Table soft-deletes it — you can't remove a table with an active session; close or clear it first.
- Save Layout persists tables and décor. An Unsaved changes badge and browser warning protect against navigating away early.
The live view
Open a plan's Live view (needs View restaurant) for the same canvas, read-only, color-coded by status:
| Color | Status |
|---|---|
| Green | Available |
| Red | Occupied |
| Amber | Billed |
| Blue | Reserved — a booking within the next ~2 hours |
| Purple | Cleaning |
| Grey | Closed |
Hover a table for its number, covers, opened-at time, and duration. Click for actions matching its status: request bill, mark cleaning, mark available, swap, merge, close.
Using tables from the POS terminal
Once a floor plan with tables exists, the POS terminal shows a table selector before item entry:
- Tap an Available or Reserved table, confirm covers, and enter item-entry mode — or tap an Occupied/Billed table to resume that session. Continue without table still works for walk-ups.
- A session banner shows the table, status, covers, open time, and a default course dropdown (Course 1 fires to the kitchen immediately; Course 2+ hold until fired).
- The bottom chip offers Bill, Clean, Swap, Merge, Split, Fire, and Change.
- Complete the sale as normal — it links to the table session. After payment the table prefers Cleaning, then Available, rather than vanishing.
With no floor plans (or the module not licensed), the POS behaves exactly as before.
Swap, merge, and settlement
- Swap — move the party to another Available/Reserved table on the same plan; kitchen tickets update their table number.
- Merge — combine into a primary Occupied/Billed table; the secondary session closes.
- Close/Clean is blocked while any linked sale still has an unpaid balance — settle first, then mark Cleaning → Available.
Split a check
Open Split once a sale is linked to the table:
- Move selected items onto a new check on the same session — leave at least one item on the original.
- Split evenly creates 2–12 equal-share bills.
Split before sending to the kitchen where possible — after tickets exist, splitting only affects payment.
Table Analytics
Open Restaurant → Reports → Table Analytics (needs View restaurant reports) for total table turns, average covers, average session duration, per-table utilization with revenue, and an hourly occupancy chart for spotting peak service times.