All posts
Functional5 min read

Comparing Inventory Valuation Methods in Odoo

Understand the differences between Standard Price, Average Cost (AVCO), and FIFO inventory valuation in Odoo - and how each method affects inventory value, COGS, and profitability reporting.

Inventory Valuation Methods in Odoo#

Odoo supports three inventory valuation methods: Standard Price, Average Cost (AVCO), and First In First Out (FIFO). The method chosen determines how inventory is valued on the balance sheet and how cost of goods sold (COGS) is calculated.

Standard Price#

How it works: products are valued at a fixed, manually-set cost price. Price changes must be made manually.

Best for: stable-cost products, manufactured goods with known production cost.

Odoo behavior:

  • Receipt: inventory valued at the standard cost (not the actual purchase price)
  • Price difference (actual vs. standard): posted to a Purchase Price Difference account
  • Delivery: COGS = standard cost × quantity (regardless of actual purchase price)

Pros: predictable costing, simple to manage

Cons: doesn't reflect actual market fluctuations; variance account needs monitoring

Average Cost (AVCO)#

How it works: the average cost is recalculated every time goods are received, weighted by existing stock.

Example:

  • Stock: 50 units at $10 each (average cost = $10)
  • Receive: 50 units at $12 each
  • New average cost: (50×$10 + 50×$12) / 100 = $11

Best for: commodities, raw materials, products with volatile purchase prices.

Odoo behavior:

  • Receipt: recalculates and updates the average cost
  • Delivery: COGS = current average cost × quantity

Pros: reflects recent market conditions; simple to understand

Cons: cost history is blended - older purchases affect the cost of current sales

FIFO (First In First Out)#

How it works: Odoo tracks the cost of each specific receipt lot. When goods are shipped, the oldest receipts are "used" first.

Example:

  • Lot 1: 100 units received at $10
  • Lot 2: 100 units received at $12
  • When 80 units are shipped: COGS = 80 × $10 = $800 (from Lot 1)
  • When 150 units are shipped: COGS = 100 × $10 + 50 × $12 = $1,600

Best for: products where cost tracking matters by purchase batch (electronics, commodities, fashion).

Pros: most accurate - matches actual cost to actual delivery

Cons: more complex to manage; requires lot tracking for full benefit

Choosing the Right Method#

FactorStandardAVCOFIFO
Cost volatilityLowMedium-HighHigh
Administrative effortLowLowMedium
AccuracyLowerMediumHighest
Regulatory requirementRarelySometimesSometimes

Changing Valuation Method#

Product → General Information → Product Category → Costing Method

Changing the method on a product with existing stock triggers a revaluation - the current stock is restated at the new method's cost. This can create significant accounting entries.

Change only when the product has zero stock, or consult with your accountant before proceeding.

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free