The four-layer status model
Think of status as four stacked layers, each owned by a different system. Knowing who owns each layer, and what updates it, is the foundation for everything else in this article.
Layer 1, commerce order status, is owned by the platform or OMS: Shopify, Amazon, eBay, Etsy, an ERP, or a headless commerce backend. Its states are things like unfulfilled, partially fulfilled, fulfilled, and refunded.[^4] It updates when fulfillment and tracking events sync back from the layers below. This is the layer customers see in their order history, and the layer marketplaces use for performance scoring.
Layer 2, warehouse/fulfillment status, is owned by the WMS or the 3PL. Its states are things like received, allocated, picked, packed, and shipped. It updates on warehouse scans and user actions, and it drives pick lists, packing stations, and the 3PL's own reporting. Customers rarely see it, which is why its inaccuracies stay invisible until something goes wrong.
Layer 3, shipping transaction status, is owned by the shipping integration: the label API, the multi-carrier platform, or the carrier's own shipping portal. Its states are things like label created, manifested, and in carrier possession. It updates when a label is purchased, a manifest is transmitted, or a pickup is confirmed. This is where the word "shipped" is used most loosely, because a label can exist long before a package moves.
Layer 4, carrier tracking status, is owned by the carrier's tracking system. Its states are things like acceptance scan, in transit, out for delivery, and delivered. It updates on scans at drop-off points, sort facilities, and doorsteps.[^6] This is the only layer that proves a package physically changed location, which makes it the ground truth for movement.
| Layer |
Who updates it |
When it changes |
Example states |
Customer-visible? |
| 1 Commerce order status | Platform / OMS | On order and fulfillment events | unfulfilled, fulfilled, refunded | Yes (order history) |
| 2 Warehouse/fulfillment status | WMS / 3PL | On warehouse scans and actions | picked, packed, shipped | No |
| 3 Shipping transaction status | Shipping integration | On label, manifest, pickup events | label created, manifested, in carrier possession | Sometimes (via portal) |
| 4 Carrier tracking status | Carrier systems | On physical scans | accepted, in transit, delivered | Yes (tracking page) |
The core insight is that an event is the truth and a status is just a projection. A status field is nothing more than the latest known event rendered as a short label. Systems disagree because each one has projected a different slice of events, or received the same events at a different time. Every reconciliation strategy in this article follows from that one sentence.