Every table gets a printed QR, once. Guests scan, give a name (WhatsApp optional), order from the menu, send to the kitchen. Pay at the end, or split per person via personal QRIS.
Cross-device session: a second phone scanning the same QR sees who's already at the table. Per-item assignment ('For Andi', 'For Budi') so the kitchen knows whose plate is whose. No accounts needed — just a name + optional WhatsApp.
Tap "Submit Order" sends a round to the kitchen with no payment. Guests can add more rounds (a second coffee, dessert) throughout the meal. When done, tap "Get bill" for QRIS or pay-at-counter.
Pay-my-share — each guest generates a personal QRIS from their phone for their own portion. Posz tags payment to the right table; when everyone pays, the order auto-closes. No manual math for service charge.
If guests share a WhatsApp number, they get a ping when the kitchen taps 'Ready' — different copy for table service ('server is bringing it') vs counter pickup ('ready at the counter') based on the outlet's service mode.