Chapter 12 Inventory Cost Valuation

Odoo supports several costing and inventory valuation methods. The most common methods are Standard Price, Average Cost, and FIFO. This chapter explains where to configure costing methods and how the methods differ in real inventory operations.

Costing is not only a finance topic. Product cost affects inventory value, sales margin, manufacturing cost, and management reports. Before go-live, finance, warehouse, and purchasing should agree on the cost method by product category.

Configure Costing Method

In Odoo 12 and earlier, costing method could be set directly on the product, and the system would fall back to the product category when the product did not define it. Since Odoo 13, Odoo moved this configuration to the product category. Product forms mainly reference the category setting.

Costing method is configured on the product category.

Costing method on product category

Common costing methods include:

Method Meaning
Standard Price Use the cost defined on the product
Average Cost Use weighted average cost
FIFO Use first-in-first-out valuation

Inventory valuation can be:

Valuation Meaning
Manual Accounting impact is handled manually
Automated Accounting entries are generated when stock moves happen

The next sections explain the three cost methods.

Standard Price

Create a BMW 320Li product and set its cost to 200,000. Set the BMW product category to Standard Price.

BMW product cost

BMW category standard price

Then create a purchase order for 10 units at 250,000 each and receive them into stock. Because the product uses Standard Price, the cost of 320Li does not change after purchase. It remains 200,000 per unit.

When checking inventory valuation, 10 units are valued at 2,000,000.

Standard price valuation

This shows that Standard Price does not use purchase price changes to update inventory valuation. It uses the standard product cost.

Standard Price is suitable when the company wants a controlled cost basis, or when purchase price changes should not automatically change product cost.

Average Cost

Now look at Average Cost. Use Audi A4L as an example. Set the initial cost to 0, then purchase 10 units at 210,000 each. After receipt, the cost becomes 210,000.

Average cost first receipt

Average cost after first purchase

Then create a second purchase. Suppose the vendor has a promotion and each car is 20,000 cheaper. Purchase 20 units at 190,000 each.

The average cost should be:

(Existing stock value 2,100,000 + Incoming value 3,800,000) / (Existing quantity 10 + Incoming quantity 20)
= 196,666.67

Average cost second receipt

Current inventory valuation:

Average cost valuation

Average Cost changes after each receipt. The general formula is:

New average cost = (Current stock value + Incoming stock value) / (Current quantity + Incoming quantity)

Under Average Cost, selling one unit reduces inventory value by the same average cost. Sales delivery does not change the average cost itself.

Internal Logic Of Average Cost

In Odoo 12, stock.move had fields such as remaining_qty and remaining_value to store remaining quantity and value. From Odoo 13 onward, these fields were removed and Odoo introduced stock.valuation.layer.

Stock valuation layers record the value impact of receipts, deliveries, and adjustments. They are important for tracing inventory value and explaining cost changes.

FIFO

Finally, look at FIFO costing. Use Mercedes CLA 260L as an example. Do not set a starting cost. Purchase 10 units at 250,000 each. Inventory value becomes 2,500,000.

FIFO first receipt

FIFO first valuation

Then purchase 20 units at 230,000 each. According to FIFO, the stock valuation after receipt should be:

2,500,000 + 4,600,000 = 7,100,000

FIFO second receipt

FIFO second valuation

Then sell one CLA 260 at 360,000.

FIFO sale

According to FIFO, the outgoing unit is taken from the earliest incoming layer, whose cost is 250,000. After the sale, inventory value should be:

7,100,000 - 250,000 = 6,850,000

FIFO valuation after sale

Under FIFO, receipts and deliveries do not simply overwrite the product cost. Inventory value is calculated according to the sequence of valuation layers.

Implementation Advice

Costing method should be decided before real transactions begin.

Scenario Common Choice
Stable standard cost control Standard Price
Purchase prices fluctuate and average cost is acceptable Average Cost
Need first-in-first-out valuation or batch-like cost flow FIFO
Strict accounting integration Automated valuation, after finance review

Do not change cost methods casually after go-live. Existing stock valuation, accounting entries, and sales margin reports may be affected.

This chapter explained Standard Price, Average Cost, FIFO, and inventory valuation layers. With this, the warehouse management part has covered the core inventory flow from locations and transfers to replenishment, barcode operations, putaway, storage categories, delivery methods, and cost valuation. The next part moves into Manufacturing, where inventory is consumed and transformed into finished goods.

results matching ""

    No results matching ""