Skip to content
Shopify & Ecommerce

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.

The happy path takes a week to build; the exceptions take the rest of the project.

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 groupExamplesCommon problem
Order identityOrder number, channel, created timeDuplicate releases without an idempotent key
LinesSKU, quantity, bundle componentsBundles sent as one SKU the 3PL does not stock
ShippingAddress, phone, service level, requested dateFree-text service names that do not map
PackingGift wrap, notes, inserts, branded packagingInstructions lost in a notes field
InternationalHS code, origin, declared value, duties modelMissing 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.

Start a Project

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?

MethodTypical useWatch out for
Platform appShopify and similar, standard flowsGaps for bundles, custom packing or multiple stores
REST API and webhooksModern 3PLs, custom stacksRate limits, webhook reliability
EDI (for example X12 940 and 945)Larger and traditional 3PLsMapping effort, VAN costs, slower change
CSV over SFTPSmall or legacy operationsBatch 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.

Start a Project

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.

FAQ

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.

Get in touch

Have a project in mind?

Whether you're building a new digital product, improving an existing website, or looking to automate part of your business — let's talk.