tl;drA public-facing menu and ordering page accessible via QR code. Supports session-based and table-based links, modifiers, coupons, and loyalty redemption at checkout.
The online ordering page lives at /order/:tenant_slug. Customers scan a QR code on their table or from a queue ticket and land directly on the menu. No login required to browse.
- —QR code access — no app install needed
- —Session-based and table-based ordering
- —Loyalty and coupon integration at checkout
Two types of QR codes link customers to the ordering page:
QR code types
- —Table QR — /order/{slug}?table={table_id} — linked to a specific table
- —Session QR — /order/{slug}?session={session_token} — linked to an active seating session
- —Generic link — /order/{slug} — for takeaway or browsing without a table
tl;drA streamlined checkout flow with order summary, coupon validation, and confirmation screen.
The checkout flow collects the customer's name, phone, and notes. The order summary shows item totals, applied discounts, and the final amount.
- —Order summary with line items and totals
- —Coupon code validation and discount application
- —Confirmation screen with order number
When accessed via a session or table QR, the ordering page automatically associates orders with the correct table and seating session.
Context features
- —Orders linked to the active seating session
- —View previous orders placed in the same session
Generic links (without session/table parameters) create standalone orders for takeaway.
tl;drThe Promotions tab lets members browse active campaigns, apply coupons, and redeem loyalty rewards during checkout.
Member features
- —OTP-verified loyalty member login (phone-based)
- —Active campaign display with discount badges
- —Loyalty reward redemption (browse rewards, redeem with points)
- —Guest browsing allowed, but checkout requires membership