Skip to main content
Every order carries three statuses. One says where the order itself is in its life; the other two roll up what has happened to its money and its goods. You never set any of them by hand — each changes when something happens: a customer checks out, a payment is captured, a parcel goes out, a refund is issued. They are the first columns on the Orders page, and the quick filters above the table let you narrow the list to any of their values. Spree Commerce dashboard showing order statuses

Order status

An order is one of three things: There is nothing to advance. A placed order does not move to “complete” — its payment and fulfillment statuses say how far along it is.

Payment status

What has been collected against the order, worked out from its payments and refunds and compared with the order total. A refund reduces both sides of the comparison, so an order refunded for a removed item still reads Paid rather than Partially refunded once the total matches what the customer kept.

Fulfillment status

What has happened to the goods, rolled up from the order’s fulfillments (its parcels, pickups or downloads). Cancelled parcels are ignored while any other parcel is live, so an order whose second parcel was recalled is still described by the first.

What to do next