Blog/Integraciones

WooCommerce integration with a logistics operator, step by step

How to integrate WooCommerce with a logistics operator: data flow, order rules, stock, tracking and returns, and what to test first.

WooCommerce integration with a logistics operator, step by step

Integrating WooCommerce with a logistics operator connects your shop to the warehouse that prepares your orders. Every paid order goes straight into the warehouse system, stock is deducted based on what's actually on the shelves, and the tracking number flows back to WooCommerce without anyone copying anything by hand.

To set it up properly you need three things: clean, unique SKUs, clear rules about which orders get shipped and when, and an agreement on which system has the final say on each piece of data. The technical part (plugin, API or connector) is usually the easy bit. What breaks integrations are the exceptions nobody defined before going live.

What is WooCommerce integration with a logistics operator

It's the automatic connection between your WooCommerce shop and a 3PL's warehouse software. Orders travel from the shop to the warehouse as soon as they're confirmed, the warehouse sends back statuses and tracking, and physical stock stays in sync with what the website shows. That way, the order that's sold is exactly the order that's picked and shipped, with no exports or spreadsheets involved.

Don't confuse it with a courier plugin or a TMS. A GLS or Correos plugin just generates labels from WooCommerce: you still do the packing yourself. A TMS helps you choose a carrier and compare rates, but it doesn't touch the shelf either. Integration with a logistics operator covers the whole cycle: goods receiving, storage, picking, packing, shipping and returns.

What connecting WooCommerce to your 3PL solves

WooCommerce handles the storefront, catalogue, payments and customer relationship. The operator handles the physical side. If the two aren't connected, someone on your team becomes the bridge: exporting a CSV in the morning, uploading it to another system, copying tracking numbers back in the afternoon and adjusting stock whenever they remember to.

That bridge fails exactly when it matters most. During a promotion, an order that comes through late misses the cut-off time and ships a day later. A return that doesn't get logged leaves a phantom unit that the website keeps selling. An address copied with one digit wrong ends up as a failed delivery and a second shipment you end up paying for.

A properly built integration moves four types of information without any manual intervention:

  • Orders: products, quantities, address, shipping method, notes and extras like gift messages.
  • Inventory: stock available to sell, by SKU, in close to real time.
  • Statuses: received, being prepared, shipped, issue flagged.
  • Tracking: tracking number and carrier, sent back to the WooCommerce order.

How WooCommerce integration with a logistics operator works, step by step

1. Catalogue and SKUs aligned

Every reference, size, colour and variant needs a unique SKU in WooCommerce, and that SKU has to match the one the warehouse attaches to the bin location. It's the most common mistake we see when setting up: variable products with a variant missing its SKU, or two variants sharing the same code because they got duplicated when the product was created.

If you sell packs or bundles, define which components each one deducts. A pack of three creams in WooCommerce is three separate units in the warehouse. If you use a bundle plugin, check how it sends the order lines: some send both the pack and its components, and the warehouse could end up picking double.

2. Receiving and validated opening stock

Before switching on synchronisation, goods need to be received, counted and put away. From that point on, the stock figure that counts is the physical one counted in the warehouse, not whatever was on your spreadsheet. It's worth distinguishing between available stock, reserved stock (orders not yet shipped), damaged stock and stock in quarantine, so the website only sells what can genuinely be shipped. If you also sell through other channels, this point is key to

Back to blog