Shopify is one of the most robust store integrations offered with ShipHero. This article reviews the store configuration settings between Shopify and ShipHero and the expected behavior of how the two platforms pass information back and forth regarding product updates, inventory pushes, and order updates.
Managing Inventory Between Shopify and ShipHero
When the store setting "Have ShipHero manage my Shopify inventory" is enabled, any inventory changes made in ShipHero affecting the available quantity of an SKU on the store platform will be updated accordingly. When backorders are on an SKU, a negative amount of available inventory will be pushed to the store platforms instead of 0. If this setting is off, ShipHero will not push inventory updates to the store.
NOTE: Inventory changes made to an SKU in Shopify will not update the inventory levels in ShipHero. Because Shopify does not send an inventory update trigger and ShipHero does not request these updates the potential to oversell the SKU exists. If ShipHero is the master of inventory all inventory changes must be made in Shiphero.
Additional Resources:How to Sync Inventory Between ShipHero and Shopify.
How to Manage Shopify Locations in ShipHero
Why isn't Inventory or Products Syncing Between ShipHero and Shopify?
Store Settings to Manage Changes Between Platforms
ShipHero offers different syncing options to manage product and order settings within your Shopify store or ShipHero. To manage these settings, go to My Account > Stores and select the Settings button to open the store settings page.
As a best practice, if the same setting is available for both platforms to manage, it should only be enabled for one or the other, not both. This will prevent the two platforms from continuously overwriting the data that is trying to be updated.
For example, if you manage address updates in ShipHero, you would enable "When an address changes in ShipHero, update that Address in Shopify," and disable the setting "If an address changes in an order in Shopify, update that order in ShipHero to that address" (as shown below).
If both settings were enabled, the two systems would continue to overwrite the data, and the order could potentially ship to the wrong location or get stuck in a reprocessing loop and show as not ready to ship.
Sync Settings from Shopify to ShipHero
Here you can enable settings to specify updates from Shopify to ShipHero:
- If an address changes in an order in Shopify, update that order in ShipHero to that address.
- Only Import orders into ShipHero that have been paid for. (More Info)
- If the barcode for a product changes in Shopify, update that product in ShipHero to that barcode.
- If the price for a product changes in Shopify, update that product in ShipHero to that price.
- If the weight for a product changes in Shopify, update that product in ShipHero to that weight.
- If the country of origin or the Harmonized System (HS) code for a product changes in Shopify, update that product in ShipHero.
- Download fulfillment created in Shopify and not ShipHero into ShipHero.
- Disable product name synchronization to ShipHero
- Remove stock in ShipHero for Fulfillment created in Shopify and not ShipHero.
- If a product has a vendor in Shopify, create that vendor in ShipHero.
- If an order has a customer note in Shopify, sync that into the Gift Note in ShipHero.
- Even if an order is unpaid in Shopify, never apply a Payment Hold
- If an order is paid in Shopify but has a payment hold in ShipHero, remove the payment hold in ShipHero (use this if you manage your payment holds in Shopify, not ShipHero).
- Import Order Incoterms (must be enabled on your Shopify account)
- Save Item Fulfillment Location When Importing Orders
Note: This will increase Shopify API usage and should only be enabled if the fulfillment location is being used in Automation Rules.
Other important things to note:
- Each product must have a unique SKU. Please make sure this is done before connecting the store.
- If an SKU is changed in Shopify, the product SKU will be updated in ShipHero.
- Inventory changes made in Shopify will never update in ShipHero.
- If a product has no SKU, ShipHero will use the Shopify product ID as the SKU.
- If the product does not have a barcode, ShipHero will incrementally generate a barcode.
- If the product name changes in Shopify, it will appear with an updated name on new orders but will not update on previously imported orders.
- If an order is canceled in Shopify, it will be canceled in ShipHero.
Sync Settings from ShipHero to Shopify
- If the barcode for a product changes in ShipHero, update that product in Shopify to that barcode.
- If the SKU for a product changes in ShipHero, update that product in Shopify to that SKU.
- If the weight for a product changes in ShipHero, update that product in Shopify to that weight.
- If the country of origin or the Harmonized System code for a product changes in ShipHero, update that product in Shopify.
- When an order ships in ShipHero, charge that order in Shopify.
- Have ShipHero archive my orders in Shopify once they are shipped
- When an Address changes in ShipHero. Update that Address in Shopify.
Other important things to note:
- If you cancel a line item on an order in ShipHero, it will not update the order in Shopify.
- If you cancel the whole order in ShipHero, it will cancel in Shopify.
- If you add products to an order in ShipHero, it will not add them to the order in Shopify.
- If you refund an order in ShipHero, Shopify will refund the customer's original payment method.