Floor plans and table QR codes
Lay out your venue, drop tables onto the canvas, and print QR codes for table-side ordering.
A floor plan is a visual map of your venue (bar, seating zones, patio) with tables placed on it. Each table gets a permanent QR code customers can scan to view the menu and order from their seat. Floor plans are a Pro feature and require Stripe onboarding to be complete.
In the vendor portal sidebar this lives under Tables.
Create a floor plan
- Vendor portal sidebar → Tables.
- Top right → + Create Floor Plan.
- The create modal asks for:
- Floor Plan Name. Placeholder
e.g., Main Floor, Patio, Bar Area. - QR Order Payment. Dropdown that controls how customers pay when they scan a table QR. Options:
- Pay online (before order). Card charged before the kitchen sees it.
- Pay at table (server collects). Order goes through, customer pays at the end of the meal.
- Customer chooses (default). Customer picks at checkout.
- Estimated Prep Time. Minutes (default
10). - Ordering Instructions. Optional, placeholder
e.g., Your server will bring your order.
- Floor Plan Name. Placeholder
- Click Create.
The floor plan is automatically pinned to your currently-selected location. There's no location picker in the create modal. Multi-location owners switch which location they're working in via the location switcher on the floor-plan tab strip or top bar.
Add and arrange tables
- Open the floor plan from the floor-plan tab strip at the top of the Tables page.
- Click Edit (top right, pencil icon) to enter editor mode. The page becomes a full-screen editor titled with the floor plan name, plus Delete, + Add Table, and Save Changes buttons in the top right.
- Click + Add Table to drop a new circle table onto the canvas. It opens with a selected-table panel on the right side, where you can set:
- Label. For example, "T1", "Patio 3".
- QR Code. 8-char alphanumeric, auto-generated. Editable if you want a memorable code.
- Shape. Circle, square, or rectangle (three icon buttons).
- Capacity. Seating capacity (default 4).
- W / H. Width and height in pixels on the canvas (default 80).
- Drag tables around the canvas to lay them out. Use the trash icon in the right panel to remove the selected table.
- The Floor Plan Settings strip at the top of the editor also exposes the floor-plan-level fields (Floor Plan Name, Location read-only, QR Order Payment, Estimated Prep Time, Ordering Instructions). Handy if you need to tweak them without leaving the editor.
- Click Save Changes when you're done.
The table's QR code resolves to rowie.io/table/{code}.
Live service view
When you're not in Edit mode, the Tables page shows the live service view. Each table is rendered at its canvas position with a status pill, and the right-side panel lists what's happening on the floor. Status pills include:
- Available. Empty.
- Seated. Open session.
- Aging. Session has been open a while.
- Urgent. Flagged for attention.
- Check-requested. Customer asked for the bill.
- Merged. Currently merged into another table.
- Unavailable. Out of service.
The right panel has three tabs:
- Active. Open sessions on the selected floor plan, with source label (POS Order, QR Order, Hold, Tab), item count, elapsed time, and running total.
- Tabs. Open bar tabs (sessions with a saved card on file). Use Close Tab to settle, picking a tip first.
- QR Codes. The per-table QR list for the selected floor plan. Each row shows a thumbnail of the QR, the table label, the table code, and two icon buttons: Download PNG (download icon) and Copy Link (copy icon).
Generate and print QR codes
Open the QR Codes tab in the Tables right-side panel. For each table you'll see:
- A live QR preview.
- Download PNG icon button. Saves a high-res PNG you can print at any size.
- Copy Link icon button. Copies the public URL (
rowie.io/table/[code]).
Stick the printed code on the table (coaster, table tent, menu holder). Customers scan, land on a public page that shows the active menu for that floor plan, and start ordering. The first order opens a session on that table. Later orders append rounds.
Merging tables
Pushed two tables together for a big party?
Vendor portal
- Click an active session in the live view to open the session drawer.
- At the bottom of the drawer, click Merge table (alongside Add Items, Settle, Cancel Session).
- A purple banner appears across the canvas: "Tap an available table to merge it into this session" with a Cancel link.
- Tap any Available table to fold it into the session. The merged table renders linked to the source with a dashed line and gets the Merged pill.
Mobile app
- On the floor plan, long-press a table that has an active session.
- Pick Merge with another table from the action sheet.
- Tap any available table to fold it into the session.
To unmerge, open the session drawer (portal) or long-press the primary table (mobile) and pick Unmerge. You'll be asked which merged table to split off.
Deleting a floor plan or table
- Deleting a floor plan is blocked if there are any open sessions on its tables. Settle or cancel them first.
- Deleting a table is blocked if it has an open session. Merge the session into another table or settle it first.
- Delete is reachable from the editor's top-right Delete button (for the floor plan) or the trash icon on the selected-table panel (for an individual table).