Payments Pay at the table

Payments

Pay at the table

Guests don't have to queue at the cashier: waiters collect with QRIS on a phone or EDC, a pre-bill with a QR code, or guests pay on their own phone.

4 min read Updated 15 Nov 2026
On this page

In restaurants and bars, guests often don’t want to walk to the cashier just to pay. With pay at the table, the bill comes to the guest. There are five ways to do it, and all of them can be on at the same time.

Method Who moves Requires
QRIS on staff phone The waiter shows a QR code on a phone or tablet Payment gateway, internet
EDC brought to the table The waiter brings the EDC terminal A bank EDC terminal
Cash to the waiter The waiter takes the cash and hands it to the cashier An open cashier shift
QR on the pre-bill The guest scans the QR on a printed pre-bill Payment gateway, internet
Guest pays on their phone The guest pays from the table QR Payment gateway, internet

Turning it on#

  1. Turn on the modules. In Back OfficeSettingsModules, make sure Waiter and Pay-at-Table are on (Pay-at-Table requires Tables & QR ordering).
  2. Choose where guests pay. In Back OfficeSettingsOrder flow, check Staff comes to the table and/or Guest pays on their phone.
  3. Choose how to collect at the table. In Back OfficeSettingsPayment flow, check QRIS on staff phone, EDC brought to the table, and/or QR on the pre-bill.
  4. Connect a payment gateway for every QRIS-based method. See Payment gateways.
  5. Decide where waiter payments go. On the Order flow page, under Payments taken by waiters, choose Main cashier’s shift (recommended) or Waiter’s own shift.
payment.at_table_modesqris_staff, edc, bill_qr
What waiters can do when collecting payment at the table.

Waiters collecting at the table#

  1. Open the table in the waiter app, then tap Collect.
  2. Choose how to split: pay in full, split equally, by item, or a custom amount.
  3. Choose the method. QRIS: a dynamic QR code appears on screen, the guest scans it, and the status updates automatically. EDC: swipe on the terminal, then type the approval code. Cash: work out the change just like at the cashier.
  4. Or print a pre-bill. Tap Print pre-bill + QR. The pre-bill is labeled “PRE-BILL” and has a QR code that says “Scan to pay / split the bill”.

Cash to the waiter#

Cash taken by a waiter goes into the cashier shift that is currently open. The payment is still recorded under the waiter’s name.

  • One cashier shift open: it’s used automatically.
  • Several shifts open: the waiter picks the cashier shift that receives the cash.
  • No shift open: cash can’t be accepted at the table (“No cashier shift is open”). QRIS and EDC still work.

The paid screen shows “Hand the cash to cashier [name]”. When closing the shift, the cashier sees Cash collected by waiters by name, so they know who to collect the money from.

Guests paying from their phone#

  1. The guest taps Pay / ask for the bill on the QR order page.
  2. They choose Pay yourself by phone, then pick the amount: Pay all, Split evenly, Choose items, or Custom amount.
  3. They choose a method (QRIS or e-wallet), optionally fill in Payer name, and pay.
  4. The status updates automatically. The cashier and waiter get a notification: “[table] paid via QRIS on their phone”.

Guests can also choose Waiter comes to your table or Pay at the cashier, and staff are notified right away.

Example#

Table T09, total Rp356,400. The guest taps Ask for the bill on their phone. Waiter Dimas comes over, opens Collect, and chooses Split equally for 3 people: two people scan QRIS on Dimas’s phone (Rp118,800 each), and one pays Rp118,800 in cash. Dimas hands the cash to cashier Rani. The bill is paid and the table status changes to Needs cleaning.

See also Split bill and Restaurant model.

Was this guide helpful?