How inventory sync works

Explains the direction, triggers, and logic behind HC's inventory synchronisation, and how to troubleshoot discrepancies.

HC inventory sync (one-way)

HC syncs inventory in one direction: from your WMS or ERP into Shopify. HC does not read Shopify stock levels and push them back to your warehouse systems.

What triggers an inventory update

HC listens for specific events from your source system and converts them into Shopify inventory adjustments:

  • Pick/despatch — when an order ships, available stock decreases

  • Stock adjustment — manual or system adjustments made in your WMS or ERP

  • Return restocked — when a return is processed and units are put back into available stock

  • Goods receipt — when new stock arrives and is booked into your WMS

Not every warehouse system emits all of these events. Your specific triggers depend on your integration configuration.

How HC calculates the inventory value

HC does not calculate inventory itself. It takes the stock level your WMS or ERP reports and forwards it to Shopify. If your WMS says 42 units are available, HC sends 42 to Shopify. Any discrepancy between your warehouse system and Shopify is therefore a discrepancy in the source data, not something HC has computed incorrectly.

Multi-location support

If you have multiple Shopify locations (e.g. separate fulfilment centres), HC can map each warehouse location to the corresponding Shopify location. Each location is updated independently.

Verifying stock flow end to end

To confirm the inventory flow is healthy — for example after a warehouse change — trace one movement all the way through: book stock in (or adjust a level) in your WMS, then watch for the corresponding event in the Control Panel, and finally check the level updates in Shopify. If the event appears in HC but the Shopify level does not change, open the event to see the error; if no event appears at all, the WMS notification is not reaching HC — contact the HC team.

Troubleshooting a stock discrepancy

If Shopify shows a different stock level than you expect:

  1. Open the Control Panel and find the inventory stream for the relevant SKU

  2. Locate the most recent event for that SKU

  3. Check whether the event succeeded or failed

  4. If it failed, follow the guide on what to do when an event hasn't arrived or processed

  5. If it succeeded, compare the value HC received from your WMS with what you see in Shopify — the source data is where the discrepancy lies

Contact HC support with the event ID if you cannot identify the cause.