Table QR Ordering

Print a QR code for each table. A customer scans it, your menu opens on their phone, and the order arrives on the table they are sitting at — no app, no staff at the table taking it down.

QR orders cost the same as any other online order: free if the customer pays cash at the counter, 2.5% + 30c if they pay by card. See Pricing.

Setting It Up

Everything happens on one page: ManageTables & QR in the dashboard sidebar. It lists your tables, and each card has a QR icon that opens that table's printable poster.

1. Add your tables

On Tables & QR, press Add Table. Each table has:

FieldNotes
NameShown to the customer and on the poster — e.g. Table 1, Booth A
CapacityNumber of seats, used by the POS grid and table bookings

Tables are shared between the POS, table bookings, and QR ordering — add them once. Manage Tables on the In-store page brings you here, and the Table Bookings page shows the same list; editing it in one place changes it everywhere.

2. Generate the QR code

Click the QR icon (Generate QR code) on a table's card. You get a ready-to-print poster showing:

  • Your store name and "Scan to order"
  • The QR code, with the table name in the middle
  • The line "Pay online or at the counter"

Use Download to save it as a PNG, or Print to send it straight to your printer. The link is also shown if you want to copy it — handy for testing the code on your own phone before printing a stack.

Each table has its own code. Generate one per table.

3. Put the posters out

Place each poster on its table, somewhere the customer can reach without getting up — a table talker, a stand, or laminated and stuck to the surface all work. Make sure the printed code isn't creased or covered by menus, and check the table name on the poster matches the table it's sitting on.

4. That's it

There is no separate switch to turn QR ordering on. A code works as soon as it is printed, as long as your store is live and accepting orders.

Note: Reprinting a table's QR code produces the same code — the codes already on your tables keep working, so you can replace a damaged poster without reprinting the whole room. Renaming a table, however, changes what the poster says, so reprint that one.

What the Customer Sees

  1. Scans the code — your storefront opens with a black bar at the top reading Ordering at Table 4. If they are not at that table, they can tap "Not at this table" to clear it.
  2. Browses and adds to cart — exactly the normal storefront.
  3. Checks out — the order type is fixed to dine-in, so there is no pickup/delivery choice and no delivery address to fill in. Name is required; phone is optional.
  4. Pays — two options:
    • Pay at Counter — the order goes to the kitchen now, they settle up with you when they are done.
    • Pay Online — Stripe checkout on their phone, paid before the order lands.
  5. Order status page — they can follow the order's progress, and get an email confirmation if they entered an address.

The table session lives in that browser tab only. It clears when the tab closes, so Monday's customer is never still "seated at table 4" on Friday.

Note: Because the customer is already in your dining room, QR orders are accepted even when your storefront is outside its opening hours. Pausing orders (Accepting orders off) or taking the store offline stops them.

Handling QR Orders

In the In-Store POS

The table grid at In-store refreshes every 10 seconds. When a QR order arrives:

  • The table turns blue with a "New order" badge.
  • A toast appears — New order from Table 4 — with a sound.
  • The table's status becomes occupied.

Tap the table to see the order. It is marked "Customer order", along with whether it is Unpaid, Paid or Paid online, and the customer's name and phone.

Press Confirm Order to acknowledge it — the order moves from new to confirmed, the same as accepting an online order.

Important: The kitchen ticket prints the moment the customer submits the order, not when you press Confirm Order. Confirming records that you have seen it.

On the Orders page

QR orders appear alongside every other order, tagged with a blue Table badge and the table name. The order detail shows Dine in — Table 4 and notes that the customer ordered from the table QR code.

Adding a second round

While the order is unpaid, use Add Items to add to the same tab. Once it is paid, the button becomes New Order — a second round is placed as a separate order on the same table.

Closing the table

SituationWhat to do
Paid at counterOpen the table → Checkout → take cash. The order is completed, a receipt prints, and the table is freed.
Already paid onlineOpen the table → Checkout. UniOrder recognises the online payment and does not record it again as cash — closing simply frees the table.
Order to cancelUnpaid orders can be cancelled from the POS. Paid orders must be cancelled and refunded from the Orders page.

QR Orders vs POS Orders

Both create dine-in orders on a table; the difference is who enters them.

Table QRIn-Store POS
Entered byThe customer, on their phoneYour staff, on the tablet
PaymentCard online, or cash at the counterCash at checkout
Prices usedStorefront pricesIn-store prices, if configured
Needs confirmingYes — Confirm OrderNo, staff placed it

Troubleshooting

ProblemCause
Scanning shows the normal storefront with no table barThe code belongs to a deleted table, or to a different store. Generate a fresh code.
"This table is no longer available" at checkoutThe table was deleted or renamed away while the customer was ordering. Reprint the code.
Customer can't reach the site at allCheck the store is live and Accepting orders is on in Settings.
The code prints but nothing happens on scanSome older phone cameras need a QR reader app; the printed link can also be typed in manually.