Integrating With Shopify
Note: Two factor authentication can be obtained from either Theo or the Thomax Service Desk phone. Currently, forwarding code as a ticket is not working.
Shopify is a fairly scalable web store application. The API is simple, but their DevOps and transition management could be improved.
Shopify's front end management is good utilising a simple interface. Getting orders in and out of Shopify is quite simple. The shipping component is well designed.
Shopify's inventory control is not great and it has no concept of received stock. It has no real accounting functions beyond fulfilment. They tend to randomly update their API without notice.
Thomax has a basic and advanced connector for Shopify.
As of 2025, Shopify's item master data and stock on hand data uses the GraphQL API, instead of the traditional REST API. This means that 2 pull tasks have been updated:
Previously |
Current |
Data sent to .wms 1.0 API |
---|---|---|
Shopify Download Item Data |
Shopify v3 Download Item Data |
UpsertItemMasterData |
Shopify Download SOH |
Shopify v3 Download Stock Data |
UpdateSOHData |

-
How to get orders from Shopify to .wms.
Connection that periodically connects to Shopify to see if there are any new orders to pull through. We pull through all orders with a status of open, a fulfilment status of unshipped or partial and a configurable list of financial statuses (by default, paid and partially_refunded).
-
Orders down (including)
-
carrier mapping
-
priority mapping
-
-
Orders up
-
only exact at this stage, no partial fulfilments (Shopify no longer supports)
-
-
Adjustments up.

-
How to get orders from Shopify to .wms
Shopify sends .wms a notification whenever an order is requested to be fulfilled in Shopify.
-
Orders down (including)
-
carrier mapping
-
priority mapping
-
-
Orders up (including)
-
partial fulfilments
-
composite item fulfilment (order type)
-
cancel partial fulfilments
-
edit orders (an order In Progress cannot be edited, but you can cancel then edit the order in Shopify which will send .2 to .wms)
-
-
Adjustments up.

-
orders - edit orders
-
draft orders
-
products
-
customers
-
dashboards
-
manage locations
-
view private apps.