هذه المقالة متاحة حاليًا باللغة الإنجليزية فقط. الترجمة قريبا.
جزء من سلسلة Supply Chain & Procurement
اقرأ الدليل الكاملLanded Cost Calculation: Import Duties, Freight & True Product Cost
Most importers know their product purchase price but not their true product cost. The gap between FOB (Free on Board) price and the actual cost of getting a product into your warehouse — landed cost — typically adds 20-40% to the purchase price. This gap includes ocean or air freight, customs duties and tariffs, insurance, port handling, customs brokerage fees, inland transportation, and inspection charges. Businesses that do not track landed costs make pricing decisions based on incomplete data, leading to products that appear profitable on paper but lose money once all costs are accounted for. Odoo's landed cost module distributes these additional costs to individual product units, giving you the true cost basis for pricing, margin analysis, and inventory valuation.
Key Takeaways
- Landed cost adds 20-40% to the FOB purchase price for most imported goods
- Accurate allocation methods (by weight, value, volume, or quantity) ensure each product bears its fair share of import costs
- Odoo's landed cost module distributes additional costs to received inventory, adjusting per-unit valuation automatically
- True landed cost visibility prevents under-pricing that erodes margins on imported products
What Is Landed Cost
Landed cost is the total cost of a product from the manufacturer's door to your warehouse shelf, ready for sale or use. It includes every expense incurred to purchase, ship, clear customs, and receive the product.
Components of Landed Cost
| Cost Component | Typical Range | Description | |---------------|---------------|-------------| | Product cost (FOB) | Base price | The price paid to the manufacturer or supplier | | International freight | 5-15% of product cost | Ocean, air, or ground shipping from origin country | | Marine/cargo insurance | 0.5-2% of product cost | Coverage against loss or damage during transit | | Customs duties | 0-25% of declared value | Import tariffs based on HS (Harmonized System) code | | Customs brokerage | $150-$500 per entry | Fee paid to customs broker for clearance processing | | Port/terminal handling | $200-$800 per container | Fees for container handling at origin and destination ports | | Inland transportation | 2-8% of product cost | Trucking or rail from port to warehouse | | Inspection/testing | $100-$1,000 per shipment | Pre-shipment inspection, lab testing, certification | | Banking charges | 0.5-1.5% of payment value | Letter of credit fees, wire transfer charges, exchange costs | | Warehousing (temporary) | Varies | Bonded warehouse storage if customs clearance is delayed |
Example: Landed Cost Breakdown
Consider a shipment of 1,000 units of a product with an FOB price of $10.00 per unit ($10,000 total):
| Cost Item | Amount | Per Unit | |-----------|--------|----------| | Product cost (FOB) | $10,000 | $10.00 | | Ocean freight (full container) | $2,800 | $2.80 | | Marine insurance | $150 | $0.15 | | Customs duty (8% on declared value) | $800 | $0.80 | | Customs brokerage | $350 | $0.35 | | Port handling | $450 | $0.45 | | Inland trucking | $600 | $0.60 | | Pre-shipment inspection | $200 | $0.20 | | Banking charges (wire transfer) | $50 | $0.05 | | Total Landed Cost | $15,400 | $15.40 |
The landed cost of $15.40 per unit is 54% higher than the $10.00 FOB price. Pricing based on FOB cost alone would dramatically overstate margins. If this product sells for $20.00, the true margin is 29.9% ($4.60/$15.40) — not the 50% ($10.00/$20.00) that FOB-based calculation suggests.
Customs Duties and Tariffs
Customs duties are often the largest single component of landed cost after freight, and they are the most complex to manage.
HS Code Classification
Every imported product is classified under the Harmonized System (HS), a standardized numerical system used by customs authorities worldwide. The HS code determines the duty rate applied to the product.
HS codes are structured in 6 digits internationally (chapters, headings, and subheadings), with countries adding 2-4 additional digits for national tariff schedules. For example, the HS code 6110.30 covers sweaters and pullovers of man-made fibers. The US tariff schedule adds further digits to specify the exact duty rate.
Getting the HS code wrong is expensive. Under-classification (using a code with a lower duty rate than the correct one) creates customs compliance risk — penalties, back-duties, and potential seizure. Over-classification (using a code with a higher rate) means you are paying more duty than required.
Duty Rate Types
Ad valorem duties are the most common — a percentage of the declared value (typically the FOB price or CIF price depending on the country). For example, a 12% ad valorem duty on a $10,000 FOB shipment equals $1,200.
Specific duties are charged per unit of measure — per kilogram, per piece, per liter. For example, $2.50 per kilogram regardless of the product's declared value.
Compound duties combine ad valorem and specific rates — for example, 5% of declared value plus $1.00 per kilogram.
Free Trade Agreements
Free trade agreements (FTAs) reduce or eliminate duties on qualifying products. Common FTAs include USMCA (US-Mexico-Canada), EU-UK Trade and Cooperation Agreement, RCEP (Regional Comprehensive Economic Partnership covering Asia-Pacific), and CPTPP (Comprehensive and Progressive Agreement for Trans-Pacific Partnership).
To qualify for preferential duty rates under an FTA, you must obtain a Certificate of Origin from the exporting country, verify that the product meets the rules of origin (sufficient manufacturing or value-addition in the FTA country), and file the claim with customs at time of entry. Not claiming available FTA benefits is one of the most common and costly oversights in import management.
Freight Cost Optimization
International freight is typically the second-largest landed cost component. Understanding the options and trade-offs enables informed decisions.
Ocean vs. Air Freight
| Factor | Ocean Freight | Air Freight | |--------|--------------|-------------| | Cost per kg | $0.10-$0.50 | $3.00-$8.00 | | Transit time | 15-45 days | 2-5 days | | Minimum shipment | 1 CBM or 1 container | 45 kg | | Reliability | Moderate (weather, port congestion) | High | | Best for | Large, heavy, non-urgent goods | Small, light, time-sensitive goods |
The breakeven point where air freight becomes cost-competitive is typically when inventory carrying costs during the longer ocean transit period exceed the freight cost difference. For high-value products ($50+ per kg) with strong demand, air freight often has a lower total cost when you factor in reduced inventory investment and faster time-to-market.
Container Types and Optimization
Ocean freight is priced per container (FCL — Full Container Load) or per cubic meter (LCL — Less than Container Load).
FCL rates: A standard 20-foot container (TEU) holds approximately 28 CBM or 21,000 kg. A 40-foot container holds approximately 58 CBM or 26,000 kg. FCL rates are significantly lower per unit than LCL for shipments that can fill or nearly fill a container.
LCL rates: For shipments too small for a container, LCL service consolidates your goods with other shippers' goods. LCL rates are higher per CBM but avoid the waste of paying for unused container space.
Optimization rule: If your shipment fills more than 60-70% of a container, FCL is almost always cheaper. Below that threshold, LCL or consolidation with other shipments may be more economical.
Freight Negotiation
Freight costs are highly negotiable. Strategies include getting quotes from at least three freight forwarders per lane, committing to annual volume contracts for predictable shipping lanes, being flexible on departure dates (carriers discount off-peak sailings), consolidating shipments to fewer, larger shipments rather than frequent small ones, and using your customs broker's buying power (brokers who manage many clients often negotiate better rates).
Allocation Methods in Odoo
When a shipment contains multiple products, the additional costs (freight, duties, insurance) must be allocated to individual products. The allocation method determines how each product absorbs its share of these costs.
Available Methods
By current value. Allocates costs proportionally based on each product's purchase value. A product that represents 60% of the shipment's total value absorbs 60% of the additional costs. This is the most common and generally fairest method for mixed shipments.
By weight. Allocates costs based on each product's weight proportion. Appropriate for freight costs, which are often driven by weight. A product that represents 40% of the shipment's total weight absorbs 40% of the freight cost.
By volume. Allocates costs based on each product's volume proportion. Appropriate for container shipping costs, which are driven by space usage. Bulky, lightweight products absorb more cost than small, heavy products.
By quantity. Allocates costs equally per unit. Each unit in the shipment absorbs an equal share of additional costs. Simple but often inaccurate — a $100 product should not absorb the same freight allocation as a $1 product.
Choosing the Right Method
In practice, different cost components should use different allocation methods for maximum accuracy.
| Cost Component | Recommended Allocation | Reasoning | |---------------|----------------------|-----------| | Customs duties | By value | Duties are calculated on product value | | Ocean freight | By volume or weight | Freight is driven by space or weight utilization | | Air freight | By weight | Air freight is priced per kilogram | | Insurance | By value | Insurance covers the product's value | | Customs brokerage | By quantity or equal split | Fixed fee per entry, not related to product characteristics | | Port handling | By volume | Handling is driven by shipment size | | Inland trucking | By weight | Trucking costs relate to load weight |
Odoo's landed cost module supports applying different allocation methods to different cost types within the same shipment, enabling this level of accuracy.
Configuring Landed Costs in Odoo
Prerequisites
Before using landed costs in Odoo, configure your accounting with appropriate expense accounts for each landed cost type (freight, duties, insurance, brokerage), inventory valuation on automatic mode (real-time inventory accounting), and products set to FIFO or Average Cost valuation method. Landed costs do not work with standard cost valuation because standard cost is fixed and does not adjust based on actual purchase costs.
Step-by-Step Process
Step 1: Receive the goods. Create and validate the receipt (goods receipt) from the purchase order. At this point, inventory is valued at the purchase order price (FOB price).
Step 2: Create a landed cost record. Navigate to Inventory, then Valuation, then Landed Costs. Create a new landed cost record linked to the receipt.
Step 3: Add cost lines. Enter each additional cost with its amount, the account to charge, and the allocation method. For example: freight of $2,800 allocated by weight, customs duty of $800 allocated by value, insurance of $150 allocated by value.
Step 4: Compute allocation. Odoo calculates how each cost distributes across the products in the receipt based on the selected allocation methods.
Step 5: Validate. Review the allocation and confirm. Odoo creates journal entries that adjust inventory value for each product and post the landed cost amounts to the appropriate expense and inventory accounts.
After validation, the per-unit cost of each product in the receipt reflects the full landed cost, not just the FOB purchase price.
Vendor Bills Integration
Landed costs typically arrive as vendor bills after the goods are received — the freight forwarder invoices for shipping, the customs broker invoices for duty and brokerage, and the insurance provider invoices for cargo coverage. In Odoo, you can create the landed cost record when the goods arrive using estimated amounts, and then adjust when actual invoices are received. Alternatively, wait for all invoices and create the landed cost record with actual amounts. The first approach provides faster cost visibility; the second provides more accurate cost data.
Incoterms and Their Impact on Landed Cost
Incoterms (International Commercial Terms) define who is responsible for each cost and risk during international shipping. The Incoterm used in your purchase contract determines which costs you pay directly (and need to track as landed costs) versus which are included in the supplier's price.
Common Incoterms for Importers
EXW (Ex Works). You are responsible for everything from the supplier's door onward — local pickup, export clearance, freight, insurance, import clearance, and delivery. Maximum cost components to track.
FOB (Free on Board). The supplier handles transport to the port and export clearance. You are responsible from the port of origin onward — ocean freight, insurance, import clearance, and inland delivery. The most common Incoterm for ocean shipments.
CIF (Cost, Insurance, Freight). The supplier pays for freight and insurance to the destination port. You are responsible for import clearance and inland delivery. Fewer components to track, but you have less control over freight costs and carrier selection.
DDP (Delivered Duty Paid). The supplier handles everything including import clearance and duties. The price you pay is the full landed cost. Simplest for the buyer, but the supplier embeds all costs (plus a margin) in their price.
Incoterm Impact on Odoo Configuration
For FOB purchases (the most common scenario), you need to track and allocate ocean freight, insurance, import duties, customs brokerage, port handling, and inland transport as landed costs.
For CIF purchases, freight and insurance are already in the purchase price. You only need to add import duties, customs brokerage, port handling, and inland transport.
For DDP purchases, all costs are in the purchase price. Landed cost tracking is typically not needed, though you may want to unbundle the DDP price for margin analysis purposes.
Common Landed Cost Mistakes
Mistake 1: Ignoring Landed Costs Entirely
Many businesses track inventory at FOB cost and treat freight, duties, and other import costs as period expenses rather than inventory costs. This understates inventory value on the balance sheet and distorts product-level gross margins — some products appear profitable when they are actually losing money after import costs are allocated.
Mistake 2: Using a Flat Percentage
Applying a blanket "30% landed cost uplift" to all products is better than ignoring landed costs but still inaccurate. Different products have different duty rates, different freight-to-value ratios, and different volume and weight characteristics. A heavy, low-value product might have 50% landed cost uplift while a light, high-value product might be only 15%.
Mistake 3: Not Updating for Tariff Changes
Duty rates change. Trade agreements are implemented or modified. New tariffs are imposed (as seen extensively in 2024-2025). Using outdated duty rates in landed cost calculations leads to pricing errors that accumulate over time.
Mistake 4: Forgetting Indirect Costs
Beyond the obvious freight and duty costs, importers incur indirect costs that are easy to overlook: demurrage and detention charges when containers are not returned on time, storage fees for goods held in bonded warehouses during customs delays, exchange rate differences between the time of purchase and time of payment, and compliance costs (HS code classification services, customs audit preparation, record keeping).
Frequently Asked Questions
How do I determine the correct HS code for my products?
Start with the WCO (World Customs Organization) classification tool or your country's tariff database (in the US, the HTSUS at hts.usitc.gov). If the product classification is ambiguous, consider hiring a licensed customs broker for a formal classification ruling. The cost of professional classification ($200-$500 per product) is far less than the cost of incorrect classification — potential penalties of 2-4x the duty underpayment plus interest.
Can I reclaim overpaid customs duties?
In most countries, yes. If you discover that you have been paying duties at a higher rate than correct (wrong HS code, failure to claim FTA preference), you can file a refund claim. In the US, this is done through a Post Entry Amendment or Protest within 180 days of liquidation. The time limit varies by country, so act quickly once an overpayment is discovered.
How does currency exchange rate affect landed cost?
Purchase orders may be in foreign currency while landed costs are calculated in your local currency. Exchange rate fluctuations between order date and payment date create variances. In Odoo, configure the exchange rate used for inventory valuation — typically the rate on the date of goods receipt. Exchange rate differences between receipt and payment are captured as exchange gain/loss entries, not as landed cost adjustments.
Should I include landed costs in product pricing formulas?
Absolutely. Your selling price should recover all costs of getting the product to the customer, not just the FOB purchase price. Configure product cost fields in Odoo to reflect landed cost, and use this as the basis for pricing rules and margin calculations. Without landed cost in pricing, you are subsidizing import costs from general overhead — obscuring true product-level profitability.
How do I handle landed costs for LCL (Less than Container Load) shipments?
LCL shipments often contain products from multiple purchase orders. When the freight bill covers a consolidated LCL shipment, allocate the total freight cost across all purchase orders based on the volume (CBM) each order occupies. Then within each purchase order, allocate to individual products using the normal allocation methods. This two-step allocation ensures each product bears its proportional share of the consolidated freight cost.
What Is Next
Accurate landed cost tracking transforms import purchasing decisions. When you can see the true delivered cost of each product, you can negotiate more effectively with suppliers (comparing DDP quotes against your own landed cost calculations), identify products where alternative sourcing reduces total cost (a closer supplier with higher FOB price but lower freight and duty may have lower landed cost), optimize shipping methods per product (air freight for high-value, low-weight items; ocean for the rest), and set prices that accurately reflect costs, protecting margins on every imported product.
This post is part of our complete guide to supply chain management with Odoo 19. For managing the warehouses where imported goods are received and stored, see our guide on multi-warehouse management with Odoo.
ECOSIRE delivers Odoo implementation and integration for import management and supply chain operations. Contact us to discuss implementing landed cost tracking that gives you true product cost visibility.
Published by ECOSIRE — helping businesses scale with AI-powered solutions across Odoo ERP, Shopify eCommerce, and OpenClaw AI.
بقلم
ECOSIRE Research and Development Team
بناء منتجات رقمية بمستوى المؤسسات في ECOSIRE. مشاركة رؤى حول تكاملات Odoo وأتمتة التجارة الإلكترونية وحلول الأعمال المدعومة بالذكاء الاصطناعي.
مقالات ذات صلة
Account Hierarchy Management: Parent-Child Organizations in CRM
Master B2B account hierarchy management with parent-child organization structures, consolidated billing, territory assignment, and CRM best practices in Odoo.
Advanced Production Scheduling: APS, Constraint Theory & Bottleneck Analysis
Master production scheduling with APS, Theory of Constraints & bottleneck analysis. Finite capacity planning, scheduling heuristics & Odoo integration.
Audit Trail Requirements: Building Compliance-Ready ERP Systems
Complete guide to audit trail requirements for ERP systems covering what to log, immutable storage, retention by regulation, and Odoo implementation patterns.
المزيد من Supply Chain & Procurement
Barcode & RFID Implementation for Inventory Tracking
Compare barcode and RFID for inventory tracking. Implementation guide covering cost analysis, Odoo integration, and scanning workflows for warehouses.
Demand Forecasting Strategies: ABC Analysis, Min-Max & Safety Stock
Master demand forecasting with ABC-XYZ analysis, min-max rules, and safety stock formulas. Reduce stockouts by 40% and inventory costs by 20%.
Just-in-Time Inventory: Reducing Waste Without Stockouts
Implement just-in-time inventory management to cut carrying costs 20-30% while maintaining product availability. Practical JIT strategies for SMBs.
Multi-Warehouse Management with Odoo: Real-Time Stock Visibility
Manage multiple warehouses in Odoo with real-time stock visibility, inter-warehouse transfers, and automated replenishment rules across locations.
Procurement Optimization: From RFQ to Purchase Order Automation
Automate procurement workflows in Odoo 19 — from RFQ creation to purchase order approval. Reduce cycle times by 60% and errors by 90%.
The Complete Guide to Supply Chain Management with Odoo 19
Master end-to-end supply chain management with Odoo 19 — procurement, inventory, warehouse, shipping, and demand planning for modern businesses.