Inventory in Odoo 17
Odoo 17 provides a complete warehouse management system with multi-warehouse support, hierarchical locations, configurable routes and rules, lot/serial tracking, and automatic replenishment. This guide covers the essential setup steps for getting your inventory operational.
Step 1: Install the Inventory Module
Navigate to Apps and install Inventory. This installs the core stock module. Purchase and Sales integrations install automatically when those modules are present.
Step 2: Configure Inventory Settings
Go to Inventory > Configuration > Settings:
- Storage Locations — Enable for sub-location management within warehouses
- Multi-Step Routes — Enable for multi-step reception and delivery workflows
- Lots & Serial Numbers — Enable product traceability
- Packages — Enable package tracking and management
- Warnings — Enable stock alerts for products or partners
Step 3: Set Up Your Warehouse
Navigate to Inventory > Configuration > Warehouses:
- Set the warehouse name and short code (max 5 characters)
- Configure reception steps: 1-step, 2-step, or 3-step
- Configure delivery steps: ship only, pick+ship, or pick+pack+ship
- Odoo creates default locations and operation types based on your step selection
Step 4: Create Location Hierarchy
Go to Inventory > Configuration > Locations:
- Create zones, racks, shelves, and bins as child locations under your main stock location
- Set location types: Internal, View, Customer, Supplier, Transit, or Production
- Use View type for organizational grouping without physical stock
Step 5: Set Up Product Tracking
On product forms under the Inventory tab:
- Set Tracking to No Tracking, By Lots, or By Unique Serial Number
- Configure the route (Buy, Manufacture, MTO) for procurement
- Set vendor information on the Purchase tab for Buy route products
Step 6: Create Reorder Rules
Navigate to Inventory > Operations > Replenishment:
- Set minimum and maximum quantities per product per location
- Choose the replenishment route and vendor
- The scheduler automatically creates purchase or manufacturing orders when stock drops below minimum
Step 7: Configure Operation Types
Go to Inventory > Configuration > Operation Types:
- Review default types: Receipts, Delivery Orders, Internal Transfers
- Set reservation methods: at confirmation, manual, or by scheduled date
- Configure lot creation and usage settings per operation type
Step 8: Test Your Setup
- Create a test purchase order and process the receipt
- Check that products land in the correct locations
- Create a test sales order and process the delivery
- Verify stock levels update correctly
Key Differences from Later Versions
- Odoo 18 and 19 add storage categories with capacity rules for smarter putaway
- The stock relocation wizard was introduced in Odoo 19
- Core inventory architecture — warehouses, locations, routes, quants — is consistent across v17, v18, and v19
- Some batch processing and UI improvements are version-specific