Home / Help Center / pos-app-restaurant / rest-guest / Floor Plan
🗺️ rest-guest

Floor Plan

Floor Plan is the visual, drag-and-drop version of your table list — it shows every table as a shaped token positioned on a canvas so the layout roughly matches your physical restaurant, and lets you add, edit, reposition, delete and change the status of tables directly from the same view.

📍 Menu path: Guest Journey → Floor Plan
👤 Who uses it: All roles with the Billing feature enabled

Overview

The canvas is locked by default (view-only, click a table to see its details in the sidebar); click "Edit Layout" to unlock dragging, adding and status changes, then "Lock Layout" when done.

Tables with no saved position are automatically spread out in a grid pattern the first time the page loads, so nothing overlaps even before you've arranged anything manually.

Dragging a table only updates it locally until you click "Save Layout" (which only appears once something has actually moved and the layout is unlocked) — refreshing before saving loses the new position.

Section name labels are rendered as a faint overlay positioned at the average location of that section's tables, purely for visual reference — they are not separate draggable objects.

Clicking a table (in either locked or unlocked mode) opens a right-hand sidebar with its capacity, section, shape, current status pill, one-click status change buttons, and Edit/Delete actions.

Adding a table from this screen places it at a semi-random position near the centre of the canvas and marks the layout dirty (so "Save Layout" appears) — you then drag it into its real spot.

A status legend with live counts (Available/Occupied/Reserved/Cleaning) sits in the toolbar at all times.

Before You Start

Step-by-Step Guide

1 Lay out your floor for the first time

  1. Open Floor Plan — any existing tables appear pre-spread across the canvas.
  2. Click "Edit Layout" to unlock dragging.
  3. Drag each table token to roughly match its real position in the restaurant.
  4. Click "Save Layout" once you're happy with the arrangement, then "Lock Layout" to prevent accidental moves during service.

2 Add a table directly from the floor plan

  1. In Edit Layout mode, click "Add Table".
  2. Fill in Table Number, Seats, Section/Zone (autocomplete suggests existing sections) and Shape.
  3. Save — the new table appears near the centre of the canvas; drag it into its correct spot and click "Save Layout".

3 Check or change a table's status from the floor plan

  1. Click any table token (works whether locked or unlocked).
  2. The sidebar shows its capacity, section and shape, plus the other statuses it can move to — click one to apply it immediately.

Every Field & Button, Explained

Field / ButtonWhat it does
Locked / Edit Layout toggleLocked mode prevents dragging (click still opens the detail sidebar); Edit Layout mode allows dragging, adding tables and shows "Save Layout" once something changes.
Position (posX / posY)Stored as a percentage of the canvas width/height per table, so the layout scales rather than using fixed pixel coordinates.
Save LayoutOnly appears once a drag has occurred while unlocked; persists every table's current position in one batch. Adding a table also triggers this to appear.
Status legend countsLive counts of tables in each status shown in the toolbar — updates immediately when you change a table's status from the sidebar.

Tips & Best Practices

Troubleshooting & FAQ

I dragged tables into place but they reset after I refreshed the page.
Positions only persist once you click "Save Layout" — a "Save Layout" button appears in the toolbar whenever there are unsaved moves; if you refresh before clicking it, the new positions are lost and tables revert to their last saved (or auto-spread) position.
I can't drag a table.
The canvas must be in "Edit Layout" mode — in the default locked mode, clicking a table only opens its detail sidebar and dragging is disabled.
A section label appears in a strange spot.
Section labels are positioned at the average X/Y of that section's current tables, purely for visual reference — moving tables around will shift where the label appears; it is not something you position directly.