Shopify order address update synchronization

Hi everyone,

Quick question about the Shopify integration:

We have a Shopify app that automatically validates and corrects shipping addresses after an order is placed. The flow is:

  1. The customer places an order in Shopify.
  2. The order is created with the original shipping address.
  3. Our app corrects the address shortly afterward and updates the shipping address directly on the existing Shopify order.

If ShipHero has already received the order with the original address, will the updated shipping address automatically sync to ShipHero once the address is changed on the Shopify order?

Thanks!

Hi, there. Got this response for you from our Integrations Specialist.

The address will sync, but only if the corresponding setting is enabled (see screenshot). It’s off by default.

Shopify sends a webhook when the shipping address on an existing order is edited, and ShipHero listens for it and re-pulls the order details. Whether the new address is applied depends on a setting in your store configuration: under My Account > Stores, open Settings for your Shopify store and look under Sync Settings Shopify to ShipHero for “If an address changes in an order in Shopify, update that order in ShipHero.” With it enabled, the corrected address will overwrite the one on the ShipHero order, and the change is recorded in the order history. With it disabled, the order still re-syncs everything else, but the address change won’t be applied.

If the order is already in the fulfillment process or a label was already created, the order will reflect the new address while the label still carries the original one. If that’s a concern, the most reliable approach is to have your app place a fulfillment hold in Shopify and enable “Import Order with Fulfillment Holds” on our side. The order imports with a 90-minute hold and is released as soon as Shopify releases it. An automation rule that briefly holds new orders would also work.

Worth noting as well: there’s an equivalent setting in the opposite direction (“When an address changes in ShipHero, update that address in Shopify”). We recommend not enabling both, as they can overwrite each other in a loop. Since your app is already the one writing addresses into Shopify, you’ll only want the Shopify → ShipHero direction.
The full list of these settings is documented here: Shopify Integration: Data Syncing Settings

One question back, if you don’t mind: what kind of correction is your app making? ShipHero already validates addresses on import and places an address hold on the order when the address doesn’t come back as deliverable, so basic normalization and standardization is handled on our side. If that’s essentially what your app is doing, it may be worth testing whether our validation covers it, which would also remove the timing consideration above. If your app is doing something we wouldn’t cover like resolving a genuinely different destination, applying customer-service corrections, or matching against your own customer database then the sync setting is the right approach, and knowing what the change typically looks like would help us advise properly.

If you enable the setting and still come across an order where the address didn’t carry over, please email support@shiphero.com with the Shopify order ID, the ShipHero order number, the store name, both addresses, and approximately when your app made the change. That’s enough for us to trace the webhook for that order and confirm what was received.