Here's my verdict up front: integrating your systems with a US 3PL warehouse is 30% technology and 70% process and finger-pointing. How many people and how much money you budget for reconciliation decides whether it goes smoothly — your choice of API versus EDI barely matters.
I've seen too many sellers treat "the API returns 200" as "the integration is done." Right before peak season 2021, an auto-parts seller I know in Los Angeles found out his 3PL had upgraded their WMS API. The notification email sat in a spam folder. Order pushes went dark for two full days, and hundreds of orders went out via manually uploaded spreadsheets. Peak-season traffic turned into a pile of late-shipment bad reviews. Look at it from both sides: technically it was a minor version upgrade; operationally it was a small disaster. The missing piece wasn't technology — nobody was watching whether the pipe was actually flowing.
Four Ways to Connect — Costs First, Benefits Second
First, direct API integration. The cost: you need people — in-house or contracted — because every time the 3PL upgrades the API, you upgrade with them. And 3PL API documentation reads like stereo instructions translated twice. The benefit: real-time data, fields defined your way, and once volume is up, the lowest long-run cost. One more thing: set up a heartbeat from day one — a daily test order, or an automated job comparing yesterday's order counts on both sides. The 2021 outage would have been a two-hour incident instead of two days if anyone had been watching the counts.
Second, EDI. The cost: old, expensive, slow — implementation measured in months. The benefit: big warehouses and big customers trust it, and it runs like tap water. Small sellers, stay away — this one is built for the big kids. If your 3PL only speaks EDI, three message types cover most of the conversation: the 940 (warehouse shipping order), the 945 (shipping confirmation), and the 947 (inventory adjustment).
Third, off-the-shelf connectors or middleware. The cost: a monthly subscription, limited field mapping, and your special requests wait in someone else's backlog. The benefit: live in weeks, no developers on payroll, works out of the box.
Fourth, manual uploads — spreadsheets and email. The cost: slow, error-prone, and it collapses in peak season; one holiday rush will bury your team. The benefit: zero cost, working today.
Frankly, the choice isn't about which technology is more advanced — it's about what stage you're at. My rule of thumb: around three to five thousand orders a month. Below that, the cost of manual errors still doesn't justify development spend. Above it, the losses from errors and delays outweigh the build cost. That's a field-experience number, not a standard — but the direction is right.
There's also a common hybrid worth knowing: push orders over API — it needs real-time and breaks loudly; sync inventory on a schedule, say every 15 minutes, which is far less work to build; handle exceptions over email with human eyes first, and systematize later. The upside is that the most critical link gets hardened first. The downside is three mechanisms running side by side, and reconciliation has to account for each one's latency. Plenty of sellers run their whole first year this way. No shame in it.
The Three Places It Breaks: Orders, Inventory, Exceptions
First, order pushes. US addresses are their own special mess — apartment numbers, suite numbers, PO boxes; one wrong digit and the parcel is gone. Run every address through validation before it leaves your system; it's cheaper than a reship. The sneakier failure is cancellations and modifications: the seller cancels in the store backend, but the pick task at the warehouse never gets the message, the goods ship anyway, and the return freight is on you.
Second, inventory sync. This is the nastiest one. The "available inventory" in your ERP and the "available inventory" in the 3PL's WMS are often two different numbers — what's in QC, what's awaiting putaway, what's frozen — counted on which side? Until the definitions match, overselling is a matter of time.

Third, exception callbacks. Stock-outs, damages, address problems — every WMS defines its status codes differently. The warehouse returns "Exception 07" and your customer service team stares at it blankly, unable to answer the customer. The pipe is connected; the meaning isn't. That counts as not connected.
True story: one seller's support team read the warehouse's "address exception" as "out of stock" and told the customer to wait for replenishment. The customer cancelled and bought elsewhere. One misread code, and what got lost wasn't one order — it was the whole handling playbook for that category of problem. So once you get the code table, job one is translating it into plain language and taping it next to the support team's monitors.
When the Numbers Don't Tie Out, Work This Checklist
One seller I know was off by two or three hundred units at every month-end count. Three months of digging, and the answer was returns: the warehouse received the returns fine, but the status callback got lost, so the ERP showed the stock "in transit" forever. For three months the books carried inventory that didn't exist — and replenishment never triggered.
Don't start by accusing the other side's system of lying. Work in this order: first, time — do both sides cut off at the same moment? Watch the time zone; West Coast and East Coast are 3 hours apart. Second, definitions — in-transit, QC, frozen, damaged: which side counts what. Third, stuck exceptions — are failed callbacks piling up in the middleware? Fourth, returns — did return receipts sync back? Fifth, manual orders — did anyone ship outside the system? Ninety percent of discrepancies die somewhere in those five steps.
And set a cadence: reconcile orders daily — yesterday's counts on both sides, investigate a gap of even one order; reconcile inventory weekly — cycle-count at SKU level and dig into the big variances; reconcile the invoice monthly — storage and handling fees line by line against the contract. Higher frequency, smaller problems, fewer arguments.
Small Sellers: Buy Off the Shelf or Build It Yourself
The trade-off is straightforward: under about three thousand orders a month, buy the off-the-shelf connector — a few thousand dollars a year, one developer salary saved, cheapest option on the table. Over ten thousand a month with constant custom needs, then talk about building or extending middleware. The trap is building at one thousand orders a month — the system gets finished, the volume never comes, and the developer salary and server bills keep running.
An integration isn't done when the pipe is connected; it's done when the books tie out. Before you sign, ask the 3PL one question: can I get your exception code table? If they can't answer that, the integration will eat you alive.
Run This Integration Checklist Before Go-Live
I've seen too many integrations where testing only covered the happy path: place an order, the warehouse receives it, everyone celebrates. Then week one brings cancellations, partial stockouts, and bad addresses — and the whole thing falls apart. Don't skip these:
First, run test orders end to end: from your seller backend through the warehouse's pick, pack, label, and tracking-number callback. Do it three times — and run at least one real small order in production, not just the sandbox. Test and production fields differ eight times out of ten.
Second, manufacture exceptions. Place an order you'll cancel, one with a broken address, one that exceeds stock. Verify three things: the cancellation syncs back, the exception codes come through, and your CS team can actually understand them. Untested exceptions mean going live naked.
Third, align the inventory definitions on paper. Write down what "available inventory" means in your ERP versus the warehouse's WMS — in-transit, in-QC, frozen stock, each assigned to a side. If the definitions don't match, nothing else matters.
Fourth, set a reconciliation cadence. Daily order and inventory reconciliation for the first month; weekly once it's stable. Never believe "the systems are connected so we don't need to reconcile" — the more automated the system, the more reconciliation matters, because errors happen in batches.
Run this checklist and the integration is truly live. That 70% process work I mentioned? This is the most concrete part of it.
By Lao Mi, Supply Chain Veteran (20 yrs)









