Skip to main content

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)
StatusWhat it meansWho triggers it
pendingOrder placed, not yet confirmedCustomer at checkout
confirmedYou called the customer + verified the orderYou (dashboard)
processingYou're packing the orderYou (dashboard)
shippedHanded over to the courier; tracking issuedYou or courier API
deliveredCustomer received itCourier API or you
cancelledOrder cancelled before deliveryYou or customer
returnedCustomer returned after deliveryCourier API or you
info

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

  1. Click the order in the dashboard.
  2. Scroll to Shipping → pick a courier.
  3. The courier API generates a tracking number; the customer is notified by SMS.
  4. 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[]).

What's next