TL;DR
- A WMS connects to Shopify in one of two ways: as a fulfillment service app with its own Shopify location, or as an order management app that fulfills from your locations.
- Orders flow to the WMS. Inventory and tracking flow back. The WMS should own stock counts, and Shopify should display them.
- Unique SKUs are mandatory. Apps and services key inventory sync to the SKU, and every variant needs its own.
- Fulfillment app locations don't count toward your Shopify location limit: 10 on Basic, Grow and Advanced, and 200 on Plus.
- Don't rely on webhooks alone. Shopify warns that “webhook delivery isn't always guaranteed.” Add a reconciliation job.
- Typical cost: WMS apps run from about $99/month to enterprise contracts. A custom integration project usually takes 6 to 12 weeks.
Shopify features verified October 12, 2026 against Shopify’s Help Center and developer documentation. App prices as listed by each vendor.
What is a WMS, and do you need one with Shopify?
A WMS (warehouse management system) runs what happens inside your warehouse: receiving, putaway, picking, packing and shipping. Shopify tracks how much you have and where. A WMS tracks which bin it's in and who picks it next. For how a WMS fits next to the other systems, see how a WMS differs from an ERP, PIM, OMS and 3PL.
Inventory errors are expensive across retail. IHL Group estimates global retailers lose $1.73 trillion a year to “inventory distortion,” the cost of out-of-stocks and overstocks, or roughly 6.5% of global retail sales (IHL Group, September 2025, via Chain Store Age).
Here's how a WMS compares to the other options:
| Option | What it does | When it fits |
|---|---|---|
| Shopify alone | Inventory by location, order routing, fulfillment | One small warehouse, low volume |
| Inventory app (e.g., Cin7 Core) | Purchasing, stock levels, multichannel sync | Growing brands without bin-level warehouse needs |
| WMS software (e.g., ShipHero, Logiwa, SkuVault) | Bins, pick paths, scanning, packing | You run your own warehouse at volume |
| 3PL (e.g., ShipBob) | Someone else's warehouse and staff, with their own WMS | You'd rather outsource fulfillment |
Signs you need a WMS:
- Pick errors and mis-ships are rising.
- Staff walk the warehouse hunting for stock.
- Shopify inventory doesn't match the shelf.
- You're adding a second warehouse or a retail store. Stores add their own stock to sync, which is where Shopify POS across multiple locations comes in.
How does a WMS connect to Shopify?
A WMS connects to Shopify in one of two ways. The difference decides which location your orders are assigned to.
| Model | How it works | Shopify location |
|---|---|---|
| Fulfillment service app | The WMS or 3PL acts as a third-party warehouse. Shopify sends it fulfillment requests, which it can accept or reject | Shopify creates a location for the app automatically |
| Order management app | The WMS fulfills orders on your behalf from your own locations | Your existing merchant locations |
From Shopify's developer documentation:
- “When you create a fulfillment service, Shopify automatically creates a new location for it.”
- “A fulfillment service has the option to accept or reject this fulfillment request.”
- “Order management apps fulfill orders on behalf of merchants.”
One rule to know: an order management app can't fulfill items that are assigned to a location managed by a different fulfillment service. If your WMS is an order management app, orders have to be assigned to a location it's allowed to fulfill from. ShipHero's help center puts it simply: “All orders to be fulfilled by Shiphero need to be assigned to a merchant location.”
Sources: Shopify: fulfillment service apps; Shopify: order management apps.
What data flows between Shopify and a WMS?

Orders go to the WMS. Inventory, tracking and fulfillment status come back to Shopify.
| Data | Direction | Notes |
|---|---|---|
| Orders | Shopify → WMS | Shopify creates “fulfillment orders” automatically for each location |
| Inventory counts | WMS → Shopify | The WMS should be the source of truth |
| Tracking numbers | WMS → Shopify | Triggers the customer's shipping email |
| Fulfillment status | WMS → Shopify | Including partial shipments |
| Products and SKUs | Shopify or ERP → WMS | SKUs must match exactly, and they're case-sensitive |
| Returns | Both ways | Restocks update inventory once received |
If you also sell to retailers, the same warehouse data feeds your retail ship notices. The WMS supplies the carton contents that EDI documents like the 856 ASN require.
How often: with the native fulfillment service model, Shopify can pull stock levels and tracking numbers from the app. If tracking support is on, Shopify requests tracking once each hour. Many WMS apps push updates faster through the API.
Which system should own your inventory?
The WMS, or your ERP if you have no WMS. Shopify should display stock, not decide it. Two systems both editing counts is the most common cause of oversells.
It helps to know Shopify's own inventory states:
| State | What it means in Shopify |
|---|---|
| Available | Inventory that you can sell |
| Committed | Set aside for unfulfilled orders, draft orders or transfers |
| Unavailable | On hand but not for sale: set aside by apps, or held as damaged, quality control or safety stock |
| Incoming | On its way from transfers or apps. Not sellable until received |
| On hand | Committed + Unavailable + Available |
Practical rule: once the WMS is live, stop editing inventory manually in Shopify. Middleware provider Pipe17 lists “inventory was manually edited in Shopify” as a common cause of mismatches.
Source: Shopify Help Center: inventory states.
What are the ways to integrate a WMS with Shopify?

Five options, from simplest to most flexible:
| Method | How it works | Best for | Watch out for |
|---|---|---|---|
| Native WMS app | Install the WMS's Shopify app | Most brands with one WMS | Limited control over edge cases |
| Middleware / iPaaS (Celigo, Pipe17) | A platform connects Shopify, WMS, ERP and marketplaces | Several systems and channels | Annual cost, from about $7,800 to $24,000/year as listed |
| ERP as the hub (e.g., NetSuite) | WMS connects to the ERP, and the ERP connects to Shopify through a Shopify ERP integration | Brands already running an ERP | Partial fulfillments the ERP doesn't understand |
| Custom API integration | A custom API integration built on Shopify's Admin API | Unusual workflows or in-house systems | Needs maintenance as APIs change |
| Email-only fulfillment service | Shopify emails orders to the warehouse | Very small 3PLs | Shopify says these “don't automatically update the order status” |
Which WMS and 3PL apps work with Shopify?

Here are common options with Shopify apps, as listed in October 2026:
| App | Type | Listed pricing |
|---|---|---|
| ShipHero | WMS software | Contact for pricing |
| ShipBob | 3PL fulfillment (also offers a WMS) | Per order, storage and receiving |
| Logiwa IO | Cloud WMS for high-volume sellers | Free app, usage-based pricing |
| Deposco | WMS and order management | Free with license |
| SkuVault | Inventory and warehouse management | From $99/month |
| Extensiv Integration Manager | Connects Shopify to 3PLs and WMSs | From $39/month (merchant), $99/month (3PL warehouse) |
| Cin7 Core | Inventory management (not a full WMS) | From $349/month |
| NetSuite ERP Connector | ERP connector with multi-location inventory | From $199.92/month |
| Pipe17 | Middleware for fulfillment, ERP and marketplaces | $24,000/year (Standard) |
Check the price before you budget. Vendor pricing moves often and public listings disagree with each other, so confirm the current figure on each app listing rather than quoting this table in a plan. Enterprise WMS platforms, like Manhattan Associates, also connect to Shopify, usually through an order management connector.
How many warehouse locations can a Shopify store have?
It depends on your plan, but WMS and 3PL app locations don't count toward the limit.
| Plan | Location limit |
|---|---|
| Starter | 2 |
| Basic | 10 |
| Grow | 10 |
| Advanced | 10 |
| Shopify Plus | 200 |
If you're running out of locations, that's one of the clearest signs of when to upgrade to Shopify Plus.
Shopify says fulfillment apps are treated as locations but don't count toward your location limit. One more rule: each location's inventory is independent and can't be shared or pooled with other locations. A product sells only from locations where it's active.
Source: Shopify Help Center: locations.
How does Shopify decide which warehouse ships an order?

Order routing. With two or more active locations, Shopify applies rules in sequence to prioritize locations and determine where to fulfill each order. The default rules:
- Minimize split fulfillments by choosing locations that can fulfill all items.
- Stay within the destination market when possible.
- Ship from the closest location to reduce delivery times.
You can also create rules based on location metafields, such as warehouse capacity or fulfillment speed.
Source: Shopify Help Center: order routing.
How do you set up a Shopify WMS integration?
Follow these steps in order:
- Clean your SKUs. Every variant needs a unique SKU, and SKUs are case-sensitive, so BLK-M and blk-m are two different things to a WMS.
- Choose the source of truth for inventory: the WMS, or the ERP if the WMS reports to it.
- Choose the model: fulfillment service app or order management app. Confirm with your WMS vendor which it uses.
- Map locations. Decide which Shopify locations the WMS fulfills from, and activate products at those locations.
- Set order routing rules if you have more than one warehouse or store.
- Test the edge cases: partial shipments, split orders, backorders, cancellations, address edits and returns. If you sell wholesale orders through Shopify B2B, test those too, since case packs and net terms behave differently.
- Add reconciliation. Shopify recommends apps periodically fetch data instead of relying only on webhooks.
- Run in parallel for a week or two before cutover, comparing WMS and Shopify counts daily.
- Lock manual edits. After go-live, inventory changes happen in the WMS only.
What breaks most often in Shopify WMS integrations?
| Problem | Why it happens | Fix |
|---|---|---|
| Oversells | Shopify and the WMS both edit stock, or sync lags | One source of truth, faster sync, safety stock |
| Items not syncing | SKU mismatch, duplicate SKUs or case differences | Unique, exact SKUs on every variant |
| Orders not reaching the WMS | Orders assigned to the wrong location | Check location assignment and routing rules |
| Missed updates | Webhooks aren't guaranteed and can arrive out of order | Scheduled reconciliation |
| Partial shipments break | The ERP or connector can't handle split fulfillments | Test partial shipments before launch |
| Stock “disappears” | Units held as Unavailable or Committed | Check inventory states, not just On hand |
On webhooks, Shopify is direct: “Your app shouldn't rely on receiving data from Shopify webhooks,” and it “doesn't guarantee ordering within a topic.”
Source: Shopify: about webhooks.
How much does a Shopify WMS integration cost?
It ranges from an app subscription to a custom project:
| Setup | Typical cost |
|---|---|
| Native WMS app | From about $99/month, plus WMS licensing |
| Connector (e.g., Extensiv Integration Manager) | From $39 to $99/month |
| Middleware / iPaaS | About $7,800 to $24,000/year as listed |
| Custom integration project | Solo Media Group's integration projects start from $20,000 and typically take 6 to 12 weeks |
Accuracy benchmark to aim for: WERC's DC Measures benchmarking puts best-in-class order picking accuracy, the top 20% of respondents, at 99.68% in its most recently published figures. Track picking accuracy and Shopify-versus-WMS count differences weekly after launch.
Real examples
- HUK Gear: Solo Media Group built an ERP integration plus apps that keep inventory synced across 59 Shopify POS locations (HUK Gear case study).
- Renard's Cheese: Solo Media Group led the Shopify setup that moved a fourth-generation Wisconsin cheesemaker off four separate systems — WooCommerce for online, a separate content website, a legacy POS for the retail shop and a food-service system for the bistro — onto one platform. Inventory now syncs in real time instead of through manual uploads (Shopify's case study).
Need help connecting your warehouse to Shopify?
Solo Media Group is a Shopify Platinum Partner that has completed 500+ merchant projects, rated 4.9 on Clutch from 48 reviews. We connect Shopify to WMS, ERP, PIM and 3PL systems, with clear data ownership and tested edge cases.
Talk to us about WMS, ERP and 3PL integration for Shopify.
Frequently asked questions
Does Shopify have a built-in WMS?
No. Shopify tracks inventory by location and routes orders, but it doesn't manage bins, pick paths or packing. You connect a WMS app or a 3PL for that.
How does a WMS sync inventory with Shopify?
Through its Shopify app or the API. The WMS sends updated counts to Shopify, keyed by SKU. Shopify can also pull stock from fulfillment service apps.
Do 3PL locations count toward Shopify's location limit?
No. Shopify treats fulfillment apps as locations, but they don't count toward your location limit.
What's the difference between a 3PL and a WMS?
A WMS is software that runs a warehouse. A 3PL is a company that runs the warehouse for you, using its own WMS.
Why does my Shopify inventory not match my warehouse?
Usually duplicate or mismatched SKUs, manual edits in Shopify, missed updates or units held as Unavailable. Set one source of truth and add a daily reconciliation.
How long does a Shopify WMS integration take?
A native app can be live in days. A custom or multi-system integration typically takes 6 to 12 weeks, including testing and a parallel run.