Odoo Manufacturing · intermediate · 10 min read
Inventory Control in Manufacturing
Locations, routes, lots, reservation, and WIP handling in Odoo so manufacturing can find components and post finished goods where sales and shipping expect them.
Last reviewed 2026-07-30 · Estimated effort: 2–6 weeks typical implementation slice
Table of contents
Inventory control in manufacturing governs where components sit before MO consumption, whether WIP is tracked explicitly, and where finished goods land for delivery reservation.
Routes connect warehouses, production locations, and subcontract vendor stock. Reservation rules decide which bins MOs pull from — misconfiguration causes picks from empty locations while stock sits elsewhere.
Lots and serials extend traceability from component receipt through MO to customer shipment. Logistics-heavy sites often mirror barcode patterns from warehouse shipping projects.
Manufacturing blames inventory when MOs cannot reserve parts; warehouse blames manufacturing when FG never appears in the outbound aisle. Usually the location tree and routes never matched the building.
This article covers stock structure decisions that keep MOs and deliveries honest.
Typical structure: raw material stores, production/WIP locations per work area, finished goods stores, and subcontract vendor locations. Virtual production locations consume components and produce output when MOs close.
Keep depth manageable — operators should recognize location names on pick lists. Too many virtual bins creates scan fatigue without adding control.
- ▸Input location for component consumption
- ▸Output location for finished production
- ▸Optional WIP per work center or line
- ▸Scrap and quarantine locations
Product routes determine whether stock is bought, manufactured, or transferred before MO reservation runs. Pull rules must deliver components to the location the BoM expects.
Multi-step warehouse routes (pick + internal transfer + manufacturing input) add latency but mirror physical flow. Test reservation timing when using multi-step configs.
Regulated or warranty-sensitive industries track lot on components and finished goods. MO consumption should enforce lot consistency when backward traceability is required.
Serial-tracked finished units need unique assignment at production posting — plan barcode labels before go-live.
Components at vendors live in subcontract locations until FG receipt consumes them. In-transit locations help when shipment time between sites matters for ATP.
Reconcile subcontract balances with vendor statements during month-end.
High scrap or BoM drift shows up as recurring component negative stock or MO variances. Cycle count component aisles tied to top MO volume SKUs first.
Align inventory adjustments with engineering when counts reveal systematic BoM quantity errors.
- ✓Map physical zones to Odoo locations on paper before configuration.
- ✓Pilot reservation on one MO through pick, produce, and FG putaway.
- ✓Define scrap posting path operators will actually use.
- ✓Use barcode on component picks when pick error rate is high.
- ✓Review negative stock alerts weekly during rollout.
- ✓Cross-link logistics portfolio patterns for high-volume ship-from-stock flows.
- !Single stock location for everything — no WIP or FG separation.
- !MO consumes from default warehouse while parts were received elsewhere.
- !Lot tracking enabled on FG but not on critical components.
- !Subcontract components still in main stock on books while physically at vendor.
- !Internal transfers not validated before MO confirm — reservation fails.
- !FG posted to production output never moved to outbound pick location.
Inventory control is the physical truth layer for MOs — locations, routes, and traceability must match how material actually moves.
Next, walk one build from component bin through WIP to outbound FG with warehouse and production together.
Source location
Pick from stock.
Transit / ops
Internal moves.
Destination
Customer, FG, or scrap.
Quant update
Availability refreshed.
Trigger
Business event starts the flow.
Execute
Operate in the system of record.
Validate
Check outcomes and exceptions.
Close
Reconcile and hand off.
Frequently asked questions
Do I need separate WIP locations?
Use WIP when you track partial assemblies between operations or value WIP separately. Simple one-step production can post directly from input to FG locations.
How does inventory valuation interact with MOs?
Component costs move to FG at MO completion based on costing method (standard, AVCO, FIFO). Location setup does not replace correct product costing configuration.
Can manufacturing use barcode app?
Yes for component picks, work order steps, and FG labeling. Location barcodes must match master data.
What about negative stock?
Some sites allow negative stock temporarily — it hides shortages. Prefer blocking MO confirm when components are missing unless business explicitly accepts backdating receipts.
Related articles
Procurement for Manufacturing
How Odoo purchase and replenishment rules supply manufacturing: reordering rules, MTO buy, vendor lead times, and MO-driven component demand.
View →Manufacturing Orders Explained
How Odoo manufacturing orders move from draft to done: reservation, work orders, production posting, backorders, scrap, and shop-floor execution patterns.
View →Subcontracting in Odoo
How Odoo subcontracting moves components to vendors, creates service purchase orders, receives finished goods, and keeps stock and costing aligned.
View →Common Manufacturing Mistakes in Odoo
Frequent Odoo manufacturing failures: bad BoMs, dual spreadsheets, ignored subcontract stock, weak shop-floor UAT, and go-live without procurement alignment.
View →Related services
Aligning warehouse layout with Odoo MRP?
Share your site map and traceability needs — we will propose location and route structure.
