All posts
Functional4 min read

Tracking Shipment Packages in Odoo Inventory

Use Odoo package tracking to group products into physical packages, assign tracking numbers, and monitor what was shipped in each package for customer inquiries and claims.

Package Tracking in Odoo Inventory#

When shipping multi-box orders, Odoo packages let you group products into discrete physical parcels, assign carrier tracking numbers, and print package labels - giving both warehouse staff and customers visibility into exactly what was packed and shipped.

Enabling Packages#

Inventory → Configuration → Settings → enable Packages.

Creating Packages During Picking#

On a delivery order:

  1. After picking products, click Put in Pack
  2. Odoo creates a package (e.g., PACK0001) and groups the selected items into it
  3. Enter the package weight (optional but useful for carrier rate calculation)
  4. Repeat for additional boxes

Each package becomes a discrete record with its own:

  • Contents (which products and quantities)
  • Weight and dimensions
  • Carrier tracking number (entered after carrier pickup)

Assigning Carrier Tracking Numbers#

After the carrier picks up:

  1. Open the delivery order → Packages tab
  2. Enter the carrier tracking number per package
  3. Or use a shipping integration (FedEx, UPS, DHL) → tracking number auto-filled from carrier API

Package Labels#

Delivery → Packages tab → Print Labels:

  • Generates ZPL or PDF labels per package
  • Includes: barcode (package reference), destination address, weight

Customer Shipment Tracking#

If the eCommerce or Customer Portal is enabled:

  • Customers can see their order's tracking number(s) on their portal
  • Click the tracking number → redirects to carrier tracking page

Returns at Package Level#

When a customer returns items:

  1. The return references which packages the items came from
  2. Odoo tracks which packages were returned vs. retained by the customer

Package Contents Report#

Inventory → Operations → Packages:

  • View all packages and their contents
  • Filter by delivery order, date, or carrier
  • Search by package reference to answer customer inquiries ("What was in Box 2?")

Packing Slip per Package#

Print a packing slip per package (not just per delivery):

Delivery → Print → Packing Slip (by Package) - shows the contents of each individual box, useful for customers to verify their multi-box shipment is complete.

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free