Odoo Inventory, Set Up So the System and the Shelf Agree

Odoo Inventory is the stock management app inside Odoo ERP: real-time on-hand by location, barcode scanning, lot and serial traceability, multi-warehouse transfers, and reordering rules, all on the same database as sales, purchasing, manufacturing, and accounting. It fits wholesalers, ecommerce operators, manufacturers, and anyone whose stock list has quietly become fiction.

Inventory software fails when the system says twelve and the shelf says nine. We implement it with the discipline that keeps those numbers identical: locations, barcoding, cycle counts, and rules that fit how your warehouse actually moves. Fixed fee, no hourly billing.

  • Fixed-fee setup
  • Warehouse-tested
  • Official Odoo Partner
Index World consultant checking live Odoo Inventory counts against physical stock in a distribution warehouse
Fixed fee
Scoped in writing, no hourly billing
Since 2018
Official Odoo Partner
150+
Clients across three continents, retained year after year
What We Set Up

What we set up, and why it holds

Four buckets cover the app. Each one maps to a decision made during the walkthrough, and together they are why the screen and the shelf stop arguing.

Stock accuracy

  • Barcode scans as the transaction
  • Lot and serial traceability
  • Cycle counts by zone or velocity
  • Adjustments logged with reasons

Multi-warehouse and locations

  • Warehouses, zones, racks, bins
  • Transfers between sites
  • Per-warehouse reordering rules
  • One company-wide stock view

Replenishment

  • Reordering rules per product and site
  • Vendor lead times built in
  • Buffer stock where it earns its keep
  • AI inventory forecasting once counts are trusted

Channel sync

  • Ecommerce and POS on one stock truth
  • Purchasing tied to sell-through
  • Partial deliveries and backorders handled
  • Built for multi-channel ecommerce
The Honest Part

Where Odoo Inventory implementations go wrong

Six failure modes we get called in to fix, each with the setup step that closes it.

Ghost stock from unmapped locations

Stock the system swears exists but nobody can find is born in places never mapped: a receiving dock, a returns pile, a repair shelf. The walkthrough maps every spot where stock physically rests.

Negative on-hand, ignored

A count below zero is the system reporting its failure. Left alone, negatives multiply and every report built on them drifts from reality. We set rules, permissions, and habits so a negative triggers a fix, not a shrug.

Costing method surprises

FIFO, average, or standard changes what your margin report says, and switching after go-live is painful. The method is agreed per product category with your accountant before the first receipt, not at the first close.

Barcode hardware as an afterthought

Scanners ordered the week after go-live mean weeks of manual entry building bad habits. Devices, label formats, and dock Wi-Fi get chosen early and tested in the rehearsal, on real shelves.

Channel double-counting

Two storefronts selling the same last unit means a refund and an apology. One stock source of truth per SKU, with every channel reading from it, ends the oversell instead of managing it.

Units of measure left unmapped

Bought by the case, stocked by the each, sold by the pallet: unless units are mapped per product, every count is wrong by a multiple. Conversions get set before any quantity is imported.

Stock in Motion

Odoo warehouse management

Inventory management is the ledger: what you hold, where, and at what value. Warehouse management is the motion: how goods travel from dock to shelf to customer. Odoo covers both sides in one app, which is why setup discipline matters twice: the counts are only as accurate as the flows that feed them.

Inventory managementWarehouse management
The question it answersWhat do we have, and what is it worth?How does it move through the building?
In OdooOn-hand by location, valuation, lots and serials, reordering rulesRoutes, put-away rules, picking waves, barcode flows, cycle counts
Who lives in itBuyers and financeThe warehouse floor

On the warehouse side we configure the building itself into the system: locations down to rack and bin, put-away rules that send each receipt to the right spot, picking routes from single-step to pick-pack-ship, and barcode operations so the scan is the transaction. Wave, batch, and cluster picking group orders so pickers stop walking the same aisle five times an hour, and cycle counts by zone or velocity replace the annual shutdown count.

Is Odoo a real WMS?

For a mid-market warehouse, it earns the name. The routes, picking modes, and barcode flows described above carry the daily volume most buildings see. The exception is true 3PL scale, where conveyors, sorters, and tens of thousands of order lines a day justify a dedicated WMS conversation, and the walkthrough is where we tell you if that is your situation. If your warehouse feeds production lines, the same location and route discipline carries straight into Odoo manufacturing.

Dated Stock

Lot tracking, expiry dates and FEFO picking

Traceability is a per-product setting: a serial number identifies one unit, a lot number covers a batch. Serials suit equipment under warranty. Lots suit anything received or produced in batches, where the question after a supplier alert is which batch went to which customer.

Lots carry dates: an expiration date, and an earlier alert date that flags the batch while it can still be moved. The removal strategy on the product category or location decides which lot the picker is handed. FIFO hands over the oldest lot by receipt date. FEFO, first expiry first out, hands over the lot that expires soonest, which is not always the one that arrived first.

Why the strategy matters at the pick face

Two pallets of the same yogurt arrive a week apart, and the newer pallet carries the shorter shelf life because it sat at the co-packer first. Under FIFO the older pallet ships and the short-dated one ages out on your rack; under FEFO the short-dated pallet goes first. That single setting is why food and beverage operations settle removal strategy before go-live, along with pharmaceutical and chemical stock carrying a shelf life. Where lots feed production, the finished lot records the component lots consumed, so genealogy runs in both directions through Odoo manufacturing.

A setup that starts at the dock, not in a settings screen

Six steps, ending with a counting cadence your team keeps rather than a binder nobody opens.

  1. Warehouse walkthrough reviewing how stock actually moves01

    Warehouse walkthrough

    Walk us through the building on video: receiving, racking, pack stations, and the corner where returns pile up. We learn how stock actually moves before touching a setting, and the fixed fee is scoped from what we see.

  2. Designing warehouse locations and routes on paper before configuration02

    Location and flow design

    The building becomes locations down to bin level, with put-away and removal rules, receiving and delivery routes, and the costing method agreed with your accountant. Written down and signed before anything is built.

  3. Importing product data and opening stock counts03

    Data and opening counts

    Products, units, barcodes, and vendors import through repeatable scripts. Opening quantities come from a real count, not the old system’s memory, so day one starts true and stays defensible.

  4. Configuring barcode scanners and label printing for the warehouse04

    Barcode and device setup

    Scanners, label formats, and the Barcode app configured and tested where they will live: at the dock, in the aisles, and at the pack bench. Hardware arrives before go-live, not after.

  5. Warehouse team rehearsing live orders in a staging database05

    Live-order rehearsal

    Your team receives, picks, packs, and ships real orders in a staging database, returns and internal transfers included. Only when the floor signs off does a go-live date go on the calendar.

  6. Handing over the cycle-count calendar and accuracy reporting06

    Cycle-count cadence handover

    A counting calendar by zone or velocity, an accuracy report your ops lead actually watches, and training for the people doing the counts. Support stays on after go-live.

Total Spend

What it costs, license and setup

Two numbers matter, and only one of them comes to us. Licensing is paid to Odoo; the setup is a fixed fee, agreed in writing after the walkthrough.

Odoo licensing (paid to Odoo)From $31.10 per user per month (Standard, US, billed yearly), or $61.00 on Custom. The Odoo pricing page has the full license math
Implementation and setupOne fixed fee scoped from the walkthrough, standalone or as part of a wider Odoo implementation. No hourly billing at any point
Barcode hardwareStandard USB and Bluetooth scanners and label printers work. Buy them from any vendor; we spec and configure them as part of setup
Ongoing supportFlat-rate HERO plans from $250 a month, starting with a one-month, no-obligation trial

What moves the number: how many buildings, how deep the location tree goes, how many channels connect, and how much history you carry over. All of it is visible in the walkthrough, which is why the fee follows it rather than preceding it.

CASE STUDY

A leading vape distributor sped up bulk dispatch, with counts the floor trusts.

High-volume B2B dispatch leaves no room for shelf-versus-system arguments. The case study walks through how bulk dispatch speed and warehouse accuracy changed once the operation ran on a disciplined Odoo setup.

Read the vape distributor story →

CASE STUDY

A US wholesaler stopped re-keying orders three times. Stock now syncs itself.

Orders once landed in three systems by hand. Now they land once, and stock levels and partial deliveries update themselves across the operation. It is the same playbook we run for wholesale distribution teams.

Read the wholesaler story →

FAQs

Inventory questions, answered.

What is Odoo Inventory used for?

Tracking stock in real time and running the moves that change it: receipts, internal transfers, deliveries, returns, and counts, with barcode scanning, lot and serial traceability, and reordering rules. Because it shares one database with sales, purchasing, and accounting, the count the warehouse sees is the count finance values.

What is the difference between inventory management and warehouse management?

Inventory management answers what you own, where it sits, and what it is worth. Warehouse management runs the physical flows: receiving, put-away, picking, packing, and shipping. Odoo covers both in one app, so the moves feed the counts directly instead of syncing between two systems.

Is Odoo Inventory free? What does it cost?

Run as your only Odoo app, it falls under Odoo’s free One App plan. Alongside Sales or Accounting, US licensing is $31.10 per user per month on Standard or $61.00 on Custom, billed yearly. Our setup work is a separate fixed fee, scoped after the warehouse walkthrough.

Does Odoo Inventory support barcode scanning?

Yes. The Barcode app drives receipts, transfers, picks, packs, and counts from a handheld scanner or a phone camera, and it reads GS1 codes. We configure it with your label formats and devices, then test it at the dock before go-live.

Can it run multiple warehouses and locations?

Yes. Each warehouse subdivides into zones, racks, and bins, with transfers between sites, per-warehouse reordering rules, and one view of company-wide stock. Routes decide how goods enter and leave each building, so two warehouses can run two different flows.

Is Odoo a real WMS?

For most mid-market operations, yes: multi-step receiving and shipping routes, batch, wave, and cluster picking, barcode-driven moves, and cycle counting cover what their warehouses actually run. Sites at 3PL scale with heavy automation should evaluate a dedicated WMS carefully, and we will say so in the walkthrough if that is you.

Does it work with QuickBooks, or do we need Odoo Accounting?

It can run beside QuickBooks with a connector, posting stock valuation as summary entries. The cleaner path is Odoo Accounting, where every stock move books its journal entry automatically and margins update in real time. We support both and will tell you plainly which fits your stage.

Can you fix an existing messy Odoo inventory setup?

Yes, and it starts with an audit rather than a reimplementation. Ghost stock, negative on-hand, wrong costing, and abandoned barcode habits are all recoverable, usually without stopping the warehouse. See how a takeover runs.

Tools & Frameworks

We build on the platforms your business already runs on: Odoo, Sage, NetSuite, Dynamics, QuickBooks, Power BI and more, to deliver systems that keep working as you grow.

Build the systems your business needs