Skip to Content

Odoo Inventory Management: From Receiving to Shipping

Traceability without spreadsheets

Odoo's inventory module handles the entire flow: receiving, internal transfers, picking, packing, and shipping. Bidirectional traceability, serial numbers, batch numbers, automatic replenishment rules. All integrated with purchasing and sales.

Warehouse structure

Create warehouses, zones (locations), and sub-zones. Typical: receiving zone, storage location per shelf or row, shipping zone. Odoo tracks which product is where, when it was moved, and by whom. Nothing needs to be manual if you set up routes correctly.

Routes and operations

Two-step shipping: pick from shelf to packing station, then from packing station to delivery. Three-step: pick, quality control, delivery. Routes define the flow and Odoo creates operations automatically from sales orders.

Automatic replenishment

Reorder rules: when stock level drops below a certain quantity, a purchase suggestion is automatically created (or a manufacturing order if you have MRP). Set minimum quantity, maximum quantity, and order quantity. It works surprisingly well for most SME companies.

Stocktaking

Cycle counting: count part of the inventory each week instead of everything at once. Odoo generates inventory lists automatically based on scheduling. Discrepancies are logged and can be approved by the responsible person.

Barcode scanner

Odoo Barcode app (Enterprise) provides a mobile interface for scanning during receiving, picking, and shipping. CE alternative: USB barcode readers work directly in the web interface. Speeds up handling significantly compared to manual entry.

The inventory module is one of Odoo's strongest. It handles the complexity of most SME warehouses without being overly complicated to set up.

in Odoo
Odoo in Docker: Production-Ready Setup
Reproducible, scalable, and version-controlled