Tables & QR codes
A table (or counter -- takeaway, pickup, delivery) is what you bill under; a table QR code is an optional permanent sticker for one physical table, printed once and stuck down. They're managed from the same place: tap Manage tables on the Tables screen, or go to Tables & QR Codes in the admin side bar -- it's two tabs, Tables and QR codes.
Adding, renaming, removing or reordering a table
On the Tables tab, tap New Table to add one (name it, pick its taxes, and whether it's a Quick Bill counter like Takeaway/Pickup/ Delivery that closes in one tap). Tap Update on any table to rename it or change its taxes. Drag a table by its handle to reorder the grid it shows up on. Removing a table that has an open bill is refused -- settle or move that bill first; a table nobody has billed on can be removed any time.
Each table becomes a card on the Tables grid with its own + to start a bill -- several pickups waiting at once is normal.
Adding a table QR code
- Switch to the QR codes tab and tap New Table QR.
- Fill in a Table Label (e.g. "Table 4"), which Table/Counter it opens (see Taxes & charges), and optional Seats (shown on the create-bill table picker).
- Tap Add -- the new QR appears under Active with a preview.

Printing a QR
Tap Print on a table's card for just that one, or Print All Active to print every active QR at once as a grid ready for cutting out.
Editing or retiring a table
Tap Edit to change a label or table/counter, or Retire to move a QR to a separate Retired list -- it stops being printable/active but stays on record. A retired QR code is never reused for a new table.

Picking a table when creating a bill
The Tables screen IS the table picker: a card per table shows Free, or a busy one shows its running total and how long it's been open, on an edge that warms up the longer it sits. Tap a free table to start a bill; tap a busy one to open its bill, or its + to start a second bill there.
Moving a party to another table
With their bill open, use the "..." menu's Move to another table, then tap the destination on the tables grid (a busy counter is fine). The amount never changes -- taxes and charges stay pinned to the terms the bill was opened under, wherever it lands; only which action buttons show follows the new table's mode. Admins, cashiers and waiters can move a bill; kitchen cannot, and a completed/cancelled bill can't be moved.
What customers see when they scan a table QR
No app install needed -- a diner can browse the menu (with item details and photos), then either Order to table (sends the cart to the kitchen as one round/"wave") or View & place order (review first, then Confirm). They can order more waves through their visit. A Your table's order card shows a live status per item (Order placed / Sent to kitchen / Preparing / Ready / Delivered / Cancelled), refreshing every 15 seconds. A Live bill card shows who ordered what (by person, with a "· Wave N" tag) and their running subtotal, from the real priced bill -- read-only, no online payment yet, always "pay at the counter."
Notes
- No floor-plan/zone layout yet -- the picker is a flat grid.
- "Occupied" means the table/counter has an active bill -- tables sharing one counter show the same occupied/empty state.