Skip to content

Dine-in QR ordering

Dine-in QR ordering turns every table into a self-service ordering point. Customers scan a QR code, browse your full menu on their own phone, order, and pay — no app install required, no waiting to flag someone down. Orders arrive in your partner app tagged with the table name, so staff know exactly where each order goes.

  1. Scan — the customer scans the QR code on their table with their phone camera.
  2. Browse — your branded menu opens in their browser, already linked to that table.
  3. Order — they pick items, variants, and addons, add notes, and place the order.
  4. Pay — by card, Apple Pay, or Google Pay right away, or with a pay-at-the-table option (cash or card terminal) if you allow it.
  5. Relax — they can see the order’s status update as the kitchen works, and can scan again to order another round at any time.

Each guest at the table can order from their own phone — handy for groups, since nobody has to assemble one big order.

Dine-in orders land on the live orders screen (Partner app → Orders → Live Orders) like any other order, with two key differences:

  • The order details prominently show the table name, so runners know where to deliver.
  • There’s no delivery or pickup handover — staff tap Accept, the kitchen prepares it (the kitchen ticket prints with the table name), and it’s served at the table.

If the customer chose a pay-at-table method, the order shows the amount still due and staff record the payment when settling the table — see Payments overview.

  1. Define your tables under Dashboard → Outlets → (outlet) → Dine-In (/outlet/manage/:outletID/dine-in/list) — give each one a name or number that matches your floor (Table 1, Patio 3, Bar 2…).
  2. Generate QR codes — each table gets its own code linked to that table.
  3. Print and place them — on stands, stickers, or menus. Laminated stands survive cleaning sprays best.
  4. Test one table — scan it yourself, place a small order, and confirm it arrives with the right table number before going live across the floor.

You decide how dine-in customers can pay:

  • Pay online when ordering (card, Apple Pay, Google Pay) — the cleanest flow; the table is already settled when the food arrives.
  • Pay at the table — the order is placed unpaid and staff record cash or card-terminal payment when settling. Useful where customers expect to pay after the meal.

You can offer both and let the customer choose. Refunds and edits work the same as any other order — see Editing orders & refunds.

  • Brief the floor staff first. The most common day-one question is “where did this order come from?” — make sure everyone knows orders now arrive with table numbers.
  • Keep paper menus around initially. Some guests will prefer them; the QR code works alongside, not instead.
  • Use item photos. QR ordering menus sell best with images — see Building your menu.
  • Promote add-ons. Customers ordering from their own phone reliably order more rounds of drinks when it’s frictionless.
  • Watch the ratings. Dine-in customers can rate dishes after ordering — useful, direct feedback. See Dish ratings.

Do customers need to install an app? No — scanning the QR code opens your menu in the phone’s browser. (Customers who do have your app get the same experience there.)

Can a table order multiple times? Yes. Each scan starts a new order against the same table, so second rounds are easy.

Can I use QR ordering for only part of the restaurant? Yes — only the tables you create get codes. Many restaurants start with a section or the patio.

What about service charges or tips for dine-in? You can configure charges that apply to dine-in orders and tipping options at checkout — see Taxes & charges.

Related: Managing live orders · Receipt & kitchen printing · Payments overview