
When businesses purchase products from local or international suppliers, the supplier’s invoice is only one part of the total procurement cost. Every shipment usually includes additional expenses such as freight charges, customs duties, insurance, handling fees, port charges, and transportation costs before the products finally reach the warehouse. If these additional expenses are ignored, inventory valuation becomes inaccurate, product costs appear lower than they actually are, and profit margins become misleading.
This is why Landed Cost Calculation in Odoo 19 plays a vital role in inventory management and financial accounting. Instead of treating logistics and import expenses as separate operating costs, Odoo allows businesses to allocate these expenses directly to the inventory value. As a result, every product reflects its actual acquisition cost, helping businesses make better pricing decisions, improve profitability analysis, and maintain accurate financial records.
Whether you are importing products internationally, managing multiple warehouses, or dealing with complex procurement operations, Odoo 19 provides a powerful and automated landed cost management system that simplifies the entire process while maintaining accounting accuracy.
What is Landed Cost in Odoo 19?
Landed cost refers to the total cost incurred to bring purchased goods from the supplier to your warehouse. Besides the purchase price, it includes every additional expense directly associated with acquiring the inventory.
These costs commonly include:
- Shipping and freight charges
- Customs duties and import taxes
- Insurance expenses
- Port handling and clearance fees
- Transportation charges
- Packaging and handling costs
- Any additional procurement-related expenses
Instead of recording these expenses separately, Odoo 19 distributes them across the purchased products. Consequently, each inventory item carries its true acquisition value, making inventory valuation and cost accounting much more accurate.
For companies using FIFO (First In First Out) or AVCO (Average Cost) valuation methods, landed costs significantly improve the accuracy of inventory valuation and Cost of Goods Sold (COGS).
Why Accurate Landed Cost Calculation Matters
Many businesses mistakenly calculate product costs using only the supplier invoice. Although this approach appears simple, it often creates inaccurate inventory values and misleading financial reports.
Imagine purchasing 100 laptops for $500 each. The purchase value totals $50,000. However, after adding:
- Ocean freight: $2,000
- Customs duty: $800
- Insurance: $200
the actual procurement cost becomes $53,000.
If these additional expenses are not allocated to inventory, Odoo continues valuing each laptop at $500. Consequently, sales reports overstate gross profit because the actual cost of acquiring the products remains unaccounted for.
With the Landed Cost feature in Odoo 19, the system automatically distributes the additional $3,000 across all received laptops. Each laptop now carries a valuation of $530 instead of $500. Therefore, when a laptop sells for $700, Odoo calculates the real gross margin using the accurate product cost.
This approach provides businesses with:
- More accurate inventory valuation
- Reliable profitability analysis
- Better pricing decisions
- Correct financial statements
- Improved audit compliance
- Accurate Cost of Goods Sold calculations
Instead of estimating product profitability, decision-makers can confidently rely on real procurement costs.
How Landed Costs Work in Odoo 19
Odoo 19 integrates landed cost management directly with the Inventory, Purchase, and Accounting modules. Once products are received into inventory, additional procurement expenses can be allocated automatically without manual calculations.
The complete workflow remains simple:
Purchase Order → Product Receipt → Vendor Bill → Landed Cost Creation → Cost Distribution → Inventory Valuation Update → Accounting Journal Entries
Because every module works together, businesses eliminate manual spreadsheets and reduce accounting errors.
Configuring Landed Costs in Odoo 19
Before calculating landed costs, a few initial configurations are required. Fortunately, Odoo only requires these settings once.
Step 1: Enable the Landed Cost Feature
Navigate to:
Inventory → Configuration → Settings
Under the Valuation section, enable Landed Costs, then save the configuration.

Once activated, Odoo adds landed cost management to your inventory workflow.
Step 2: Configure Product Categories
Landed costs work only for products using automated inventory valuation.
Open your product category and verify the following settings:
- Inventory Valuation: Automated (Perpetual)
- Costing Method: FIFO or Average Cost (AVCO)
These settings allow Odoo to update inventory valuation automatically whenever additional costs are allocated.

Step 3: Create Landed Cost Service Products
Every additional procurement expense should be created as a Service Product. Typical examples include:
- Ocean Freight
- Customs Duty
- Insurance Charges
- Transportation Charges
- Port Handling Fees
Navigate to:
Inventory → Products

Create a new product with:
- Product Type: Service
- Enable Is a Landed Cost
- Choose the appropriate Default Split Method

By creating separate service products, businesses can easily categorize and track different procurement expenses.
Applying Landed Costs to an Incoming Shipment
After completing the configuration, applying landed costs becomes a straightforward process.
First, create and confirm the Purchase Order for the products. If the freight or customs vendor is already known, you may also include the landed cost service products in the purchase process. After receiving the goods, validate the incoming shipment in the Inventory module. At this stage, inventory reflects only the supplier’s purchase price.

Next, generate the vendor bill from the Accounting module. Once the bill is confirmed, Odoo displays the Create Landed Costs option.

Click Create Landed Costs to open the landed cost document.
Select the validated incoming transfer associated with the Purchase Order. This transfer represents the inventory receipt that will receive the additional procurement expenses.
After selecting the transfer, click Compute.
Odoo automatically distributes the landed cost across all received products using the selected allocation method.

The Valuation Adjustments tab displays exactly how much additional cost each product receives. This preview allows users to review the calculations before posting the adjustment.

Once everything looks correct, click Validate.
Odoo immediately updates inventory valuation, recalculates product costs, and creates the necessary accounting journal entries. Consequently, inventory reflects its true acquisition value without requiring manual accounting adjustments.
Understanding Split Methods in Odoo 19
Not every shipment should distribute expenses equally. Therefore, Odoo 19 offers several allocation methods to match different business scenarios.
Equal
Odoo distributes the landed cost equally among every product line in the transfer. This method works well when each item contributes equally to shipping or handling expenses.
By Quantity
The system allocates costs according to the number of units received. Products with larger quantities receive a greater share of the landed cost.
By Current Cost
This method distributes expenses based on each product’s purchase value. Higher-value products absorb a larger portion of the landed cost, making this option ideal for shipments containing products with different prices.
By Weight
For industries where freight charges depend on shipment weight, Odoo allocates expenses according to each product’s recorded weight.
By Volume
Businesses shipping bulky products can allocate expenses based on product volume. Larger products naturally receive a greater percentage of transportation costs.
Choosing the right allocation method ensures inventory valuation closely matches actual procurement expenses and improves financial reporting accuracy.
Business Benefits of Using Landed Costs in Odoo 19
Implementing landed cost management provides much more than accurate inventory valuation. It also improves operational efficiency and supports better business decisions.
Businesses gain greater visibility into their actual procurement expenses, making it easier to determine realistic selling prices and protect profit margins. Finance teams benefit from automated accounting entries, while warehouse managers always see accurate inventory values. Furthermore, management receives reliable financial reports for budgeting, forecasting, and performance analysis.
Because Odoo automatically integrates Inventory, Purchasing, and Accounting, organizations spend less time on manual calculations and significantly reduce the risk of costing errors.
Best Practices for Managing Landed Costs
To achieve the best results, businesses should configure landed costs before processing regular procurement activities. Each procurement-related expense should have its own service product, making reporting easier and improving expense tracking. Additionally, businesses should consistently use the most appropriate split method for different shipment types to maintain valuation accuracy. Regularly reviewing valuation adjustments before validation also helps identify unexpected costs and ensures financial accuracy.
Conclusion
Accurate inventory valuation is essential for maintaining healthy profit margins and producing reliable financial reports. By including freight charges, customs duties, insurance, transportation, and other procurement expenses, Odoo 19 Landed Cost Calculation ensures every product reflects its true acquisition cost.
With seamless integration between Purchase, Inventory, and Accounting, Odoo automates the entire landed cost process—from receiving products to updating inventory valuation and posting accounting entries. The result is better cost control, more accurate profitability analysis, improved pricing decisions, and complete financial transparency.
If your business imports products, manages multiple suppliers, or wants more accurate inventory costing, implementing landed costs in Odoo 19 is an essential step toward smarter inventory management and stronger financial control.
Need Expert Odoo 19 Implementation Support?
Setting up landed costs correctly requires the right inventory valuation methods, accounting configuration, and procurement workflows. At Infintor Solutions, we help businesses implement, customize, and optimize Odoo 19 ERP for inventory, purchasing, accounting, manufacturing, warehouse management, and supply chain operations.
Whether you’re planning a new Odoo implementation, migrating to Odoo 19, or optimizing your existing ERP system, our certified Odoo experts can help you maximize efficiency and business growth.