The Problem
Every platform names order states differently. Shopify says "fulfilled", WooCommerce says "completed", and a manually entered order might say anything at all. If Dinopix showed each platform's raw wording, a business running two stores would see two names for the same thing.
The Shared Vocabulary
Every order maps to one of six statuses, whatever its source:
- pending — awaiting payment or action
- processing — paid, not yet shipped
- completed — fulfilled and delivered
- partially fulfilled — some items shipped
- cancelled
- refunded
How They Map
| Real state | WooCommerce | Shopify | Dinopix shows |
|---|---|---|---|
| Done / shipped | completed | fulfilled | completed |
| Paid, not shipped | processing | paid, unfulfilled | processing |
| Awaiting | pending / on-hold | pending | pending |
| Partial shipment | — | partial | partially fulfilled |
| Cancelled | cancelled / failed | cancelled | cancelled |
| Refunded | refunded | refunded | refunded |
Automation Isn't Affected
Review requests trigger on the delivery timestamp, not the status wording, so normalising the display never changes when an email goes out.
Enquiries Are Separate
Web form submissions create cases, which have their own lifecycle. They never mix with order statuses.