Ecommerce Fulfilment Integration: How to Connect Your Store With 3PL Partners
How to integrate an ecommerce store with a 3PL fulfilment partner: order release, acknowledgements, cancellations, shipment confirmation and tracking, inventory sync, ASNs, returns, exceptions and testing.
Quick answer
A 3PL integration sends orders from your store or OMS to the fulfilment partner when they are ready to ship, receives acknowledgements or rejections, handles cancellations and address changes before pick, and receives shipment confirmations with tracking per package, which update the order and trigger customer notifications. Inventory flows back as snapshots and adjustments, inbound stock is announced with ASNs, and returns received are reported for refunds. Design for exceptions first: rejections, short picks, holds and delays need queues, alerts and owners.
Where This Fits
Choosing a fulfilment model and partner is covered in ecommerce fulfillment technology. Running your own warehouse software is in WMS integration, deciding which location fulfils each order in distributed order management, and carriers and labels in shipping integration.
The Messages in a 3PL Integration
Write down the message contract before building anything. Most integration problems come from missing message types, not from the transport.
Releasing Orders to the 3PL
Decide when an order is ready to release: payment captured or authorized, fraud checks passed, address validated, all lines available or a split decided. Many stores add a short hold (for example 30 to 60 minutes) so customers can correct addresses or cancel before the order reaches the warehouse. Send all the data the 3PL needs to ship without asking: SKUs that match the 3PL's item master, service level, packing instructions, gift options and customs data for international orders.
| Field group | Examples | Common problem |
|---|---|---|
| Order identity | Order number, channel, created time | Duplicate releases without an idempotent key |
| Lines | SKU, quantity, bundle components | Bundles sent as one SKU the 3PL does not stock |
| Shipping | Address, phone, service level, requested date | Free-text service names that do not map |
| Packing | Gift wrap, notes, inserts, branded packaging | Instructions lost in a notes field |
| International | HS code, origin, declared value, duties model | Missing customs data holds parcels |
Acknowledgements and Rejections
Treat a sent order as unconfirmed until the 3PL acknowledges it. Rejections (unknown SKU, invalid address, insufficient stock) must arrive back with reasons and create an exception for someone to resolve. On Shopify, fulfillment service apps receive fulfilment requests and must accept or reject them, using the FulfillmentOrder model to track the state of each request.
Cancellations and Changes
Customers cancel and change addresses after ordering. Send changes as requests and wait for confirmation, because the warehouse may already have picked or shipped. If a cancellation fails, the order becomes an interception attempt with the carrier or a return. Show customer service the 3PL status before they promise anything, and close the change window in the storefront once the order is in progress.
Shipment Confirmation and Tracking
When the 3PL ships, it sends a confirmation with carrier, service and tracking number for each package, plus which lines and quantities are in each. Partial shipments and multi-package orders are common, so the integration must handle several confirmations per order. Each confirmation updates the order, triggers the customer notification and starts tracking. See order tracking.
Connecting a new 3PL or replacing a fragile integration?
ZSpace Labs can define the message contract, build the connector and set up exception queues and monitoring for your fulfilment partner.
Inventory Synchronization
The 3PL's physical count is usually the source of truth for on-hand stock in its warehouse. Receive incremental adjustments (receipts, damages, count corrections) as they happen and full snapshots on a schedule to correct drift. Your OMS or platform subtracts unshipped orders and reservations to calculate what can be sold, and should compare its expected stock with the 3PL's snapshot and alert on differences. See inventory integration.
Inbound Stock and ASNs
Tell the 3PL what is coming with advance shipping notices: supplier, expected date, SKUs and quantities, carton details. The 3PL receives against the ASN and reports differences. Receipts update available stock and can trigger release of waiting pre-orders and backorders.
Returns Through the 3PL
If the 3PL processes returns, it reports items received, their condition and disposition (restock, refurbish, dispose). These events should trigger refunds or exchanges and stock updates. Returned stock should not become sellable until inspection confirms it. See returns management and refund automation.
API, EDI or Files?
| Method | Typical use | Watch out for |
|---|---|---|
| Platform app | Shopify and similar, standard flows | Gaps for bundles, custom packing or multiple stores |
| REST API and webhooks | Modern 3PLs, custom stacks | Rate limits, webhook reliability |
| EDI (for example X12 940 and 945) | Larger and traditional 3PLs | Mapping effort, VAN costs, slower change |
| CSV over SFTP | Small or legacy operations | Batch delays, silent file failures |
Monitoring and Exceptions
- Orders sent but not acknowledged within minutes
- Orders acknowledged but not shipped within the SLA
- Rejections by reason, with an owner and a queue
- Shipments without tracking numbers
- Inventory differences above a threshold
- Failed or retried messages, with dead-letter handling; see queue architecture
Testing Before Go-Live
Test with the 3PL's sandbox or a test account: single and multi-line orders, bundles, partial and split shipments, cancellations before and after pick, address changes, rejections for unknown SKUs, international orders with customs data, returns and inventory snapshots with differences. Run a small live pilot before moving all volume.
Advantages and Limitations of Working Through a 3PL
A 3PL brings warehouse space, labour, carrier rates and regional reach without building your own operation. The trade-off is that your customer promise depends on another company's systems. Integration quality decides how visible that dependency is: with a good integration, you see acknowledgements, picks, shipments and stock in near real time; with a weak one, you learn about problems from customers. Factor integration capability into 3PL selection alongside price, and ask for sandbox access and API documentation before signing.
How to Integrate a 3PL Step by Step
- 1. Agree the message contract: every message type, field and status, including exceptions
- 2. Align identifiers: SKUs, bundles, units of measure, service levels and locations
- 3. Choose the transport: platform app, API, EDI or files, based on the 3PL's strongest method
- 4. Build release logic with holds, validation and idempotent sending
- 5. Handle acknowledgements, rejections and cancellations
- 6. Process shipment confirmations per package and trigger notifications
- 7. Sync inventory with events plus snapshots, and alert on drift
- 8. Connect ASNs and returns, including exchange replacements
- 9. Test end to end, pilot, then migrate volume
Worked Example
An illustrative scenario, not a client case: a D2C supplements brand moves to a 3PL. In the first week, bundles fail because the store sends bundle SKUs the 3PL does not stock. The team explodes bundles into component SKUs before release, adds a 45-minute release hold for address changes, and creates an exception queue for rejections with alerts to operations. Acknowledgement and shipping SLAs become visible on a dashboard, and missed shipments drop.
Common Mistakes
- Assuming sent means accepted
- No release hold for customer changes
- Bundles and kits not mapped to component SKUs
- One tracking number assumed per order
- Returned stock marked sellable before inspection
- No alerting on unshipped orders
Need a 3PL integration that handles the exceptions?
Talk to ZSpace Labs about fulfilment integration development, Shopify fulfillment service setups and exception handling automation.
Conclusion
A reliable 3PL integration starts with a complete message contract and is judged by how it handles rejections, changes and differences. Release orders deliberately, confirm acknowledgements, track every package, reconcile inventory and monitor SLAs. Related: WMS integration, distributed order management and order management integration.
Common questions
The connection between your ecommerce platform or OMS and a third-party logistics provider's systems, so orders flow to the 3PL automatically and shipment, tracking, inventory and returns data flow back.