Shopify Deep Sync

What IEMSuite keeps in sync with your Shopify store: products, locations, inventory, orders, fulfillments and refunds.

Once your store is connected, changes in Shopify reach IEMSuite automatically, and IEMSuite sends stock changes and fulfillments back to Shopify. There is nothing to run by hand after the initial setup.

Sync Architecture

  • From Shopify: products, locations, inventory level changes, orders, fulfillments, refunds, customers and shop details
  • To Shopify: available stock after every stock change in IEMSuite, and fulfillments when you ship

Product Sync

The first sync imports every Shopify variant as a finished-good product and links it by its Shopify IDs. After that, products created, updated or deleted in Shopify are synced automatically. A product already in IEMSuite with the same SKU is linked rather than duplicated; variants without a SKU get SHOPIFY-{variant id}.

To re-run the import, for example after fixing SKUs, click Sync Shopify on Inventory → Products. Existing products are not duplicated.

Inventory Level Sync

Every stock change in IEMSuite - receiving, production output, shipping, adjustments, transfers and QC releases - pushes the new available quantity to the linked Shopify location. Only AVAILABLE lots count; PENDING_QC, QUARANTINE and REJECTED lots are excluded.

Quantity changes made in Shopify are brought into IEMSuite as well: each linked location keeps a sync lot (lot number starting with SHOPIFY-SYNC) that is adjusted to match what Shopify reports, recorded as ADJUSTMENT movements. For full lot traceability, receive and adjust stock in IEMSuite rather than in Shopify.

Order Import

New Shopify orders are imported as B2C orders, and stock is reserved automatically when it is available. Updates and cancellations made in Shopify are applied to the IEMSuite order, and cancelling releases its reservations. Refunds are recorded against the order.

Fulfillment Sync

When you ship a Shopify order in IEMSuite with Ship Now, IEMSuite creates the fulfillment for the first open Shopify fulfillment order and includes the carrier and tracking number when entered. The current export does not map the shipment’s individual quantities to Shopify fulfillment lines.

For partial shipments or orders split across Shopify fulfillment locations, review and manage the exact fulfillment quantities in Shopify. Do not assume a partial IEMSuite shipment produces an identical partial Shopify fulfillment. Customer email delivery depends on Shopify notification settings and is not confirmed by this action.

Keeping Things Consistent

  • If an update cannot reach Shopify or IEMSuite right away, it is retried automatically
  • IEMSuite regularly compares orders with Shopify and catches up on anything it missed
  • Stock updates sent by IEMSuite are not counted again as Shopify changes