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.
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
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].
Approve the app in Shopify
Shopify shows the permissions IEMSuite asks for (see Step 2). After you approve, IEMSuite opens inside your Shopify admin.
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.
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
Click "Install" on the Shopify permission screen
This connects your store to IEMSuite.
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
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.
Go to Inventory → Locations
Each Shopify location appears as a warehouse with the same name.
Keep stock in linked warehouses
Stock movements in a linked warehouse push the new quantity to its Shopify location.
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:
Place a test order on your Shopify store
Use Shopify's draft orders or create a real test order.
Wait about a minute
New orders usually appear in IEMSuite within seconds, but can take a little longer at busy times.
Check Orders in IEMSuite
Go to Orders. The Shopify order should appear with source = SHOPIFY and the Shopify Order ID visible.
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
Receive stock via Inbound Log
Create an inbound log for one of your Shopify-linked products with a quantity > 0.
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.
Verify the mapped location
The inventory should appear on the specific Shopify location you mapped in Step 4, not the default location.
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 Page | Plan Required | What It Shows |
|---|---|---|
| QC Dashboard | Growth & Scale | Quality control inspections for lots linked to Shopify products. Pass/fail rates, pending inspections. |
| Cost Analytics | Scale Only | COGS per Shopify product, profit margin trends, production cost breakdown. |
| Production Costs | Scale Only | Manufacturing cost analysis for production batches linked to Shopify orders. |
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.