Floor Plan
The Floor Plan page is where you draw your restaurant. You create rooms (Main Dining, Patio, Bar, Chambre Séparée…), drop tables into each room, set each table’s shape and seating, and arrange them so the canvas matches the real venue.
Everything else that knows about tables — Reception, Restaurant View, Reservations — draws from this floor plan. Get it right here and the rest of the app just works.
It lives at Floor Plan in the left sidebar under Configuration. The page is always per location, so the header shows the title “Floor Plan” with the subtitle “Design your restaurant layout by adding and arranging tables”. Pick the right location from the sidebar first.
The page shows “Please select a location to view the floor plan” when you’re on All locations or no location is selected. Each location has its own independent floor plan.
The editor screen
The editor looks like an iPad mounted in a dark frame — the same view your staff sees in the POS, so what you design here is literally what they’ll tap.
Two top-bar modes, based on whether you’re editing:
- View mode (default) — room tabs on the left, a blue Edit room and a red Delete room on the right.
- Edit mode (after clicking Edit room) — the full toolbar appears with Add Table, Type, Seating, Label, and a blue Save button on the right.
Below the bar sits the canvas — a large grid where tables live. Panning and zooming are enabled all the time (see Moving around the canvas).
Rooms
A room is a separately laid-out part of the restaurant — Main Dining, Patio, Terrace, Chambre Séparée, Bar. Each room has its own canvas, its own tables, and its own saved zoom / pan position.
Rooms appear as tabs across the top of the editor. Click a tab to switch; the active room shows in dark grey with white text, the others are muted.
First-time onboarding
The very first time you open a new location’s floor plan, an Add New Room dialog pops up straight away — you can’t draw tables without at least one room. Enter a name (Main dining, Patio, Bar…) and click Add Room. The room is created and you’re dropped into Edit mode so you can start adding tables.
Adding another room
Click + Add Room next to the room tabs. The same dialog opens. Press Enter or click Add Room to confirm — the new room becomes the active tab and you’re taken into Edit mode so you can start adding its tables.
Renaming a room
- Click Edit room (blue, top-right in View mode) to enter edit mode.
- In the toolbar, click the pencil icon next to the room name (top-left).
- A Rename Layout dialog opens — type the new name and click Rename.
Deleting a room
- In View mode, click the red Delete room button (top-right).
- A confirmation dialog appears: “This action cannot be undone. To confirm, type the room name: Patio”*.
- Type the exact room name into the input — the Delete Room button stays disabled until the name matches.
- Click Delete Room to confirm.
Deleting a room removes every table inside it. If it was the only room, the canvas goes empty and you’ll be prompted to create another.
Deleting a room also deletes all its tables, and any tickets/reservations that referenced them may be affected. The confirm-by-typing-the-name step is there on purpose — it’s easy to click Delete on the wrong room otherwise.
Switching rooms
Just click the room’s tab. The canvas swaps to that room’s layout. The pan and zoom saved for that room come back — so if you were zoomed into the back corner of the patio last time, you’ll land right back there.
Entering and leaving Edit mode
Everything below — adding, moving, resizing, rotating — only works in Edit mode. In View mode the canvas is read-only, which prevents accidental drags.
- Enter Edit mode: click the blue Edit room in the top-right of the room tab bar.
- Leave Edit mode without saving: switch to a different room tab, or simply close the page. Unsaved changes are lost.
- Save and leave: click the blue Save button on the right of the toolbar — the layout is stored and you drop back to View mode.
Moves, resizes, rotations and new tables are all local until you click Save. Nothing persists until you do.
Adding a table
Two ways to add a table while in Edit mode:
Click the “Add Table” button
The white + Add Table button in the toolbar (left side). A new table is dropped in the centre of whatever you’re looking at.
Duplicate an existing one
Select the table (click it once in Edit mode to put it in Move mode, see The editing modes on a table), then press ⌘ D (Mac) or Ctrl + D (Windows). A copy is dropped slightly offset from the original, with the same shape and seating.
Every new table:
- Uses the current toolbar defaults for type, seating, letter and number
- Is auto-labelled — the number bumps up by one each time you add one (T1, T2, T3…)
- Drops in Move mode (green icon) so you can immediately drag it to where you want it
- Snaps to a 20-pixel grid as you move it — so tables always line up cleanly
The edit toolbar
Left to right:
- Room name and pencil icon — the current room. Click the pencil to rename.
- + Add Table — drops a new table on the canvas.
- Type — a small two-button group to set the table shape:
- Square icon — rectangular / square tables
- Circle icon — round tables
- Seating — a dropdown picker that shows where chairs sit around the table. The icon in the dropdown is a tiny live preview of the arrangement. Full list below in Seating arrangements.
- Label — the two-part label for the table:
- Letter picker (A–Z) — usually denotes the zone (T for tables, B for bar, P for patio)
- Number input (1–99)
- Delete (red, only when a table is selected in an unlocked mode) — removes that table.
- Save (blue, right edge) — commits everything to the location’s saved floor plan.
When no table is selected, changes to Type/Seating/Label update the defaults for the next table you’ll add. When a table is selected, the same controls change that table — live, on the canvas.
Seating arrangements
The Seating dropdown shows small previews for every arrangement. Options depend on the table’s Type:
Square / rectangular tables
Fifteen variations grouped into five sections:
- 1 Side — Top / Bottom / Left / Right (one row of chairs only, e.g. a banquette against a wall)
- 2 Opposite — Top & Bottom / Left & Right (classic restaurant seating)
- 2 Adjacent — Top & Right / Top & Left / Bottom & Right / Bottom & Left (corner tables)
- 3 Sides — No Top / No Bottom / No Left / No Right (wall-hugging tables with chairs on three sides)
- 4 Sides — All Sides (island tables)
Round tables
Three variations — each one sets where the count starts as you make the table bigger:
- 2 Seats — starts at 2 chairs and grows in steps: 2, 4, 6, 8…
- 3 Seats — starts at 3 chairs: 3, 5, 7, 9…
- 4 Seats — starts at 4 chairs: 4, 6, 8, 10…
A round table’s actual seat count depends on both the seating option and the size — bigger tables fit more chairs. The canvas re-draws the chairs live as you resize.
The same chair drawings appear in Reception, Restaurant View and the POS. If something looks wrong here, it’ll look wrong there too — and vice versa.
The editing modes on a table
Every table in Edit mode cycles through four states on click. The border colour and centre icon tell you which state it’s in.
- Locked (grey border) — default state. Nothing happens if you drag. Click once to unlock into Move mode.
- Move (green, arrows icon) — drag the table to reposition. Arrow keys nudge by one grid step (20 px). Click again to switch to Resize.
- Resize (orange, maximise icon) — four white edge handles appear. Drag any handle to make the table bigger or smaller. Click again to switch to Rotate.
- Rotate (purple, rotate icon) — drag anywhere on the table body to spin it. Snaps to 15° intervals. Click again to lock back to grey.
When you put one table in any non-locked mode, every other table auto-locks — you can’t accidentally drag two things at once.
Moving a table
In Move mode:
- Drag anywhere on the body to re-position.
- Position snaps to a 20-pixel grid — no more half-pixel misalignments.
- Use the arrow keys to nudge one grid step at a time.
- Tables stay inside the canvas — you can’t drop one off the edge.
Resizing a table
In Resize mode, four thin white edge handles appear on the Top / Bottom / Left / Right of the table. Drag any handle. Dimensions:
- Snap to 60-pixel increments — matches chair spacing, so the chairs stay even
- Minimum size: 60 × 60
- Maximum size: 960 × 960
- Round tables stay perfectly circular — the width and height resize together
- Square tables can be made into any rectangle (e.g. long banquettes)
As the table grows, the system automatically adds more chairs if the seating arrangement allows (both sides of a long banquette, more chairs around a big round table, etc.).
Rotating a table
In Rotate mode:
- Drag anywhere on the body — the table spins around its centre.
- Rotation snaps to 15° intervals (so you get 0°, 15°, 30°… 360°). Great for angled booths or patio clusters.
- The label letter and number stay upright even as the table rotates.
Deleting a table
Three ways, once a table is selected in a non-locked mode:
- Click the red Delete button in the toolbar
- Press Backspace or Delete on the keyboard
- (A locked table can’t be deleted — click it first to unlock, then delete)
Moving around the canvas
The canvas is much bigger than the screen (think of it as the whole restaurant). Two tools to get around:
Panning (drag the canvas)
Your cursor is always a grabbing hand — click anywhere empty and drag to scroll the canvas. Middle-click works too.
Panning works in View mode and Edit mode — useful for browsing a big floor plan.
Zooming
- Scroll the mouse wheel — zooms in / out toward the cursor position.
Zoom range: from 0.5× (zoomed out, see the whole floor) to 3× (zoomed in, fine-tune a tight cluster).
Saving the view
The zoom level and pan position for each room are saved automatically. Next time you open that room, you’ll land back exactly where you left off. Saving happens ~1 second after you stop zooming or panning.
Each room keeps its own saved view. Zoom right in on the patio’s back corner, switch to Main Dining for a full overview, switch back — and the patio snaps right back to that corner.
Keyboard shortcuts (Edit mode only)
- Arrow keys — nudge a selected table (in Move mode) one grid step
- Backspace / Delete — delete the selected table (not allowed when locked)
- ⌘ D / Ctrl + D — duplicate the selected table at a small offset
Saving the layout
Save (blue, top-right of the toolbar) commits every change — new tables, moves, resizes, rotations, new rooms, renames — to the location’s floor plan.
- While the save is in flight the button shows a spinner and reads “Saving…”
- When the save completes, you drop back to View mode automatically.
- The button is disabled while saving, so you can’t double-submit.
After the first save on a new table, it is assigned a permanent table record in the database. From that point on it can be linked to reservations, tickets, and sessions in the rest of the app.
How the floor plan affects the rest of Zavo
Every floor plan change flows through to:
- Reception — the host stand’s layout view uses the exact same rooms and table shapes. Coloured status pills (Confirmed / Seated / Overtime / No-show) overlay your tables.
- Restaurant View — the server’s floor plan in the POS uses these same tables.
- Reservations — Schedules — when you build a bookable schedule, the Seating Types picker lists the rooms you created here. Bookings will only be seated in rooms you allow.
- Handheld mode — the table list the waiter sees is grouped by the rooms defined here.
Quick recap — common tasks
- Add a new room — click + Add Room → type the name → Add Room. You’re straight into edit mode.
- Add a table — Edit room → pick Type / Seating / Label from the toolbar → Add Table (or double-click an empty spot).
- Move a table — Edit mode → click the table (turns green, Move mode) → drag, or use arrow keys.
- Resize a long banquette — click the table until it’s orange (Resize) → drag the edge handle until it’s the right length.
- Rotate a booth to an angle — click the table until it’s purple (Rotate) → drag to spin. Snaps every 15°.
- Duplicate a row of identical tables — select one → ⌘ D / Ctrl + D a few times → nudge each copy into place.
- Rename the room — Edit mode → pencil icon next to the room name → new name → Rename.
- Delete a table — click it to unlock → press Delete, or use the red Delete button.
- Start over with this room — Delete room → type the name to confirm. Then add a new one.
- Commit changes — Save (blue button). Until you press it, nothing is stored.
Next steps
- Reservations — build schedules that use the rooms you just drew
- Reception (POS) — see the layout in action at the host stand
- Restaurant View (POS) — what the servers see on the iPad
- Devices — pair the iPads that will show the floor plan