The Linnworks Shopify integration is one of the cleaner multichannel setups available — native App Store install, OAuth authentication handled by Shopify, no manual API key management. For most single-warehouse merchants, getting it running is genuinely DIY-capable. But "running" and "running correctly" are different things, and the gap between the two is where stock discrepancies and missed orders live.
This guide covers the full integration: how the setup works, what actually syncs, the three failure modes every merchant eventually hits, and the Shopify-specific behaviour that catches operators off guard — multi-location, refunds, B2B draft orders, and Shopify Markets. If you're migrating from Magento and need to understand how your Linnworks config changes, there's a dedicated section for that too. For specialist help with any of this, talk to our Linnworks integration specialists.
What the Linnworks–Shopify Integration Actually Does
Linnworks connects to Shopify via the official Linnworks app on the Shopify App Store. Here's what the integration handles — and where it stops:
| Data type | Direction | Notes |
|---|---|---|
| Orders | Shopify → Linnworks | Downloads on trigger — when order matches your configured payment status (default: paid). Not interval-polled. |
| Stock levels | Linnworks → Shopify | Linnworks is the stock master. Default: 5–15 min polling interval. Real-time push available on Standard+. |
| Shipping confirmation / tracking | Linnworks → Shopify | Marks order as fulfilled in Shopify and pushes tracking number when despatched in Linnworks. |
| Channel listing management | Bidirectional | Linnworks can manage Shopify product listings for SKU and stock purposes. Not a substitute for Shopify's native product editor. |
| Custom metafields | Does NOT sync | Shopify metafields are not accessible to Linnworks natively. |
| Draft orders (Shopify B2B) | Does NOT sync by default | Draft orders use a separate Shopify API endpoint. Not downloaded to Linnworks unless specifically configured. |
| Shopify refunds / restocks | Does NOT auto-sync | Refund in Shopify does NOT automatically reinstate stock in Linnworks. Manual adjustment or return flow rule required. |
The Setup Process — Step by Step
Getting the Linnworks Shopify integration connected is straightforward — the App Store OAuth flow handles the token exchange automatically. Here's the full setup in sequence:
paid. If you accept payment on collection, bank transfer, or COD orders, those will have a different status and won't download unless you add that status to your rules. Check Settings → Channel → Shopify → Order Download Rules.The 3 Most Common Sync Failures (With Causes and Fixes)
These are not edge cases. Every merchant running this integration long enough encounters at least one. None of them generate a clear alert in either system — which is exactly what makes them dangerous.
Failure 1: Stock Not Updating in Shopify After Linnworks Fulfils
Oversell exposure: If you're running flash sales or high-velocity promotional campaigns, the 5–15 minute lag creates a real oversell window. The exact same risk pattern exists on the Magento connector — we've documented this in our Linnworks Magento integration guide. The solution on Shopify is cleaner: enable "real-time stock push" in your Shopify channel settings in Linnworks. This requires Linnworks Standard+ and uses Shopify's webhook infrastructure rather than polling. Once enabled, stock updates push within seconds of a change in Linnworks.
Fix: In Linnworks → Settings → Channel Integration → Shopify channel → enable Real-Time Stock Push. Verify by adjusting stock on a test item in Linnworks and checking Shopify Admin within 30 seconds.
Failure 2: Orders Not Downloading from Shopify to Linnworks
Three distinct root causes — diagnose in this order:
pending status for orders awaiting payment. Check the order's status in Shopify → compare against Settings → Channel → Shopify → Order Download Rules in Linnworks. Add the missing status if legitimate orders are being excluded.Our Linnworks integration specialists can diagnose which of these root causes is affecting your setup if you're seeing orders go missing.
Failure 3: Inventory Going Negative in Linnworks After Shopify Import
Fix: Two options — either disable "continue selling when out of stock" in Shopify product settings (cleanest for most merchants), or set a minimum stock level per SKU in Linnworks so that stock can't push below your floor to Shopify. For Shopify Plus merchants on multi-location, note that each Shopify location requires its own warehouse mapping in Linnworks. If a location is unmapped, stock isn't decremented against it — which causes phantom availability and negative inventory at the location level.
Shopify-Specific Linnworks Behaviour You Need to Know
The Shopify integration has quirks that the setup documentation doesn't make obvious. These matter at scale.
Migrating from Magento to Shopify? Your Linnworks Config Changes
This section is for the reader who's mid-migration from Magento to Shopify and needs to understand exactly what changes in their Linnworks setup. This is the highest-intent searcher in this SERP — someone who knows both platforms, already runs Linnworks, and needs a reliable handover checklist.
Key architectural difference: Magento connector vs Shopify App
The Magento connector uses extension-based installation (LINN-M2 or similar Magento Marketplace extension), JWT authentication, and a cron-based sync schedule managed server-side. The Shopify integration uses the Shopify App Store — OAuth authentication handled by Shopify, no server-side configuration needed, and webhook-driven near-real-time stock push available on Linnworks Standard+. Simpler to set up, simpler to maintain, simpler to re-authenticate when something changes. For the full Magento connector walkthrough, see our Linnworks Magento integration guide.
SKU strategy — the critical rule
Order status mapping for migration
Magento used custom order status codes that your Linnworks download rules were configured to recognise. Shopify has a fixed status set: pending, authorized, partially_paid, paid, partially_refunded, refunded, voided. Before disconnecting the Magento connector from Linnworks, map your existing custom Magento statuses to their Shopify equivalents and update your Linnworks download rules accordingly — so that from day one on Shopify, the right order statuses are being processed.
Post-migration verification protocol
- Disconnect Magento Linnworks connector (deprecate, don't just pause — see our Magento to Shopify Plus migration guide for the full deprecation sequence)
- Install Linnworks Shopify App, complete OAuth flow
- Verify all variant SKUs are populated in Shopify and match Linnworks items (use the "No SKU Match" filter in Linnworks)
- Place three test orders on Shopify staging → confirm they download to Linnworks correctly
- Trigger a stock push from Linnworks → verify stock levels update in Shopify Admin
- Mark a test order as despatched in Linnworks → confirm Shopify marks it as fulfilled with tracking
- Verify real-time stock push is enabled (Standard+ only) — or document your polling interval and communicate the sync lag to your ops team
See our full Magento to Shopify migration guide for the complete replatform process, including data migration and redirect strategy.
Is the Linnworks Shopify Integration Right for Your Business?
For most UK merchants running Shopify with a meaningful SKU count across multiple channels, Linnworks is the right choice. The integration is robust, the App Store authentication makes it easier to maintain than the Magento connector, and the real-time stock push on Standard+ eliminates the oversell risk that polling-based syncs create.
Where it breaks down: if your WMS or ERP already handles multichannel inventory and you're adding Shopify as a supplementary channel, you may not need Linnworks at all — Shopify's native inventory management handles single-warehouse operations cleanly. The complexity cost of Linnworks is only justified when you're genuinely managing inventory across multiple channels (Shopify + Amazon + eBay + wholesale) or multiple warehouses.
The integration quirks — refunds not reinstating stock, draft orders excluded, B2B multi-location mapping — are all manageable with correct initial configuration. They become problems only when the integration is set up by someone who hasn't encountered them before. If you're setting this up fresh or troubleshooting an existing integration, our Linnworks integration specialists have handled every failure mode documented here. Talk to us before you spend a weekend diagnosing a SKU mismatch.
Working with a Magento 2 development company and planning a replatform? The integration rebuild is part of our migration scope — we don't just move the store, we reconnect everything that was running on it.