Turn it on
By default the POS only shows walk-in sales rung on this device. To pull in online orders from your Wemu storefront:
Settings → Online Orders → Show online orders in POS → toggle on
First poll is "silent" — pre-existing orders don't trigger alerts. From then on, the POS polls every 20 seconds and notifies you of new arrivals.
The kanban view
A new shop icon appears in the top bar once you turn the feature on. Tap it — you get a 4-column board matching the web:
- Pending — customer placed the order, you haven't accepted yet
- Approved — you accepted, kitchen/shelf is working on it
- Shipping — out for delivery, or ready for pickup
- Done — delivered / picked up / fulfilled
On phones the columns scroll horizontally; on iPads all four fit side-by-side.
Instant alert on new orders
Every new order triggers:
- System alert sound — a short bell, audible on Chrome and native
- Haptic tap — medium-impact vibration on devices that support it
- Snackbar banner — floating primary-coloured banner at the top of the screen with the order summary and an Open action that jumps to the kanban
- Badge on the shop icon — unseen count, clears when you open the kanban
You can't miss new orders even mid-sale.
One-tap advance
Each kanban card has a bottom button that advances it to the next stage:
- Pending → tap Accept → card moves to Approved
- Approved → tap Mark ready (takeaway) or Mark shipping (delivery)
- Shipping → tap Mark delivered (delivery) or Mark picked up (takeaway)
Each tap calls the same `PUT /orders/:id/market/status` endpoint the web uses — stay in sync across devices.
Print a kitchen ticket from the card
Every card has a Print button. Tap → a bottom sheet lists every configured printer (kitchen / bar / coffee / grill / receipt, each with its own accent colour) → tap one to send a kitchen-style ticket to just that printer.
Search and filter
The search bar at the top filters the whole board by order number or customer name — useful when you have dozens of orders across the columns.
Cached and refreshed
The list is cached locally so it survives app restarts, and pull-to-refresh triggers a fresh poll on demand.