Skip to main content
Back to Blog
Odoo & ERP4 min read

Odoo Inventory Management: Warehouses and Stock, Step by Step

How Odoo manages stock: multiple warehouses and locations, serial and lot numbers, expiration dates, reordering rules, inventory valuation and cycle counts.

Mohamed Saber
Odoo inventory and warehouse management

Article

In short: Odoo Inventory manages warehouses, locations, items and moves, and links them to purchasing, sales and accounting. You know the balance of every item in every place, its value, and when to reorder.

What Odoo offers for stock management

Per the Odoo Inventory documentation:

Area

Features

Warehouses

Multiple warehouses and locations, adjustments, cycle counts, scrap

Item tracking

Serial numbers, lots, expiration dates

Replenishment

Reordering rules, make to order, lead times, inter-warehouse replenishment

Receiving and delivery

One- to three-step receipts and deliveries, putaway rules, dropshipping

Removal strategies

FIFO, FEFO and others

Valuation

Automatic inventory valuation and landed costs

Reporting

Stock, moves history, forecast, stock valuation

Who it suits

  • Distribution and wholesale companies with several stores.
  • Restaurants and small factories that track ingredients or components.
  • Shops selling online and in a branch that need one correct balance.
  • Contractors with a main store and site stores.

Odoo comes in two editions: Community, free and open source, and Enterprise, a per-user subscription with extra apps and features. Prices vary by country and plan, so check the official pricing page; I recommend the right edition during analysis.

Example: an item from purchase to sale

  1. A reordering rule flags that the item hit its minimum and creates a purchase request.
  2. It is received in the warehouse with its lot number and expiration date.
  3. A putaway rule sends it to the right place in the warehouse.
  4. On sale the earliest-expiring stock goes out first and the balance drops.
  5. Stock value updates in accounting with every move.

FIFO or FEFO?

FIFO ships what arrived first and suits most items. FEFO ships what expires first and suits food, medicine and cosmetics. The strategy can be set per product category.

Common mistakes when rolling out a stock system

  • Entering opening balances from the books without a physical count.
  • The same item under several codes or units of measure.
  • Ignoring temporary issues and returns, so balances drift from reality.
  • Not training storekeepers, who then go back to paper.

Rolling out Odoo Inventory

  1. Code items and units of measure and clean old data.
  2. Set up warehouses, locations and receipt and delivery steps.
  3. Enter opening balances after a physical count.
  4. Set reordering rules and valuation with your accountant.
  5. Train storekeepers, ideally with barcodes from day one.

Related: Odoo for restaurants; if you sell online see e-commerce development. Contact me or see Odoo ERP solutions.

Frequently asked questions

Can Odoo manage more than one warehouse?

Yes: multiple warehouses, locations inside each, transfers between them and inter-warehouse replenishment rules.

Does Odoo track expiration dates?

Yes, with lot tracking and expiration dates, and first-expired-first-out (FEFO) removal.

Is Odoo good as accounting and inventory together?

Yes. Stock moves flow into accounting with automatic inventory valuation, so nothing is entered twice.

Found this helpful?

Tags

OdooInventoryWarehouseStock Management

Mohamed Saber

Full Stack Developer · MERN · Odoo · AI

Next step

Let's work together

Have an idea, a project, or just want to say hello? I'd love to hear from you.