Accountrise
Odoo Accounting Inventory • Freight • COGS

Odoo Landed Costs: Why Inventory Value & COGS Don't Match

Freight, customs, brokerage and other acquisition costs can change the real cost of inventory. When those costs are recorded in the wrong place—or too late—your inventory, margin and Balance Sheet can drift apart.

Problem
Inventory cost looks too low
Risk
Margins and COGS are distorted
Fix
Trace the cost to inventory

Landed Cost Manifest

Purchase Order → Freight → Inventory

01
Goods
Supplier invoice
02
Landed Cost
Freight / duty / fees
03
Stock Value
Capitalized cost
Freight Customs / Duties Insurance Brokerage Handling
Answer first

Why does the mismatch happen?

The most common issue is that a cost related to acquiring inventory gets recorded as an immediate expense, while the inventory itself remains on the Balance Sheet—or the opposite happens and a cost is attached to stock that has already been sold.

In Odoo, the useful question is not simply “Was freight entered?” It is: “Was the right cost allocated to the right inventory movement at the right time?”

Quick calculation

See how landed cost changes unit economics

Use this simple estimate to visualize the accounting logic. It is a planning tool, not a substitute for your configured Odoo valuation method.

Estimated view
Base unit cost
$20.00
Landed cost / unit
$1.80
Revised unit cost
$21.80
Illustrative incremental cost carried by the 250 units sold
$450.00

Actual COGS behavior depends on your Odoo configuration, valuation method and timing.

Find the break

Where landed cost can go wrong

Start with the symptom you can see in the financials, then trace backward to the transaction.

01

Inventory is too low

Freight or import-related acquisition costs may have been expensed instead of included in inventory when appropriate.

02

COGS jumps unexpectedly

A cost may have been attached after units were sold, or timing may have pushed an adjustment into a later period.

03

Vendor balance is right, stock is wrong

The freight invoice can be financially correct while the inventory valuation remains incomplete.

04

Margin changes after a close

Late landed-cost adjustments can change the cost attached to remaining stock and previously sold units.

05

One product absorbs too much cost

The allocation basis may not reflect the real driver of the freight, duty or handling cost.

06

Balance Sheet & operational report disagree

The fastest route is to reconcile the inventory report, valuation entries and source documents in one timeline.

Transaction trail

Trace one shipment from dock to financial statements

Step 1 • Receive goods

The product arrives before every cost is known

The inventory may be received while freight, duty or brokerage documentation is still outstanding. That creates a timing question—not automatically an accounting error.

Step 2 • Record additional acquisition costs

Identify what should be attached to inventory

Separate costs that are part of bringing inventory to its usable or saleable location from normal operating expenses that should remain period costs.

Step 3 • Allocate

Use an allocation basis that makes business sense

Depending on the cost, an allocation may use quantity, weight, volume, current cost or another configured basis. The key is consistency and a defensible rationale.

Step 4 • Reconcile

Tie Odoo back to the accounting record

Compare the landed-cost adjustment, inventory valuation and related journal entries. Then confirm the impact on on-hand inventory and COGS.

Mini case study

US importer: “Our freight expense is right, but margin is wrong.”

A distributor purchases 1,000 units, pays the supplier separately from freight and later sees gross margin change after a landed-cost adjustment. The correct investigation starts with transaction timing, not with the income statement alone.

What to compare
Receipt quantity • purchase cost • freight bill • duty/brokerage • landed cost record • valuation entries • units already sold
What the result should explain
Why inventory increased, why COGS changed, and which period received the adjustment.
US business scenarios
Ecommerce importer

Freight and duties can materially change product margin, especially when products have low selling prices.

Wholesale / distribution

Allocation consistency matters when one shipment contains products with very different weights, values or quantities.

Manufacturing

Imported components can affect finished-product economics when acquisition costs are not captured consistently.

Do

Build one audit trail

  • ✓Keep supplier, freight and duty documents tied to the shipment or receipt they relate to.
  • ✓Review the allocation basis before posting a large adjustment.
  • ✓Reconcile inventory valuation to the general ledger during month-end close.
  • ✓Document unusual timing or manual adjustments for the next close.
Avoid

Fixing the symptom only

  • ×Do not simply reclassify a freight expense to inventory without checking what shipment it belongs to.
  • ×Do not force a Balance Sheet number to match without understanding the valuation entries behind it.
  • ×Do not use a single allocation rule for every type of landed cost when the economics are different.
  • ×Do not ignore transactions that occurred after some of the stock was already sold.
Month-end control

A 9-point Odoo landed-cost review

Use this before finalizing inventory and gross margin reporting.
01. List open inbound shipments.
02. Identify freight and import invoices.
03. Separate inventory-related and period costs.
04. Check allocation basis.
05. Confirm affected receipts/products.
06. Review valuation adjustment entries.
07. Check sold vs. unsold units.
08. Tie inventory value to the ledger.
09. Document exceptions before close.
FAQ

Questions US businesses commonly ask

What are landed costs? +

Landed costs are additional costs associated with acquiring and bringing inventory to its intended location or condition, such as certain freight, duties, insurance or handling charges. Whether a specific cost should be capitalized depends on the applicable accounting policy and circumstances.

Why can COGS change after a landed-cost adjustment? +

If part of the related inventory has already been sold, an adjustment made later can affect the cost associated with those sold units as well as the remaining on-hand inventory, depending on the configured valuation logic and timing.

Is every freight invoice a landed cost? +

No. The accounting treatment depends on what the freight relates to, your capitalization policy and the circumstances of the transaction. Freight connected to inventory acquisition may be treated differently from delivery or operating freight incurred after the goods are ready for sale.

How do I troubleshoot a large inventory adjustment in Odoo? +

Start with the affected receipts and products, identify every related acquisition-cost document, review the landed-cost allocation, then tie the resulting valuation entries to the general ledger and confirm whether the inventory was partly sold before the adjustment.

Keep reading

More Odoo accounting guides

View all articles →
Need a second set of eyes?

Get your Odoo inventory and landed-cost workflow reconciled.

Accountrise helps businesses and accounting firms clean up Odoo books, reconcile inventory, investigate valuation issues and build repeatable month-end processes.

Accounting support starting at $12/hour. Final pricing depends on scope, transaction volume, complexity and engagement requirements.