Order Tracking
Customers can track their orders in real-time after placing them, whether they are signed in or browsing as a guest.
Tracking Methods
Shareable Tracking Link
Every order generates a unique tracking URL:
/m/[slug]/orders/[orderId]?token=[accessToken]
- This link is shown on the order confirmation screen.
- It can be shared with others (e.g. someone picking up the order).
- The access token provides secure access without requiring login.
Guest Orders Panel
Returning customers can access their recent orders from the guest orders panel on the public menu:
- Tap the Receipt icon in the menu header.
- Recent orders are listed with their status.
- Tap any order to open its tracking view.
The guest orders panel uses local storage to persist order records across sessions without requiring an account.
Signed-in Customer History
Signed-in customers can find all their orders in their account order history, accessible across devices.
Order Status Display
The OrderStatusView component shows the current state of an order:
| Status | Description |
| Pending | Order received, awaiting confirmation |
| Confirmed | Order accepted by the restaurant |
| Preparing | Kitchen is working on the order |
| Ready | Order is ready for pickup or delivery |
| Completed | Order has been collected/delivered |
| Cancelled | Order was cancelled |
For each status, the display includes:
- A visual progress indicator
- Timestamps for each status change
- Item list with quantities
- Total amount and payment status
- Estimated remaining time (when applicable)
Real-time Updates
Order tracking uses real-time updates where supported:
- Status changes are pushed to the tracking page without refreshing.
- Kitchen status updates for individual items are reflected (e.g. "Item 1 is being prepared").
- Estimated readiness time updates dynamically.
Order Details Displayed
| Section | Information |
| Order Info | Order number, date/time, order type (dine-in/pickup/delivery) |
| Items | List of items with quantities, options, and prices |
| Payment | Total paid, payment method, payment status |
| Timeline | Status history with timestamps |
| Restaurant Info | Branch name, address, contact number |