System stock doesn't match the shelf
Unrecorded movements, informal returns and manual adjustments mean nobody trusts on-hand quantities.
Odoo ERP · Inventory
We model your warehouses, locations and stock flows in Odoo so the on-hand figure on screen matches what is on the shelf, and the value matches the balance sheet.
Odoo inventory implementation is the configuration of Odoo's Inventory app to track stock across warehouses and locations, run receipts, transfers and deliveries, and value inventory in accounting. It involves warehouse and location structure, routes and operation types, tracking by lot or serial number, reordering rules, barcode workflows and the costing method for each product category. Because every movement is a recorded transfer, stock quantity and stock value can be traced move by move.
Inventory figures fail quietly. Goods are moved without being recorded, returns sit in a corner, and a stock count every year resets the numbers without explaining the difference. Finance then carries a stock value nobody fully believes. Odoo Inventory uses double-entry stock moves between locations, which is precise but unforgiving: if the warehouse structure, routes and costing are not designed to match the physical operation, users start working around the system.
Unrecorded movements, informal returns and manual adjustments mean nobody trusts on-hand quantities.
When a customer complains or a batch is recalled, there's no quick way to see which lot went where.
Pickers rely on paper lists and memory, so wrong items and quantities leave the warehouse.
Stock value is calculated in a spreadsheet at period-end instead of being updated as goods move.
Warehouses, internal locations, bins, transit and scrap locations structured around your physical layout and how precisely you need to track stock.
One-, two- or three-step receipts and deliveries, cross-docking, inter-warehouse transfers, dropshipping and make-to-order routes where they apply.
Lot and serial number tracking, expiration dates and removal strategies such as FIFO or FEFO configured per product category.
Barcode nomenclature, product and location labels, and scanner-based receiving, picking and counting using Odoo's Barcode app (Enterprise) or a custom workflow.
Reordering rules, the replenishment report, and cycle-count schedules so stock levels are planned and verified continuously.
Costing method per category (standard, average or FIFO), automated valuation with stock accounts, and landed costs, designed with your accountant.
Every quantity change is a recorded move, so differences can be traced instead of written off.
Barcode scanning confirms the right product, lot and quantity at each step.
Reorder rules suggest purchases or transfers before stock runs out.
Automated valuation posts stock movements to accounts as they happen.
Stock levels, inter-warehouse transfers and replenishment across branches in one system.
Lot tracking, expiration dates and FEFO picking to support recalls and shelf-life control.
Serial numbers tracked from receipt to customer, supporting warranty and service history.
Stores, online orders and warehouse picking drawing from one stock figure.
Opening stock is counted and reconciled before the old system is switched off.
We go through receiving, storage, picking, packing and returns as they happen on the floor, by site visit or video walkthrough, not just in a meeting room.
Locations, routes, tracking rules and costing methods agreed with operations and finance.
Warehouses, operation types, putaway rules, reorder rules and labels built on staging.
Products, units of measure, barcodes and lot data cleaned and imported.
A physical count at cut-over loaded as opening quantities with values, reconciled with finance.
Warehouse staff run real receipts and picks with scanners before go-live.
Close support during the first weeks, remotely or on site by arrangement, then a first cycle count to confirm accuracy.
| Criterion | Standard price | Average cost (AVCO) | First in, first out (FIFO) |
|---|---|---|---|
| How cost is set | Fixed cost you define | Recalculated on each receipt | Cost of the oldest stock layer |
| Price changes from vendors | Recorded as variances | Blended into average | Kept per receipt layer |
| Typical fit | Manufacturers with stable cost estimates | Traders with frequent purchases | Businesses that need cost by receipt |
Storekeepers process transfers, while only managers adjust quantities or change routes.
Inventory adjustments are applied by authorized users and logged as stock moves with the user, date and reference.
Users can be restricted to the warehouses they work in.
Every stock move keeps its source document, so audits follow the trail from order to shelf.
We base the location and route design on how goods physically move in your warehouse.
Costing methods and stock accounts are agreed with your accountant, so valuation doesn't need fixing later.
We help you choose and test scanners and label printers so the barcode workflow works in practice.
When standard routes can't express a process, our developers build a focused module instead of forcing a workaround.
Fixed-price packages with the scope written down, paid stage by stage. Your project goes live once it's fully paid.
Official documentation and guidance if you want to read more about this topic.
Yes, the Inventory app is part of both Community and Enterprise. Some features, notably the Barcode app and several shipping carrier connectors, are Enterprise-only.
Yes. Tracking can be enabled per product by lot or by unique serial number, with expiration and best-before dates and FEFO removal for perishable or regulated goods.
We recommend a physical count at the cut-over date, imported as opening quantities by location and lot with their unit cost. The resulting stock value is reconciled with the balance sheet figure your accountant carries over.
Yes. Odoo Enterprise's Barcode app supports receiving, picking, packing and counting with handheld scanners or mobile computers. In Community, barcode fields are available on forms, and dedicated scanner workflows can be built as custom modules.
Yes. Each warehouse has its own locations, routes and operation types, and stock can be transferred between warehouses with transit locations and resupply rules.
Odoo Inventory covers most stock-control needs through configuration and connects directly to sales, purchasing and accounting. A custom inventory system makes sense when your process is highly specialized and you don't need a full ERP around it.
Next step
Describe your warehouses, products and how goods move today. We'll propose an Odoo Inventory setup that matches the floor.