Shopify Setup (A→Z)

The complete guide to connecting IEMSuite to your Shopify store - from installation to testing your first sync.

This guide takes you from zero to a fully operational IEMSuite ↔ Shopify integration. Follow each step in order - skipping steps causes sync failures.

Shopify integration is optional. IEMSuite works as a standalone web dashboard without any Shopify connection. Only follow this guide if you have a Shopify store.

Before You Start

Make sure you have the following ready:

  • A Shopify store with admin access (you need to be Owner, Co-owner, or have App installation permission)
  • An IEMSuite account - apply at iemsuite.com/register if you haven't already
  • Your products already in Shopify - IEMSuite imports products from Shopify, not the other way around
  • At least one Shopify location enabled in Shopify Settings → Locations

Step 1 – Install the App

1

Open the IEMSuite install link

Use the install link from IEMSuite while signed in to your Shopify admin. If you do not have it, contact support at [email protected].

2

Approve the app in Shopify

Shopify shows the permissions IEMSuite asks for (see Step 2). After you approve, IEMSuite opens inside your Shopify admin.

3

Link your Shopify store to your organization

Installation finds the workspace already linked to that Shopify store domain, or creates a store workspace if none exists. Shopify verifies the staff identity when the embedded app opens.

If you already use IEMSuite via the web dashboard and want to add Shopify, install the IEMSuite app only after checking the intended workspace with support. Using the same email does not automatically merge an existing web workspace with a new store workspace.

Step 2 – Approve Permissions

Shopify lists the access IEMSuite needs. In short, IEMSuite asks to:

  • Products and inventory - import your products and keep stock levels in Shopify up to date
  • Locations - match your Shopify locations to IEMSuite warehouses
  • Orders and fulfillments - import orders and mark them fulfilled when you ship
  • Customers - link Shopify customers to IEMSuite customers
Approve the full list. With missing access, parts of the sync stop working.
1

Click "Install" on the Shopify permission screen

This connects your store to IEMSuite.

2

You are redirected back to IEMSuite

The app opens inside your Shopify admin and the initial sync starts.

Step 3 – Initial Product Sync

Immediately after authorization, IEMSuite runs an initial product import from Shopify. This may take 1–5 minutes depending on your catalog size.

What happens during the initial sync:

  • Every Shopify product variant is imported as an IEMSuite FINISHED_GOOD product
  • The Shopify Product ID and Variant ID are saved on each product for future inventory pushes
  • If a product already exists in IEMSuite with a matching SKU, the Shopify IDs are linked to the existing product (no duplicate created)
  • Products without a SKU in Shopify get an auto-generated SKU: SHOPIFY-{variant_id}
  • Your Shopify locations are created as IEMSuite warehouses, linked automatically
  • Current Shopify quantities are brought in as a sync lot per location (lot number starting with SHOPIFY-SYNC), so totals match on day one. Stock you receive in IEMSuite afterwards gets its own lots
After the sync completes, go to Inventory → Products. You should see all your Shopify products listed with their Shopify IDs. This confirms the product sync worked correctly.

Step 4 – Check Your Locations

IEMSuite reads your Shopify locations during the first sync and creates a matching warehouse for each one, already linked. There is no ID to copy by hand.

1

Go to Inventory → Locations

Each Shopify location appears as a warehouse with the same name.

2

Keep stock in linked warehouses

Stock movements in a linked warehouse push the new quantity to its Shopify location.

3

Adding warehouses later

When you add a warehouse in IEMSuite, it tries to create the matching location in Shopify. Some Shopify plans do not allow this; the warehouse then works in IEMSuite but does not sync.

Step 5 – Test Order Sync

To verify orders flow from Shopify to IEMSuite in real-time:

1

Place a test order on your Shopify store

Use Shopify's draft orders or create a real test order.

2

Wait about a minute

New orders usually appear in IEMSuite within seconds, but can take a little longer at busy times.

3

Check Orders in IEMSuite

Go to Orders. The Shopify order should appear with source = SHOPIFY and the Shopify Order ID visible.

4

Verify stock reservation

If the ordered product has available stock, the order should be in PACKED status with a stock reservation created.

If the order does not appear after 2 minutes:

  • Re-open the IEMSuite app from your Shopify admin; this refreshes the store connection
  • Check the existing order reference with support before creating another order; a delayed import may still arrive.

Step 6 – Verify Inventory Push

1

Receive stock via Inbound Log

Create an inbound log for one of your Shopify-linked products with a quantity > 0.

2

Check Shopify inventory

Go to Shopify Admin → Products → [product] → Inventory. The available quantity should now reflect what you received in IEMSuite after synchronization completes; delivery time depends on the queue and Shopify availability.

3

Verify the mapped location

The inventory should appear on the specific Shopify location you mapped in Step 4, not the default location.

Inventory updates are scoped to the linked Shopify location. Lots in PENDING_QC, QUARANTINE or REJECTED are excluded from available stock; do not compare one location with the total across all warehouses.

Step 7 – Shopify Embedded App

After installation, IEMSuite appears as an embedded app inside your Shopify Admin. Access it from Shopify Admin → Apps → IEMSuite.

The embedded app gives you access to three Shopify-specific dashboards without leaving Shopify:

Embedded PagePlan RequiredWhat It Shows
QC DashboardGrowth & ScaleQuality control inspections for lots linked to Shopify products. Pass/fail rates, pending inspections.
Cost AnalyticsScale OnlyCOGS per Shopify product, profit margin trends, production cost breakdown.
Production CostsScale OnlyManufacturing cost analysis for production batches linked to Shopify orders.
During BETA, all three embedded pages are accessible regardless of plan.

Troubleshooting

Orders are not appearing in IEMSuite

The store connection may need refreshing. Re-open the IEMSuite app from your Shopify admin (or reinstall it), then check the original order reference with support. Do not create duplicate orders to retry an import.

Shopify inventory is out of sync

Stock levels are pushed to Shopify automatically whenever stock changes in IEMSuite. If products themselves are missing or outdated, use the "Sync Shopify" button on Inventory → Products to re-import products from your store.

Products show no Shopify Variant ID

Products created from the Shopify import are auto-linked. For manually created products, make sure the SKU matches the Shopify variant SKU, then run "Sync Shopify" on Inventory → Products so the product is matched and linked.

Fulfillment notification not sent to customer

IEMSuite creates the fulfillment record in Shopify when you ship a shipment with "Ship Now". Check fulfillment and notification settings in Shopify; an IEMSuite shipment is not proof that a customer email was sent.

I see "Authorization failed" or "Store not connected"

The store connection has expired. Re-open the IEMSuite app from your Shopify admin; if Shopify asks you to approve the app again, do so and the connection is restored.

My Shopify location shows 0 inventory even after receiving stock

Check that the stock sits in a warehouse linked to that Shopify location (see Step 4). Also verify the stock lot status is AVAILABLE, not PENDING_QC or QUARANTINE.