OdooBots
Loading
Module · Inventory

Odoo Inventory

Stock accuracy is the hinge every other part of an ERP turns on. Sales promise against it, purchasing reorders from it, manufacturing consumes it, and accounting values it. When it is wrong, four modules produce confident nonsense.

Odoo Inventory is not hard to configure. What takes care is deciding how many steps a receipt takes, what gets tracked by lot, and which costing method the valuation uses — because all three are painful to change once stock is live.

Suresh BabuOdoo Solution Architect, 7+ years| Reviewed by Arun Kumar| Updated 20 October 2026| Covers Odoo 16–19, Community & Enterprise
0Odoo projects delivered
0Consultants & developers
ForecastNot just what is on the shelf
ChennaiAmbattur, Tamil Nadu

Businesses running Odoo with OdooBots

Dhanalakshmi Industries logo Sanjeev Autoparts logo Electro Flux Equipments logo Anchor Marine Equipment Company logo NEXG logo PV Constructions logo SESS logo
Definition

What is Odoo Inventory?

Odoo Inventory tracks stock by location and lot, reserves it against demand, and posts its own valuation entries. Receipts and deliveries run in one, two or three steps depending on whether you need a quality or packing gate, reordering rules replenish per product and location, lots and serials carry genealogy from supplier to customer, barcode scanning speeds picking, and every move can post a valuation entry on your chosen costing method.

The figure worth publishing anywhere — to a website, a salesperson, a planner — is forecast available, not on hand. On hand includes stock already reserved against other orders, and promising against it is how businesses oversell.

Forecast available
On hand minus reserved plus incoming. The only quantity worth making a promise against.
Reservation
Stock committed to a specific order. Invisible on a shelf, decisive in a report.
Route
The path a product takes — receipt steps, internal transfers, delivery steps.
Costing method
Standard, FIFO or average, per product category. Decides what every margin report says.
Capabilities

What Odoo Inventory does

Six areas make up the inventory application, and every other module reads from them.

Multi-warehouse stock

Several warehouses and nested locations with transfers between them, resupply rules, and stock visible per location rather than as one company total.

WarehousesLocationsTransfers

Receipts and deliveries

One, two or three-step flows so a quality check or a packing station becomes a real stage rather than an informal habit.

1/2/3-stepQuality gatePacking

Replenishment

Reordering rules per product and location, make-to-order routes, vendor lead times and a replenishment view showing what to buy and why.

Min/maxMake to orderLead time

Lots and serials

Traceability from supplier receipt through production to customer delivery, with expiry and first-expiry-first-out removal where shelf life matters.

GenealogyExpiryFEFO

Barcode operations

Scanning for receipts, internal transfers, picking and counts, which removes most of the keying errors that make stock wrong in the first place.

PickingCountsScanning

Valuation

Standard, FIFO or average costing per product category, with automated valuation entries and landed costs adding freight and duty to product cost.

FIFOAutomatedLanded cost
Connected

How Odoo Inventory works with the rest of Odoo

A confirmed sales order reserves stock and creates a picking. A reordering rule raises a purchase suggestion when forecast available falls below its minimum. A manufacturing order consumes components and produces output. Each of those movements adjusts the same figure, and on automated valuation each one posts its own accounting entry.

That is why stock discipline is not a warehouse concern: the sales promise, the purchase decision and the margin figure are all reading the number the warehouse maintains.

  • Sales reserving stock rather than assuming it is there
  • Purchasing replenishing from forecast available, not on hand
  • Manufacturing consuming and producing against the same locations
  • Accounting receiving a valuation entry from the move itself
  • Barcode scanning keeping the figure true without extra keying
Odoo Inventory connected to the other Odoo applications in one database
One database — how inventory shares records with the rest of Odoo instead of exporting to it.
Expertise · how we work

What we settle in week one of an Odoo inventory implementation

These are the configuration decisions that are cheap to make now and structural to change once transactions exist. We walk through each one before a single record is migrated.

  1. Warehouse steps

    One, two or three-step receipts and deliveries. More steps give you a gate and cost handling time; fewer are faster and see less. Painful to change once stock is live.

  2. Costing method per category

    Standard, FIFO or average. Standard cost with no periodic revaluation is the single most common reason a margin report is wrong.

  3. Traceability depth

    Lot or serial tracking only where a contract, a regulator or a recall genuinely requires it. Tracking everything doubles data entry and loses shop-floor cooperation.

  4. Location structure

    How granular locations get — warehouse, zone, rack, bin. Deeper is more accurate and only works if people actually scan.

  5. Opening stock count

    A full physical count reconciled immediately before cutover. The most expensive shortcut available in any implementation.

  6. Reordering scope

    Which products get min and max levels, and who reviews suggestions rather than approving them without looking.

  7. Landed cost treatment

    Whether freight and duty are added to product cost. If not, every margin figure is understated by that amount.

Community or Enterprise

What Odoo Inventory includes, and what needs Enterprise

Odoo moves features between Community and Enterprise from one version to the next, so the list below is what holds today and is confirmed against your own version during the diagnosis rather than taken as permanent.

Community includes the inventory engine in full: multi-warehouse, locations, routes, reordering rules, lots and serials, valuation on all three costing methods, and landed costs.

Enterprise adds the operational layers around it, and barcode is the one that most often justifies the charge on its own.

  • Barcode — the scanning application for receipts, picking and counts. Enterprise.
  • Quality — inspection control points on receipts and transfers. Enterprise.
  • Documents — supplier and compliance paperwork tied to records. Enterprise.
  • Studio — extra fields and screens without code. Enterprise.
  • Community is enough for accurate multi-warehouse stock with lot traceability and proper valuation.
  • Pay for Enterprise when scanning volume is high enough that keying is the error source.
Odoo Inventory reporting view used to compare Community and Enterprise features
Editions — the features that decide whether Enterprise is worth its per-user charge.
Trust · honest advice

Where Odoo Inventory needs work

We would rather say this before you buy licences than after. These are the areas where we scope real development, recommend a bolt-on, or tell you another tool is the better answer.

Warehouse management depth

Wave picking, slotting optimisation and labour management are warehouse management territory rather than standard Odoo.

Demand forecasting

Statistical forecasting from thin or irregular history produces confident numbers with nothing behind them.

Automated equipment

Conveyors, sorters and automated storage need integration work rather than configuration.

Costing beyond the three methods

Anything outside standard, FIFO or average is custom development, and it is rarely worth it.

Container and packing lists

Export packing lists with container-level detail usually need a custom module.

A count nobody did

No configuration recovers from an opening stock figure that was never physically verified.

Our services

Our Odoo inventory implementation process

Implementing Odoo Inventory needs more than installing the application. It should reflect how your business already works, and change only what is worth changing.

  1. What you do today

    Understand your warehouses and locations, what needs lot tracking, how stock is counted today, and how receipts and despatches physically happen.

  2. Configuration decisions

    Settle the warehouse steps, costing method per category, traceability scope and location depth before anything is configured.

  3. Configure, not customise

    Set Odoo Inventory up around how you work rather than installing it at its defaults, and build only what configuration genuinely cannot reach. See Odoo customization.

  4. Data migration

    Masters, open items and opening balances prepared and loaded. Data cleaning is scoped explicitly, because it is usually the largest single task. See Odoo migration.

  5. Testing with your own records

    Your team runs real transactions in a test database before go-live, including the awkward cases that never appear in a demonstration.

  6. Training and go-live

    Role-based training for the people who key transactions daily, then cutover, hypercare and ongoing support and AMC.

Trust · what it costs

What an Odoo Inventory implementation costs

We do not publish one price, because the same application costs very differently depending on the factors below. We do publish what moves the number, and the price is fixed in writing before work starts.

  • Number of warehousesEach location set needs routes, rules and its own discipline.
  • Traceability scopeLot and serial tracking adds data entry at every movement.
  • Opening countA full physical count is project effort and is not optional.
  • Barcode rolloutDevices, labels and training, plus Enterprise licensing.
  • Costing complexitySeveral categories with different methods need care and revaluation discipline.
  • Product countLarge catalogues need data preparation before the first load.
Why us

Why choose OdooBots to implement Odoo Inventory

We will not go live on a stock figure nobody counted. It makes us unpopular for a week and it is the difference between an ERP people trust and one they quietly work around with their own spreadsheet.

Based inAmbattur, ChennaiTamil Nadu 600053, India
Phone+91 98414 81435Mon–Sat, business hours IST
Delivered630+ Odoo projects30+ consultants and developers
Versions supportedOdoo 16 – 19Community and Enterprise
FAQ

Odoo Inventory: frequently asked questions

What is Odoo Inventory?
The application that tracks stock by location and lot, reserves it against demand, replenishes it through reordering rules and posts its own valuation entries. Receipts and deliveries can run in one, two or three steps, and barcode scanning covers picking, transfers and counts.
What stock figure should be promised against?
Forecast available — on hand minus what is already reserved for other orders, plus what is incoming. Promising against on-hand quantity is the most common cause of overselling, because reserved stock is invisible on a shelf but committed in the system.
How many warehouse steps should we use?
One step is fastest and sees least; two or three add a quality or packing gate at the cost of handling time. It is decided on whether you genuinely need the gate, and it is awkward to change once stock is live, so it is settled in week one.
Which costing method should we choose?
FIFO or average for most businesses, standard only where you will actually revalue periodically. Standard cost left unrevalued is the single most common reason a margin report is wrong, and the method is set per product category rather than for the whole company.
Should every product be lot tracked?
No. Track by lot or serial where a contract, a regulator or a recall exposure requires it. Tracking everything doubles data entry at every movement and is the fastest way to lose cooperation from the people who have to scan.
Do we need Enterprise for Odoo Inventory?
The inventory engine — warehouses, routes, reordering, lots, valuation, landed costs — is all in Community. Barcode scanning and Quality control points are Enterprise, and barcode often justifies the charge by itself where keying is the main source of error.
How are freight and duty handled?
Through landed costs, which add them to the product cost rather than booking them as separate expense. Without that, your margin is understated by exactly that amount, which matters most for importers.
What if our opening stock is wrong?
Every report built on it is suspect and people conclude the system is wrong rather than the data. A full physical count reconciled immediately before cutover is part of the project, not an optional extra, and no amount of configuration recovers from skipping it.
References

Sources and official documentation

Product capabilities stated on this page are documented by Odoo. The configuration advice, edition notes and limitations come from our own implementations.

Ready to put Odoo Inventory to work?

Tell us how many warehouses you run and when stock was last physically counted. Those two answers shape the project, and the diagnosis call is free.