How to Connect Shopify to a 3PL or Warehouse Management System
A practical guide to Shopify 3PL integration and WMS integration: how fulfilment works, the four connection routes, oversell risk and what to ask a 3PL.
date
You are either about to move fulfilment out of the spare room, or you are about to leave a 3PL that has let you down. Either way, Shopify 3PL integration is the part of the project that gets waved away in the sales call ("we have a Shopify app, it just works") and then eats your first six weeks. Orders that never reach the warehouse. Stock that says 12 in Shopify and 3 on the shelf. Tracking numbers that arrive two days after the parcel did.
This guide covers how fulfilment actually works inside Shopify, the four ways to connect a warehouse, where the oversell risk hides, and what to ask a 3PL before you sign. It is written by a Glasgow Shopify agency that has sat in the middle of a lot of these handovers, usually after something has already gone wrong.
How fulfilment works in Shopify before you connect anything
Most integration problems start with people not knowing the Shopify model. Every order is broken into one or more fulfilment orders. Each fulfilment order is assigned to a location. A location can be one you manage yourself (your office, a shop) or one owned by a fulfilment service, which is how a 3PL's app plugs in. Inventory is tracked per location, so the same SKU can show different quantities at your shop and at the warehouse.
The assignment decision is made by Shopify's order routing rules, which run automatically the moment an order is placed. The defaults try to fulfil the whole order from one location, avoid splitting a line item, and fall back to your highest ranked location if something is oversold. Routing runs once, in the background. If your warehouse location shows zero stock of an item at that moment, the order goes somewhere else. That is why sync timing matters, and we will come back to it.
One more detail that catches people out. Since June 2025, a fulfilment service app can only fulfil orders assigned to its own location. If an order is routed to your merchant-managed location by mistake, the 3PL's app will not see it, and the order just sits there.
The four ways to connect Shopify to a warehouse
Every Shopify WMS integration is one of these four, or a combination. The right one depends on order volume, how many other systems are involved, and who you want holding the pager when it breaks.
1. The 3PL's own Shopify app
Most established 3PLs have an App Store app that registers as a fulfilment service. Orders flow out, stock and tracking flow back, and setup takes a day or two. For a single-warehouse DTC brand doing hundreds to a few thousand orders a month, this is often the right answer. The trade-off is control: you get the sync frequency, field mapping and error handling the 3PL chose to build, and nothing else. Check the app's reviews and last update date before you trust it.
2. A direct API integration
A custom build between Shopify's Admin API and the warehouse system. You choose exactly what syncs, how often, and what happens on failure. It makes sense when the 3PL's app cannot handle something you need (bundles, pre-orders, multi-location, packing instructions) or when the WMS is your own. Realistic timelines from industry guides sit at 4-12 weeks, and someone has to maintain it when either API changes. We cover that decision in custom Shopify app development: build or buy.
3. EDI
Electronic Data Interchange is the older, document-based standard that large retailers and some enterprise 3PLs insist on. If you sell wholesale into big retail accounts, you may already need it. If you are DTC only, you almost certainly do not, and 4-8 weeks of trading partner certification is money spent on the wrong problem.
4. Middleware or an integration platform
Tools like Celigo, Patchworks or Pipe17 sit between Shopify, the WMS and usually an ERP. They earn their monthly fee when you are joining three or more systems, transforming data between them, and need proper retry, alerting and audit trails. They do not earn it when two well-built connectors would do. If an ERP is in the picture, read our comparison of Shopify ERP integration options first, because the ERP usually decides where inventory truth lives.
Inventory sync frequency and the oversell risk
This is where most Shopify fulfilment integration projects actually fail, and it never shows up in the demo. Ask any 3PL how often stock levels push back to Shopify. Answers range from real time (on every pick and receipt) to every 15 minutes, to hourly, to a nightly file. Every gap between the shelf and Shopify is a window where you can sell something you do not have.
In normal trading, an hourly sync on a slow-moving catalogue is fine. During a launch or Black Friday, it is not. One reconciliation study of a mid-sized apparel brand put the oversell rate at 2-3 percent of peak orders without proper controls, plus 6-9 hours a week of manual reconciliation. Work out what 2 percent of your peak week costs in refunds, apology emails and the reviews that follow. Our guide to getting your Shopify store ready for peak season covers stress-testing this before November.
The fixes are unglamorous. Agree which system is the source of truth for stock (the WMS, not Shopify). Set a safety buffer on fast movers. Confirm that receiving, returns and adjustments all trigger a push, not just picks. And test what happens when the sync fails silently, because at some point it will.
The edge cases that break a clean integration
A basic order-out, tracking-back connection is easy. These are where the real specification work sits, and where "it just works" needs pressing.
- Multi-location and split shipments. If you hold stock in a shop or a second warehouse, decide whether split orders are allowed, who pays the second postage, and how the customer is told.Pre-orders and backorders. Shopify will happily route an order with zero stock. Your integration needs to hold it, not send it to the warehouse to fail a pick.Bundles and kitting. Does the warehouse receive the bundle SKU or the components? If the 3PL kits on demand, component stock has to decrement correctly or you will oversell the parts.Returns and restocking. A returned item should re-enter available stock only after inspection, and the refund should not depend on someone emailing a spreadsheet. See how to turn your returns process into a retention tool.Tracking numbers on time. Nearly 70 percent of shoppers want a notification the moment their order ships (Salsify, 2025). If tracking lands in Shopify hours after dispatch, your shipping confirmation goes out late and your support inbox fills up. Ask for the delay between label print and Shopify update.
What to ask a 3PL before you sign
The sales deck will cover accuracy rates and square footage. These questions predict whether the relationship still works in month nine.
- How do you handle stock discrepancies? Who counts, how often, and who pays for shrinkage versus a receiving error versus a pick error?What is the same-day cut-off, and does it move in November? What happens to orders that miss it?How much peak capacity is reserved for us, when do you need our forecast, and what happens if we exceed it?Do you support bundles and kitting natively, or is it a manual process with a per-unit fee?What integration support is actually included? Is a field mapping change or a sync fix part of the service, or billed as a project?How often does inventory push to Shopify, what triggers it, and how are we alerted when a sync fails?Can we speak to a current Shopify client of similar size and category, not a case study?
Why this matters more than it looks
It is tempting to treat fulfilment as a back-office concern, separate from growth. It is not. A late shipping confirmation, an oversold item, a three-week returns loop: each one lands on a customer who was ready to buy again. Most Shopify brands at your stage do not have a traffic problem, they have a conversion and retention problem, and operations is quietly part of both. That is why our Conversion Growth Retainer work often ends up looking at post-purchase flows and stock accuracy alongside the product page. And if you are changing warehouses while replatforming, sequence the two rather than doing both at once. Our Shopify migration services team plans around this for exactly that reason.
The takeaway
Pick the simplest connection route your volume and edge cases allow: usually the 3PL's own app for a single-warehouse DTC brand, and a direct build or middleware only when you have a specific reason. Decide the source of truth for stock before anything is connected. Write down how bundles, pre-orders, returns and split shipments should behave, then test each one with a real order before go-live. And treat the 3PL's integration support terms as part of the price, because that is what you will be paying for a year from now.
If you are planning a warehouse move or a 3PL switch and want a second pair of senior eyes on the Shopify side, get in touch. We are based in Glasgow, work with brands across the UK and beyond, and we will tell you if the 3PL's app is all you need.
Related articles
view all(01) Hiring a Shopify Developer: What UK Brands Should Know
A practical guide to hiring a Shopify developer in the UK: what skills to look for, realistic day rates, and the red flags to avoid.
read article(02) Getting Your Shopify Store Ready for Peak Season
A practical BFCM preparation guide for Shopify store owners. Speed, checkout, offers, tracking, and what to do after Black Friday weekend.
read article(03) Selling Internationally with Shopify Markets: A Practical Guide
Shopify Markets lets you sell internationally from one store. Here's what currencies, localisation, duties and domains actually involve.
read articleStay ahead of the Shopify curve
Uncover Insights brings the latest Shopify trends, practical tips, and a look behind the scenes straight to your inbox.
We won't send you spam. Unsubscribe at any time.