Odoo 17's Inventory app records every movement as a stock move between two locations, which makes receipts, deliveries, internal transfers and adjustments the same mechanism with different endpoints. That is why on-hand quantity, reserved quantity, forecast and valuation always agree, across as many warehouses as you configure. Inventory is part of Odoo Community.
To get started:
Go to Apps → Install "Inventory"
After installation, the Inventory module appears in the sidebar. This becomes your main hub for all stock management, warehousing, product movement, and reporting activities.
Understanding Stock Moves and Product Locations
Every product movement in Odoo is recorded as a stock move — whether it's incoming, outgoing, or internal. Stock locations help organize these moves within your warehouses.
- 🟢 Receipts: Incoming shipments from suppliers
- 🔴 Deliveries: Outgoing orders to customers
- 🔄 Internal Transfers: Moves between zones or warehouses
- 🔧 Scrap/Adjustments: For loss, damage, or physical count corrections
Traceability: Every product shows its movement history, current location, and quantity on hand.
Managing Multiple Warehouses and Locations
Odoo supports multi-warehouse setups with internal zones like:
- Receiving
- Stock
- Packing
- Shipping
You can manage:
- 📦 Separate inventory per warehouse or location
- 🚚 Transfers between branches or storage units
- 📋 Custom putaway and removal strategies
Pro Tip: Use barcode scanners to move products quickly and avoid manual errors.
Setting Up Reordering and Replenishment Rules
Odoo 17 helps you avoid stockouts with smart automation:
- 🔁 Reordering Rules: Trigger automatic purchase or production when stock drops below minimum
- 📈 Demand Forecasting: Plan restocking based on historical sales or lead time
- 💡 Procurement Rules: Choose to Buy, Manufacture, or Dropship based on product route
You can configure these rules per product and adjust them anytime based on seasonal demand or supplier changes.
Internal Transfers and Batch Operations
Managing high-volume warehouses? Odoo supports:
- 📥 Batch receiving and delivery
- 📦 Pick-Pack-Ship workflows
- 🚚 Delivery wave scheduling
- 📄 Custom printed documents: packing slips, barcodes, and labels
All operations can be done via desktop or mobile barcode devices — improving speed and accuracy.
Stock Valuation and Reporting
Inventory isn't just about quantity — it's about value. Odoo helps you track:
- 💲 Real-time inventory valuation (Standard, FIFO, or AVCO)
- 📊 Product movement reports by warehouse, date, or lot
- 📉 Forecasted stock and lead time analysis
- 📦 Inventory aging and negative stock alerts
Valuation integrates directly with your Accounting module for seamless financial reporting.
Conclusion
Odoo 17 turns your warehouse into a well-oiled machine. Whether you're running a single store or a multi-warehouse logistics chain, you'll gain full control over your stock, traceability, and replenishment — in real-time and from anywhere.
Need help with warehouse configuration or inventory automation? Our team can optimize your Odoo setup.
Questions we get asked
Is the Inventory app free in Odoo 17?
Yes. Inventory is LGPL-licensed and part of Odoo Community, including multiple warehouses, lots and serial numbers, reordering rules and automated valuation. The Barcode app, which drives handheld scanning of receipts, pickings and counts, is Enterprise-licensed; a plain USB scanner typing into the normal screens works without it.
What is the difference between standard price, AVCO and FIFO?
They are the three costing methods set on the product category. Standard price values stock at a figure you maintain yourself. AVCO recalculates a weighted average cost on every receipt. FIFO consumes the oldest layers first, so the cost of a delivery reflects what that particular stock was bought for. Only AVCO and FIFO update the cost automatically.
How do reordering rules work?
A reordering rule holds a minimum and a maximum quantity for one product in one location. When the forecast falls below the minimum, the scheduler proposes a purchase order, a manufacturing order or an internal transfer - whichever the product's route calls for - large enough to reach the maximum. The scheduler runs on a schedule and can also be launched by hand.
Can Odoo 17 run more than one warehouse?
Yes, and each warehouse brings its own locations, operation types and document sequences. Stock moves between them as internal transfers, resupply routes let one warehouse restock from another, and reordering rules can be set per site. Reports can then be read warehouse by warehouse or consolidated for the whole company.
What happens if stock goes negative?
For ordinary storable products Odoo allows it and shows the negative quantity rather than blocking the operation; products tracked by serial number are stricter. A negative figure almost always means a receipt was never validated or a count is out of date, and since valuation follows the moves, it distorts the stock value until the missing operation is entered.
