Khichdi InfoTech
Skip to content

Odoo Logistics & Warehouse · intermediate · 11 min read

Picking, Packing & Shipping Workflow in Odoo

Design outbound warehouse execution in Odoo: delivery orders, pick policies, pack stations, batch and wave picking, carrier handoff, backorders, and SLA-driven outbound operations.

Last reviewed 2026-07-30 · Estimated effort: 2–6 weeks typical implementation slice

Table of contents

Pick-pack-ship in Odoo translates confirmed demand into delivery orders, reserved stock, pick operations, pack validation, and carrier dispatch — with moves that decrement the same quants channels expose as available.

High-volume sites benefit from zone picking, batch and wave strategies, barcode validation at each step, and pack stations that capture weight and package type before labels generate.

Ecommerce and retail connectors must create orders with correct warehouse and carrier defaults. Peak seasons expose bottlenecks in pick paths, label APIs, and worker queues before headcount does.

Outbound chaos usually means orders confirm automatically while pickers still walk paths designed for a smaller catalog. Odoo can orchestrate pick-pack-ship if locations, operation types, and scanning mirror physical layout.

This article focuses on outbound mechanics. Carrier integration depth and receiving inbound flows are covered in companion articles.

Sales orders, POS transfers, and ecommerce imports generate delivery orders based on warehouse and route rules. Partial availability creates backorders or split shipments per policy.

Reservation timing matters: premature reservation blocks high-priority orders; late reservation causes pick-line surprises.

  • Delivery order: lines, quantities, destination, carrier
  • Stock moves: reserved quants and operation details
  • Pack step: packages, dimensions, tracking numbers
  • Status: ready, in progress, done, backorder

Single-order picking suits low volume and high-value SKUs. Batch picking groups orders sharing zone or SKU to reduce travel. Wave picking releases batches on a schedule aligned to carrier cutoffs.

Document cutoffs in SOPs and align Odoo batch release with manifest times.

Pack operations confirm contents before sealing cartons. Capture package type and weight for carrier rating and compliance.

Multi-parcel shipments need explicit rules so tracking numbers map to the correct packages on the order.

Carrier connectors generate labels and tracking at pack or validation step. Failed label calls should surface to supervisors without silently blocking inventory moves.

Push tracking back to customers and Shopify when integrations support it — see the Shopify guide for order status sync.

Define whether partial shipments auto-create backorders or hold the entire order. Customer communication templates should match system behavior.

Track order cycle time, pick accuracy, and lines per hour. Performance tuning matters when label latency dominates pick productivity.

  • Map pick zones to Odoo locations and operation types.
  • Pilot batch picking on top-volume SKU clusters first.
  • Set default carriers and package types by channel.
  • Define split-shipment rules before enabling partial delivery.
  • Load-test label generation before peak season.
  • Cross-link Retail when store fulfillment shares the same DC.

  • !Confirming orders to warehouses without pick path design.
  • !Skipping package weights for carrier rating.
  • !Letting pickers validate without product scans.
  • !Using one stock location instead of bin-level picking.
  • !Enabling waves without carrier cutoff alignment.
  • !Blocking pick validation silently when label APIs fail.

Pick-pack-ship in Odoo succeeds when delivery orders, pick methods, and carrier steps mirror how product leaves the building — with scans proving each handoff.

Design paths for highest-volume SKUs first, then scale batches and carrier automation with measured SLAs.

Pick → pack → ship swimlane for warehouse roles.
1

Release pick

Wave or batch.

2

Pick

Scan confirm.

3

Pack

Package and docs.

4

Stage

Ready to ship.

Label → handover → tracking → delivery confirmation.
1

Rate / select

Carrier service.

2

Label

Print and attach.

3

Handoff

Pickup or drop.

4

Track

Update delivery state.

Order confirmation through carrier dispatch.
1

Receive

Inbound dock.

2

Putaway

Storage rules.

3

Pick / pack

Outbound.

4

Ship

Carrier & POD.

Frequently asked questions

Do we need three-step delivery routes?

Pick-pack-ship routes help when packing happens at a distinct station. Single-step delivery works for small catalogs if pack is implicit at the dock.

How do batch picks assign to workers?

Use operation batches and barcode app assignment patterns your team defines. Clear ownership prevents duplicate picks on the same batch.

Can one order ship from multiple warehouses?

Yes with split delivery orders and routes. Customer messaging and freight allocation need explicit rules.

What about pick-to-clear for short dates?

Configure removal strategy and lot-aware picking when FEFO applies. Lot tracking article covers enforcement details.

Designing outbound workflows in Odoo?

Tell us your order volume, layout, and carriers — we will outline pick-pack-ship configuration and gaps.

Business technology and software delivery