Managing Delivery Orders on POS
Accept, track, and hand off Wolt and Glovo orders directly from your POS terminal.
Accept, track, and hand off Wolt and Glovo orders directly from your POS terminal — no app switching required.
Overview
Once your delivery platforms are configured (see Delivery Platform Setup), incoming orders appear automatically on your POS. This guide covers the day-to-day workflow for POS staff.
The Delivery Orders Screen
Opening the Screen
From any screen on the POS terminal, tap Delivery in the left sidebar. The icon shows a red badge with the number of orders waiting for action.
> The badge counts only pending orders — orders that have arrived but have not yet been accepted or rejected.
Screen Layout
The Delivery Orders screen has two sections:
- Status filter tabs across the top — filter orders by status
- Order cards — one card per order, sorted newest first
Status Filter Tabs
| Tab | Shows |
|---|---|
| Pending | New orders that need a response |
| Accepted | Orders confirmed, being prepared |
| Ready | Orders marked ready for pickup |
| All Active | Pending + Accepted + Ready combined |
Completed orders (picked up, delivered, or rejected) are not shown in the active tabs. You can view them in Receipt History with the delivery filter applied.
Handling Incoming Orders
Step 1 — Respond to Pending Orders
When a new order arrives:
- The sidebar badge increments immediately
- Navigate to Delivery → Pending
- Each order card shows:
- Platform logo (Wolt or Glovo)
- Order code and customer name
- Order time
- Item count and total amount - Tap the card to expand and see the full item list with quantities and modifiers
Step 2 — Accept the Order
Tap Accept on the order card.
- The POS sends an acceptance confirmation to the platform
- The order moves to the Accepted tab
- The platform notifies the customer that the order is confirmed
> If accept fails: A toast error appears. The local order status is still updated to accepted — check the platform partner portal if the customer does not receive a confirmation.
Step 3 — Mark as Ready
When the order is prepared and ready for the courier to pick up:
- Go to Accepted tab
- Find the order
- Tap Ready
The platform is notified and the courier is directed to pick up the order.
Rejecting an Order
If you cannot fulfill an order (out of stock, kitchen overloaded, closing time):
- On the Pending tab, tap Reject on the order card
- An input field appears — enter a reason (optional but recommended)
- Tap Confirm Reject
Important platform differences:
- Wolt: The rejection is sent to Wolt's API and the customer is automatically notified
- Glovo: Stogly marks the order as rejected locally, but Glovo does not support API rejections. You must also cancel the order in the Glovo Partner Portal to notify the customer and release the courier
Order Lifecycle
`
New order arrives
│
▼
PENDING ──► Accept ──► ACCEPTED ──► Ready ──► READY
│ │
▼ Reject ▼ (courier picks up)
REJECTED PICKED_UP
│
▼ (platform confirms delivery)
DELIVERED
`
The final PICKED_UP → DELIVERED transition is sent by the delivery platform automatically — no staff action is needed.
Order Cards — Reference
Each order card displays:
| Field | Description |
|---|---|
| Platform | Wolt or Glovo badge |
| Order code | Platform's own order identifier |
| Status | Current order status with color indicator |
| Customer name | As provided by the platform |
| Received at | When the order arrived on the POS |
| Items | Count of line items |
| Total | Order total (uses the assigned delivery price list) |
Expand the card to see the full item list with product names and quantities.
Polling and Real-Time Updates
The POS checks for new orders every 30 seconds by default (configurable in Settings → Delivery). Orders that arrive between polls are picked up on the next cycle.
- If the POS is offline, orders accumulate in the Portal and are delivered on the next successful poll
- The sidebar badge updates as soon as new orders are fetched
- No manual refresh is needed — the polling runs automatically in the background
Price Lists on Delivery Orders
If a price list is assigned to a platform (configured in the Portal or in POS Settings → Delivery), all items on that platform's orders are displayed at those prices. The total shown on the order card reflects the delivery price list.
This affects display and fiscal processing — the receipt issued for a delivery order uses the assigned price list.
Troubleshooting
Badge shows orders but screen is empty
- The polling interval may have just reset — wait up to 30 seconds and the orders will appear
- Check the POS internet connection (indicator in the top bar)
"Failed to accept order" toast
- The POS could not reach the platform API
- The local status was still updated — the order moved to Accepted on your screen
- Verify your API credentials in Portal → Stores & POS → Delivery Platforms → Configuration
Wolt orders not arriving
- Confirm the webhook URL is registered in Wolt Partner Portal:
https://your-portal-domain/api/delivery/webhooks/wolt - Check that the Wolt integration is enabled in the Portal configuration
Glovo orders not arriving
- Confirm the webhook URL is registered in Glovo Partner Portal:
https://your-portal-domain/api/delivery/webhooks/glovo - Verify the webhook token matches what is saved in the Portal configuration