Floor & seating
Your layout is made of seating areas — rooms and spaces like "Main
Tasting Room," "Patio," or "VIP Lounge" — and the tables in each one. You
build them once, then work the room from the live floor map at /floor: seat arriving parties, open
their carts, and settle their checks without leaving the page.
Build your layout
- Floorplan Editor —
/admin/locations/:locationId/floorplan, opened from Settings → Venue and devices → Floor plans (or the header menu's Venue & Devices → Floor Plan). Add tables and place them on each seating area's plan. - Seating areas —
/admin/locations/:locationId/surfaces, reached with the back arrow in the Floorplan Editor or Add or change seating areas on a location's Seating tab. Add seating area creates one; clicking an area's name opens its own page, with Details, Floor plan and tables, and Service layouts tabs.
Name things the way your team says them out loud — those names appear on the floor, the POS, and in reporting.
Service layouts — the shapes a room runs in
A room is not run the same way every day. The tasting room on a normal Saturday and the same room set for a private event are different layouts: different sections, different tables in them, sometimes different staffing.
A service layout is one of those shapes. Open the Service layouts tab
on a seating area's page (or the Service layouts button on its row of the
Seating areas page) to describe how it is normally run — "Add one to
describe how this seating area is normally run." Each service layout holds
its own sections, and each section holds its tables. One layout carries
the Default chip: the shape the room falls back to when nothing else
applies. Make default moves the chip to another layout. Changing service
layouts needs floor.sections.manage (Manager and Admin).
Under When it runs, a layout can run By default, Between two dates (a season, such as a summer terrace), or Only when picked on the daily sheet.
Layouts you stop using are retired rather than deleted — Retire keeps the layout's sections, and Restore brings it back. To retire the default, make another layout the default first.
Avero checks in this order: a layout picked for that date on the daily sheet, then a layout whose season covers the date, then the default. So if the floor looks wrong — sections missing, tables in the wrong group — the daily sheet is the first place to check, not the floor plan editor.
Sections live inside a service layout rather than on the seating area directly. If you are following an older runbook that says to organise sections on the Surfaces page, that work has moved into the service layout.
Work the floor
The live floor map is at /floor. Each table carries a status label:
- No label on the floor plan (Open in the grid view) — available and ready.
- Reserved — held for a booking.
- Active — a party is seated. It changes to Wrapping Up when the visit is close to its time and Overdue once the time has run out.
- Closing — the visit has ended and the table is waiting to be marked available.
- Blocked — temporarily unavailable.

The live floor map — table status at a glance.
On the right edge of the floor sits the Book & Queue drawer — the same queue of checked-in reservations and walk-ins you manage on the Visitors page, with New reservation and an Add walk-in quick check-in at the top. Its tabs split the queue into Unassigned, Booked and Walk-ins, so the parties still waiting on a table are not buried among the ones already seated.

Service layouts on a seating area — each holds its own sections, one is the default.
This picture shows an earlier version of this screen. The steps on this page are current.
The timeline
Below the map is a timeline — every table as a lane, the day running left to right. It lands closed, so the map keeps the screen until you want it; tap Show timeline in the bottom bar when you need to see the shape of the service rather than the state of the room right now.

The timeline — drag a booking onto a lane to set its table and time.
What it is for:
- See the day, not the moment. The map answers "what is happening now". The timeline answers "what is Table 7 doing at 7pm, and is there room before it".
- Drag a booking onto a lane to assign it. Dropping sets both the table and the time in one gesture. If the drop will not work — a blocked table, an overlap — it says "Cannot place here" rather than silently refusing.
- Undo a move you did not mean. After a drop, Undo on the confirmation puts it back; the toast confirms "Move undone".
- Zoom and scrub to go from the whole service down to a busy hour.
Each lane names the server working it, so you can see whose section a booking is landing in before you commit to the drop.
The floor map and timeline are operable from the keyboard, and the layout adapts for iPad — which is what most rooms actually use. If you are running the floor on a tablet, you are not on a cut-down version.
Seat a guest
From either list, find the party and tap Seat:
- On the floor — tap Seat on a party in the Book & Queue drawer.
- From Visitors (
/visitors) — tap Seat; Avero opens the floor.
Either way the floor enters Seating Mode with a banner — "Seating: Tap a table for [Guest] (Party of N)" — and you tap an available or reserved table to seat them. Cancel in the banner exits without seating.

Seating Mode — tap a table to seat the selected party.
A reservation must be checked in before it can be seated — checking in adds the party to the queue. See Walk-ins & waitlist.
Seating is a separate permission (floor.seat.assign), held by Host,
Ambassador, Wayfinder, and Manager roles (and Admins). Roles
without it can still view the floor and run the POS.
Table detail — seats and carts
Tap an occupied table to open its detail panel. The left side lists the party's seats (grouped by reservation or walk-in party); the right pane has three tabs: Schedule, Guest, and Checks.
Each seat has its own cart — tap the cart icon on a seat's row to open the cart view for that guest. In the cart, a left rail shows a pip per seat (G1, G2, …) so you can hop between guests, and a Swap Carts button moves carts between seats. It's the same product grid, Fire, Split, and Settle as the Sale page — details in Take an order (POS).
The Checks tab
The Checks tab lists every open or submitted check on the table — who it belongs to ("Seat 2 · Jordan"), item count, how long it's been open, the total, and a state badge.

The Checks tab — the table's open checks, with Collapse (merge) and per-check Settle.
- Collapse (merge) — select checks with the checkboxes and tap Collapse to merge them into one: pick an existing check as the target, or "Create new payer check". This is the "just put it all on one bill" move — the opposite of splitting.
- Settle — the card icon on any row opens the Settle Check sheet: the same checkout panel used everywhere (tiles, gratuity, split), documented in Settle a check & take payment. A Split button in the sheet's header splits before paying.
Related
- Take an order (POS) — carts, firing, and splitting checks.
- Settle a check & take payment — the settle panel, tile by tile.
- Discounts at the register — comps and codes on any check.
- Walk-ins & waitlist — the queue that feeds the floor.
- Daily operations — the Operations hub that watches the floor (bottlenecks, seating area leads, the Daily Sheet).