Receive your first order
Once a customer places an order, you get notified instantly and the order moves through a state machine you control from the dashboard.
🎬 Video — order flow walkthrough
The order lifecycle
pending → confirmed → processing → shipped → delivered
↓
cancelled (any non-terminal state)
↑
returned (after delivered)
| Status | What it means | Who triggers it |
|---|---|---|
pending | Order placed, not yet confirmed | Customer at checkout |
confirmed | You called the customer + verified the order | You (dashboard) |
processing | You're packing the order | You (dashboard) |
shipped | Handed over to the courier; tracking issued | You or courier API |
delivered | Customer received it | Courier API or you |
cancelled | Order cancelled before delivery | You or customer |
returned | Customer returned after delivery | Courier API or you |
Stock is decremented at confirmed (not at pending) — so you don't lose inventory to fake/spam orders. Cancelled-from-confirmed restores stock automatically.
Confirming an order
Most Algerian merchants run a call-confirm flow: customer places order → you call them → confirm if real → ship if confirmed.
For a CRM-style call-confirm UI with sub-statuses (no answer, busy, postponed, fake, …), install the Advanced Orders add-on.
Notifications
When an order arrives, you're notified by:
- Dashboard bell — instantly, with sound (if enabled).
- Email — to your store's owner email.
- PWA push — if you've installed the dashboard PWA on mobile.
- Webhook — if you've registered one. See Webhooks.
Shipping the order
- Click the order in the dashboard.
- Scroll to Shipping → pick a courier.
- The courier API generates a tracking number; the customer is notified by SMS.
- The order moves to
shipped.
For couriers and how to set them up, see Couriers overview.
Order timeline
Every state change is logged with timestamp + actor. Click an order → Timeline tab to see the full history. This is also exposed via the API (GET /v1/orders/{id} includes timeline[]).