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.
Cases Are Separate
Cases have their own lifecycle and never mix with order statuses. Website forms don't open cases: a submission is logged on the customer's activity, or becomes a record of the type you chose in the form's routing.