October 4, 2026 · 6 min · Accounting and inventory

Lire en français

Odoo 19 inventory valuation: connect stock, cost and closing

For an Odoo business in Belgium or France, stock quantities and their accounting value need to tell the same story, even though they do not necessarily update at the same time. Odoo 19 clearly distinguishes the value of physical movements tracked in Inventory from the value held in Accounting. That distinction must be framed before an upgrade or a close: a costing setting is not merely a warehouse preference.

Choose a costing method that fits the economic model

Odoo offers Standard Cost, FIFO and Average Cost (AVCO). Standard Cost remains manually entered; FIFO and AVCO recalculate value from operations. The choice is configured in Accounting settings and can be refined by product category. Do not group all items together without differentiating, for example, purchased goods, manufactured products and consumables.

A removal strategy is not a costing method. FEFO can determine which near-expiry lot leaves first, while AVCO or FIFO determines the value assigned to the movement. Teams that use Odoo lots, expiry dates and FEFO should validate those two logics separately.

Understand the Inventory–Accounting difference

Each receipt, delivery, return, scrap or component consumption changes the value tracked in Inventory. Accounting then reconciles that operational reality with bills, invoices, closing entries and possible accruals. The valuation report shows this stock variation: it is not automatically an error, but a difference that must be explained and closed through the chosen process.

Odoo 19 documents periodic valuation at closing and perpetual valuation at invoicing. The choice needs confirmation with the finance team and the localisation in use; an Odoo Enterprise project should not infer accounting treatment from an isolated technical setting.

Prepare an Odoo 19 upgrade

In the Anglo-Saxon perpetual valuation scenario, Odoo 19 no longer uses the historic stock interim accounts. Its documentation provides for rebalancing non-zero amounts to the valuation account, then generating a stock variation entry. Odoo recommends testing this process first on an upgrade database and checking stock reports and the general ledger.

Before the upgrade, identify receipts without vendor bills, deliveries without customer invoices, draft bills and invoices, and open dated movements. Do not turn an account balance into a configuration decision: document each difference, its owner and the evidence expected before posting.

Run acceptance testing jointly with warehouse and finance

Fictional Underside scenario: an SME receives 10 units at €12, delivers 6, then receives 10 at €15. The team replays the scenario for the relevant categories, compares moves, valuation layers, the valuation report and closing entries. The objective is not to impose one universal figure, but to confirm that the result matches the chosen method and the company’s accounting rules.

A governance control, not just a report

Track open valuation differences, manual cost corrections, unexplained scrap and closing lead time. Odoo cycle counts make quantities more reliable; they do not remove the need to verify costs and accounts. The right result is an understandable audit trail, from receipt through to the accounting report.

Official source and scope

References: Odoo 19 documentation on inventory valuation and valuation of inventory movements and operations. Confirm the rules applicable to your company with your accountant. The upgrade framing, acceptance scenarios and indicators are Underside’s analysis.

Secure your Odoo inventory valuation with Underside, linking warehouse processes, accounting and migration.

Back to blog