Payment timing: pay first vs open bill
Choose when guests pay, up front or at the end, and see how this setting changes the cashier, waiter, and guest QR flows.
On this page
Every business has its own way of taking payment. At some warkop and warung (Indonesia’s small coffee stalls and family eateries), guests pay up front. At others, they eat first and pay afterward. P&P Cashier offers two main flows, which you can set per outlet.
Two presets in Order flow#
Open Back OfficeSettingsOrder flow and go to the When & where guests pay section.
| Preset | What happens | Best for |
|---|---|---|
| Eat first, pay later | Orders are cooked right away. The bill stays open, guests can add more orders, and they pay once at the end. | Restaurants, bars, warkop where guests eat first |
| Pay first | Guests pay when they order. The order only goes to the kitchen once it’s paid. | Cafés, QSR, food courts, bakeries |
If you change the details so they no longer match either preset, the option shows as Custom.
order.payment_timingpay_laterWhat changes in each app#
Cashier#
- Pay first → the main button is Pay. A round goes to the kitchen once it’s paid.
- Pay later → the main button is Send to kitchen. The bill appears in the Bills tab (or Active orders if you don’t use tables) until it’s paid.
- Takeaway is always pay first, whatever the setting.
- The cashier can still choose another action when needed, for example Send & pay in one step.
Waiter#
Orders from waiters go straight to the kitchen. If the payment locations include Staff comes to the table, waiters can tap Collect to accept cash, QRIS, or EDC at the table.
Guest QR#
- Pay later → orders go straight to the kitchen (still subject to QR protections, such as staff confirmation). Guests see “Pay later at the cashier or to a waiter at your table.” If self-payment is on, there’s also an optional Pay now button.
- Pay first → guests tap Order & pay. The order waits until it’s paid. If phone payments are off, guests are asked to show their order number at the cashier to pay.
qr.require_payment_before_kitchentrueWhere guests pay#
On the same page, you choose where guests are allowed to pay. You can pick more than one.
| Option | What it means |
|---|---|
| At the cashier | The guest comes to the cashier. |
| Staff comes to the table | A waiter collects at the table with a phone/tablet or EDC. Requires the Waiter / Pay-at-Table module. |
| Guest pays on their phone | The guest pays with QRIS or an e-wallet on their phone via QR, including split bills. Requires a payment gateway. |
payment.locationscashier, staff_at_table, selfExample#
Warkop A (pay first): a guest orders an Es Kopi Susu for Rp15,000, pays cash right away, and the coffee is made.
Warkop B (eat first): a guest orders Indomie and Kopi Tubruk, and the cashier taps Send to kitchen. An hour later, the guest adds Bakwan. When they leave, the cashier opens the bill from Active orders and the guest pays for everything at once.
Was this guide helpful?
Thanks! Glad it helped.
Thanks for the feedback. Want us to help you directly?
Ask on WhatsApp