Inventory in Odoo forms the backbone of efficient warehouse and stock management. In this tutorial, we focus on Inventory in Odoo to help you track stock levels, configure locations, and automate replenishment rules. Moreover, we include practical examples like setting reorder triggers when forecasted quantity drops below 10 units, and using barcode scanning at internal locations. Therefore, you will gain hands‑on skills and clear steps to master Odoo inventory management.
Understanding Odoo Inventory Levels
First, you must grasp how Odoo structures your stock data. Additionally, you will learn how company, warehouse, and location hierarchies interact. Finally, you will see how lot and serial number tracking works in real time.
Company and Warehouse Hierarchy
- Company Level
- You define your main company here.
- You can connect multiple warehouses under one company.
- Warehouse Level
- Each warehouse holds stock in its own locations.
- Odoo lets you enable multi‑warehouse features under Inventory → Configuration → Settings.
- Benefits
- You monitor stock per warehouse.
- You segregate operations by region or function.
Internal Locations and Transit Locations
Next, you configure specific areas inside warehouses. Odoo categorizes locations into:
- Internal
- Transit
- Vendor bin
- Production
- Customer
- Scrap
For simplicity, use Internal for main storage. Meanwhile, mark Transit for goods in movement. As a result, you avoid miscounting stock during transfers.
Lot and Serial Number Tracking
Moreover, you can track each unit by lot or serial number. You activate this under Products → Inventory:
- Open a product
- Under Inventory, set Tracking to “By Lot” or “By Unique Serial Number”
- Save your changes
Therefore, you maintain traceability and quality control effortlessly.
Configuring Inventory Settings
First, enable core features under Inventory → Configuration → Settings. Then, apply changes.
Enabling Multi‑Step Routes
- Go to Settings
- Check Multi‑Step Routes
- Save
Next, you see new route options like:
- Buy
- Manufacture
- Dropship
- Replenish
These routes let you automate flows from purchase to delivery.
Activating Lot/Serial Tracking
Meanwhile, scroll to Traceability. Then, check:
- Lots & Serial Numbers
- Expiration Dates (optional)
Finally, click Save. You now capture batch and serial data on each stock move.
Adding and Setting Up Products
First, you add new products. Next, you configure their inventory behavior.
Product Types and Tracking Methods
- Go to Inventory → Master Data → Products
- Click Create
- Set Product Type to:
- Stockable Product for physical goods
- Consumable for items you don’t stock
- Under Inventory, choose Tracking method
- Save the product
Therefore, you tell Odoo how to treat each item during transactions.
Assigning Locations to Products
Next, you assign default source and destination locations:
- In product form, switch to Inventory tab
- Set Routes (e.g., Buy, Replenish)
- Define Warehouse Locations if needed
- Save
Now, Odoo knows where to pull and push this product automatically.
Managing Stock Moves and Transactions
First, understand core stock moves: incoming receipts, outgoing deliveries, internal transfers, and scrap.
Incoming Shipments
Next, you manage purchases:
- Create a Purchase Order under Purchases → Orders
- Confirm the order
- Click Receive in the Receipt smart button
- Validate the incoming shipment
Therefore, Odoo increases your stock at the chosen internal location.
Creating Purchase Receipts
- Go to Inventory → Operations → Receipts
- Select the vendor document
- Click Validate
As a result, you complete the inbound process step-by-step.
Scrapping Items
Meanwhile, you may scrap damaged goods:
- Go to Inventory → Operations → Scraps
- Click Create
- Choose product, quantity, and scrap location
- Validate
Consequently, Odoo removes that stock and records a scrap move.
Outgoing Shipments
First, you generate deliveries:
- Create a Sales Order under Sales → Orders
- Confirm the order
- Click Deliver in the Delivery Orders smart button
- Validate the outgoing shipment
Therefore, Odoo decreases available stock and records the delivery.
Automating Reorders with Rules
First, set up reordering rules to avoid manual purchase triggers. Then, configure thresholds.
Defining Reorder Rules
- Navigate to Inventory → Master Data → Reordering Rules
- Click Create
- Select a product and warehouse location
- Set Min. Quantity and Max. Quantity
- Define Quantity Multiple (step)
- Choose a purchase route (e.g., Buy or Manufacture)
- Save
Next, Odoo automatically generates RFQs when forecast drops below Min.
Example: Reorder When Forecast Falls Below Threshold
For instance, you can:
- Min Quantity = 10
- Max Quantity = 30
- Quantity Multiple = 20
Now, when your forecasted stock dips under 10, Odoo orders exactly 20 units (in multiples of 20) up to a max of 30.
Setting Steps and Max Quantities
Therefore, you:
- Prevent overstock by capping with Max = 30
- Maintain order consistency with steps of 20
- Trigger automatic procurement with Min = 10
Consequently, you balance inventory investment and service level.
Performing Cycle Counts and Inventory Valuation
First, cycle counts keep your records accurate. Next, inventory valuation helps you track asset value.
Configuring Cycle Count Frequency
- Go to Inventory → Operations → Cycle Counts
- Click Create
- Select location and product category
- Set Frequency (e.g., daily, weekly)
- Validate
Moreover, you can schedule counts per location group to spread workload.
Analyzing Inventory Reports
Meanwhile, use Inventory → Reporting:
- Inventory Valuation
- Stock Moves
- Reordering Rules
Each report shows live data. As a result, you monitor stock value, turnover, and pending orders.
Best Practices for Odoo Inventory Management
First, follow proven techniques. Next, avoid complexity.
Keep Location Structure Simple
- Start with a few internal locations.
- Avoid deep sub‑location trees.
- Expand only when needed.
Therefore, you reduce configuration errors and counting time.
Use Barcode Scanning for Efficiency
Additionally, enable the Barcode app under Apps. Then:
- Assign barcode to each product and location.
- Use a scanner during receipts, deliveries, and cycle counts.
Consequently, you speed up transactions and minimize manual errors.
Document Standard Operating Procedures
Finally, write clear guides:
- Record each step in product creation, receipts, and deliveries.
- Include screenshots or video clips.
- Train your team on Odoo inventory flows.
Therefore, you ensure consistency and fast onboarding.
Conclusion
Inventory management defines your company’s ability to meet demand economically. Moreover, Inventory in Odoo offers a flexible yet powerful framework that adapts to diverse workflows. First, you learned the hierarchy of company, warehouse, and location. Next, you configured settings for multi‑step routes and lot tracking. Then, you added products and managed stock moves for receipts, deliveries, and scraps. Finally, you automated reordering rules and performed cycle counts to maintain accuracy. As a result, you can now streamline your warehouse operations, reduce stockouts, and improve inventory accuracy in Odoo.
Further Reading
For more details, visit the Odoo Documentation and explore advanced inventory features like push/pull rules and dynamic replenishment.
Discover more from teguhteja.id
Subscribe to get the latest posts sent to your email.

