Skip to Content
Odoo Menu
  • Sign in
  • Try it free
  • Apps
    Finance
    • Accounting
    • Invoicing
    • Expenses
    • Spreadsheet (BI)
    • Documents
    • Sign
    Sales
    • CRM
    • Sales
    • POS Shop
    • POS Restaurant
    • Subscriptions
    • Rental
    Websites
    • Website Builder
    • eCommerce
    • Blog
    • Forum
    • Live Chat
    • eLearning
    Supply Chain
    • Inventory
    • Manufacturing
    • PLM
    • Purchase
    • Maintenance
    • Quality
    Human Resources
    • Employees
    • Recruitment
    • Time Off
    • Appraisals
    • Referrals
    • Fleet
    Marketing
    • Social Marketing
    • Email Marketing
    • SMS Marketing
    • Events
    • Marketing Automation
    • Surveys
    Services
    • Project
    • Timesheets
    • Field Service
    • Helpdesk
    • Planning
    • Appointments
    Productivity
    • Discuss
    • Approvals
    • IoT
    • VoIP
    • Knowledge
    • WhatsApp
    Third party apps Odoo Studio Odoo Cloud Platform
  • Industries
    Retail
    • Book Store
    • Clothing Store
    • Furniture Store
    • Grocery Store
    • Hardware Store
    • Toy Store
    Food & Hospitality
    • Bar and Pub
    • Restaurant
    • Fast Food
    • Guest House
    • Beverage Distributor
    • Hotel
    Real Estate
    • Real Estate Agency
    • Architecture Firm
    • Construction
    • Property Management
    • Gardening
    • Property Owner Association
    Consulting
    • Accounting Firm
    • Odoo Partner
    • Marketing Agency
    • Law firm
    • Talent Acquisition
    • Audit & Certification
    Manufacturing
    • Textile
    • Metal
    • Furnitures
    • Food
    • Brewery
    • Corporate Gifts
    Health & Fitness
    • Sports Club
    • Eyewear Store
    • Fitness Center
    • Wellness Practitioners
    • Pharmacy
    • Hair Salon
    Trades
    • Handyman
    • IT Hardware & Support
    • Solar Energy Systems
    • Shoe Maker
    • Cleaning Services
    • HVAC Services
    Others
    • Nonprofit Organization
    • Environmental Agency
    • Billboard Rental
    • Photography
    • Bike Leasing
    • Software Reseller
    Browse all Industries
  • Community
    Learn
    • Tutorials
    • Documentation
    • Certifications
    • Training
    • Blog
    • Podcast
    Empower Education
    • Education Program
    • Scale Up! Business Game
    • Visit Odoo
    Get the Software
    • Download
    • Compare Editions
    • Releases
    Collaborate
    • Github
    • Forum
    • Events
    • Translations
    • Become a Partner
    • Services for Partners
    • Register your Accounting Firm
    Get Services
    • Find a Partner
    • Find an Accountant
      • Get a Tailored Demo
    • Implementation Services
    • Customer References
    • Support
    • Upgrades
    Github Youtube Twitter Linkedin Instagram Facebook Spotify
    +32 2 290 34 90
    • Get a Tailored Demo
  • Pricing
  • Help
  1. APPS
  2. Purchase
  3. Customs Duties and Tariff Rates v 18.0
  4. Sales Conditions FAQ

Customs Duties and Tariff Rates

by Odoo Skillz https://www.odooskillz.com?utm_source=import_fees&utm_medium=App+Store&utm_campaign=App+Store
Odoo

$ 698.70

v 18.0 Third Party 19
Live Preview
Apps purchases are linked to your Odoo account, please sign in or sign up first.
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Purchase (purchase)
• Invoicing (account)
• Discuss (mail)
• Inventory (stock)
Lines of code 2744
Technical Name import_fees
LicenseOPL-1
Websitehttps://www.odooskillz.com?utm_source=import_fees&utm_medium=App+Store&utm_campaign=App+Store
Versions 13.0 14.0 15.0 16.0 17.0 18.0 19.0
You bought this module and need support? Click here!
Availability
Odoo Online
Odoo.sh
On Premise
Odoo Apps Dependencies • Purchase (purchase)
• Invoicing (account)
• Discuss (mail)
• Inventory (stock)
Lines of code 2744
Technical Name import_fees
LicenseOPL-1
Websitehttps://www.odooskillz.com?utm_source=import_fees&utm_medium=App+Store&utm_campaign=App+Store
Versions 13.0 14.0 15.0 16.0 17.0 18.0 19.0
  • Description
  • Documentation
  • License
Odoo Skillz

A tool at the heart of your import business

Accurate customs duties valuation and improved landed costs workflow for your imported goods, with unique features.

Clear Benefits

Save weeks of implementation

  • Customs duties calculation and landed costs valuation is a complex subject. Our tool helps you save lots of time and energy, so you don't have to spend forever planning and building stuff.
  • It's all set up and tested, ready to make your work easier.

Avoid mistakes in Landed Costs Valuation

Finally integrate customs duties and tariffs in landed costs valuation, so you can be sure that you're always getting the right numbers.

Save Time on Landed Costs

Our tool helps you save time on landed costs, so you can focus on what really matters: growing your business.

Videos

Introduction

Introduction

Demo

Demo

Key Features

Seamless Customs Duties Integration into Landed Costs

Attach Vendor Bills and Customs Broker Bills to Landed Costs, and the tool will split the customs duties so you can be sure that you're always getting the right numbers.

Tariffs Rates by Country or Region

Got different rates for different countries? No problem! Our tool allows you to set up different rates for each country or region seamlessly. You can group countries into regions and apply the same tariff schedule to all of them.

Manual Duty Override for Exact Matching

Need to match the exact amount on your customs invoice? The calculated duties are fully editable per HS Code inside the Landed Cost, so you can override the theoretical values with the actual customs duty paid.

Multi-PO Container Workflows

Consolidating multiple purchase orders from different suppliers into a single container? Use Odoo's partial warehouse transfers to split receipts across containers. The addon then allocates landed costs proportionally across all transferred products.

Version Support

Feature v13 v14 v15 v16 v17 v18
Split Customs Duties from Customs Bills in Landed Costs - - - -
HS Codes definition per Product or Product Category
HS Codes rates by country or region - - - -
Customs Duties calculation
CIF value calculation
Manual CIF value update for each HS Code
Preview all transferred products in Landed Costs
Customs & Shipping Bills Generation from Landed Costs
Customizable Duties Fields (in Odoo Configuration) - - - -
Editable Customs Duties amounts per HS Code in Landed Costs (sometimes required to match customs bills) - - -
Multiple vendor Bills per Landed Cost (with multiple currencies support) - - - -
Multi-company support : HS Codes configuration for Products and Categories per company - - - -
Configuration option : Add 10% CIF in VAT, CESS LEVY and SSCL - - - -
Configurable customs duty rounding (Standard Precision, Round to Cents, Round to Whole Units) - - - -
22+
Active Installations
3.7/5
Trustpilot Rating
5.0
Odoo Apps Rating

What Our Users Say

"This module solved a major pain point for our imports team. Customs duties are now calculated automatically and flow directly into our landed costs. Huge time saver."

Dulan C. - Verified Customer

"The module works perfectly. They have a nice tech support with very fast reply if you have any problem. 10/10"

Borja - Verified Purchase

"An excellent module with a highly responsive support team. The implementation was smooth and the system works exactly as advertised."

Rami S. - Technical Director

See Also

Customs duties and tariff calculation by HS Code. Record Shipping fees for import or export taxes. Precise Odoo inventory valuation for Landed Costs purchase and sales. Harmonized system codes, excise duty, import duty, export duty, customs duty, and shipping fees for landed costs. Customs VAT calculation.

Customs Duties and Tariff Rates
Odoo Skillz

Adds support for deleting order lines in the POS client with a finger touch swipe.

POS Swipe to delete Items from cart
Odoo Skillz

Print POS Tickets and Preparation orders Directly to any Printer Without Popups. No need for Iot Box, Network Printer, Print Service not required. Direct print to local printer in POS Device (Windows) One printer per POS Configuration No subscription required Alternative for Kitchen Display System (KDS) Alternative for Iot Box Kitchen Order Ticket Preparation Ticket by Product Category Print from Desktop, Tablet or Mobile Devices Mobile Print Print on the Go Flexible Print Tablet Print Android Print Apple IoS Print Print IOS Android Printing IOS Printing POS Print MobilePOS Print TabletPOS Printing MobilePOS Printing TabletPOS Kitchen TicketPOS Kitchen Preparation TicketEpson PrinterStar PrinterBluetooth PrinterWiFi PrinterUSB PrinterLocal PrinteriPhone printiPad printThermal PrinterCashier PrinterCash Register PrinterPOS Direct PrintPOS Direct Printing

POS Ultraprint
Odoo Skillz

Print Stock Labels, Packing Slips and Picking Lists Directly to any Printer Without Popups. No need for IoT Box, Network Printer, or Print Service. Direct print to local printer (Windows/Mac/Linux) No subscription required Product Labels ZPL Label Printing PDF Label Printing Packing Slip Printing Picking List Printing Epson Printer Star Printer Bluetooth Printer WiFi Printer USB Printer Local Printer Thermal Printer Zebra Printer Dymo Printer Stock Direct Print Stock Direct Printing

Stock Ultraprint
Odoo Skillz

Try it live - no installation required

Test the full workflow on our pre-configured demo server

Live Demo

Pre-loaded with sample HS codes, products, purchase orders, and vendor bills. Click 'Live Preview' above or scan the QR code to start.

Open Live Demo

https://www.odooskillz.com/r/import_fees_18

Quick Answers

Can I try the module on a test database?

Yes. Click the 'Live Preview' button at the top of this page to access our demo server, or use the QR code below. The demo is pre-loaded with sample HS codes, products, and purchase orders so you can test the full workflow immediately.

Can the module handle consolidated containers with multiple purchase orders from different suppliers?

Yes. Use Odoo's standard partial transfers to receive multiple POs against the same container. The addon then lets you attach multiple vendor bills (shipping, customs broker, etc.) to a single Landed Cost and allocates the costs proportionally across all products from all POs.

Can I track customs paid per unit / SKU?

Yes. Because customs duties are calculated per HS Code and linked to specific products, the duty amount is stored in the stock valuation layer for each unit. You can report on it using the Landed Cost Analysis or standard Odoo inventory valuation reports.

Can I enter the actual customs duty paid instead of using the automatic calculation?

Absolutely. The calculated duty field in each HS Code line of a Landed Cost is fully editable. Simply replace the theoretical value with the actual amount from your customs invoice. This is a common requirement when theoretical rates don't match the bill exactly.

Why are some products showing zero value in my Landed Cost?

This happens when a product had a cost of 0.00 at the time the warehouse receipt was confirmed. Odoo freezes the Stock Valuation Layer at receipt time, so a zero cost at that moment means zero allocation forever. Fix: set the product's Standard Price or Average Cost BEFORE confirming the receipt, then re-create the Landed Cost.

How do I configure different tariff rates for different countries?

Create one HS Code record and add multiple rate lines under it, each linked to a different country or region. When you create a Purchase Order, select the origin country; the addon automatically pulls the correct rate for that country.

Does this module fit my day-to-day workflow?

If you import goods, pay customs duties, and need accurate landed cost valuation, the module fits. For specialized workflows (e.g., freight forwarding, multi-leg shipments, or customs brokerage as a service), contact us to discuss customizations.

The video I watched looks different from the module. Which version should I trust?

Videos are version specific. The Legacy video covers v13 v16 features. The Current video covers v17 and above. The live demo always reflects the latest stable version. If you are on v18 and seeing something different from the video, make sure you are watching the Current v17 and above screencast.

How much does the module cost?

Pricing is listed on the Odoo App Store for each version. We also offer implementation support, customization, and training packages. Contact us for a custom quote if you have specialized requirements.

Can I upgrade from an older version (e.g., v13-v16) to v18?

Yes. Contact us for a quote and we'll help you plan the upgrade from your legacy version to the current one.

Get Started

Quick Chat

+1(914)313-9889

Email Us

contact@odooskillz.com

Book Demo

15min demo

Website

odooskillz.com

Odoo Skillz

Setup

1. HS Codes setup (added by this module)

  • This allows you to input various import rates and taxes. The feature is available in Inventory > Configuration > HS Codes.
  • To enable customs duties calculation, the new Harmonized Code field should be defined either on the Product or on the Product Category hierarchy.
Harmonized codes list

Harmonized codes list

2. Related setup in standard Odoo Inventory Module

  • For Landed Costs valuation to function properly, Product Categories need to have a Costing Method set to Average costs or FIFO.
  • For foreign currencies to be enabled in Odoo, you need to enable it in Settings > Invoicing > Currencies Section > Multi Currencies.
Product category costing method configuration

Product category costing method configuration

3. Critical: Set product prices BEFORE confirming receipts

  • The module reads the Stock Valuation Layer (SVL) value at the moment the receipt is confirmed. If a product's cost is 0.00 when the receipt is processed, the SVL is frozen at zero and the product will receive zero allocation in Landed Costs.
  • Always set Standard Price or Average Cost on products before confirming warehouse receipts.
Set product cost before confirming receipts

Set product cost before confirming receipts

4. Configure customs duty rounding precision

  • Go to Inventory > Configuration > Settings > Customs Duties section.
  • Choose the rounding mode that matches your local customs authority:
    • Standard Precision (default)
    • Round to Cents
    • Round to Whole Units
Customs duty rounding precision settings

Customs duty rounding precision settings

5. How to manually override calculated duties

Inside a Landed Cost, open the HS Code line. The Calculated Duty field shows the theoretical amount. You can directly edit this value to match your actual customs invoice. The overridden amount will be used for the journal entry and stock valuation.

Edit calculated duty per HS Code in Landed Costs

Edit calculated duty per HS Code in Landed Costs

Troubleshooting

Issue Cause Solution
Products show zero value in Landed Cost allocation Product cost was 0.00 when the warehouse receipt was confirmed. The Stock Valuation Layer (SVL) is frozen at receipt time. Set the product's Standard Price or Average Cost BEFORE confirming the receipt. If already confirmed at zero, correct the product cost and re-receive, or use a manual adjustment.
Customs duties are not splitting across products Products are not linked to an HS Code. The addon needs the HS Code to know which duty rate to apply. Go to Inventory > Products, open each imported product, and set the Harmonized Code field (or set it on the Product Category).
Calculated duties don't match the customs invoice Theoretical rates may differ from actual billed amounts due to rounding rules, exchange rate timing, or special tariff adjustments. In the Landed Cost, open the HS Code line and manually edit the Calculated Duty field to match your invoice. You can also change the rounding precision in Inventory > Configuration > Settings.
Multi-currency vendor bills show wrong amounts Exchange rates between the PO currency, bill currency, and company currency are not aligned. Ensure exchange rates are up to date in Accounting > Configuration > Currencies. The addon uses Odoo's standard exchange rate mechanism.

Odoo Skillz

www.odooskillz.com

Getting Started with Customs Duties

This tutorial walks you through your first complete customs-duties calculation from start to finish. By the end you will have:

  • One HS Code configured with real tariff rates
  • A product assigned to that HS Code
  • A confirmed Landed Cost with automatically calculated customs duties
  • A clear picture of what the numbers mean

Estimated time: 15 minutes.

Before you begin

Check these two prerequisites before creating your first HS Code.

1. Product category valuation method

Customs duties attach to your inventory through Landed Costs. Landed Costs require Automated (Perpetual) Inventory Valuation. Confirm this is enabled:

  1. Go to Inventory > Configuration > Product Categories.
  2. Open the category your imported products belong to (typically All or a child of it).
  3. Under the Account Properties tab, verify: - Costing Method is set to Average Cost (AVCO) or First In First Out (FIFO). - Inventory Valuation is set to Automated.
  4. Save if you made changes.

If you switch from Manual to Automated valuation, Odoo will warn you and create an opening journal entry. This is normal.

2. Enable multi-currency (if your supplier invoices in a foreign currency)

  1. Go to Accounting > Configuration > Settings.
  2. Enable Currencies.
  3. Activate the currency your supplier uses (e.g. USD, EUR) and set an exchange rate.

Step 1 — Create an HS Code

  1. Go to Inventory > Configuration > HS Codes.
  2. Click New.
  3. Fill in the fields:
Field Example value Notes
HS Code 9403.20.00 The official tariff heading
Description Wooden furniture Free-text label
CID Rate 0.25 25% Customs Import Duty
Surcharge 0.10 10% Surcharge on CID
VAT Rate 0.15 15% VAT
PAL Rate 0.02 2% Port Authority Levy (leave 0 if not applicable)
SSCL Rate 0.025 2.5% Social Security Contribution Levy
  1. Save the record.

Step 2 — Assign the HS Code to a product

You can assign an HS Code at the product level or the product category level. Category-level assignment applies to all products in that category automatically.

Per product:

  1. Go to Inventory > Products > Products and open the product.
  2. On the General Information tab, find the Harmonized Code field.
  3. Select the HS Code you just created.
  4. Save.

Per product category (recommended when you have many products):

  1. Go to Inventory > Configuration > Product Categories.
  2. Open the category.
  3. Set the Harmonized Code field.
  4. Save.

Step 3 — Create a Purchase Order and receive the goods

  1. Go to Purchase > Orders > Purchase Orders and click New.
  2. Set the vendor and add a product line with the product from Step 2.
  3. Confirm the order (click Confirm Order).
  4. When goods arrive, open the order and click Receive Products.
  5. Set the quantities, then click Validate.

The receipt is now done. Odoo has created a stock move.

Step 4 — Create a Landed Cost with customs duties

  1. From the confirmed purchase order, click the Landed Costs smart button, or go to Inventory > Operations > Landed Costs and click New.

  2. In the Transfers field, select the stock receipt from Step 3.

  3. Add the vendor bill for customs fees (optional — needed to match the payment later): - Click the Vendor Bill field and select or create the bill.

  4. Click Calculate Customs Duties.

    The addon reads the HS Code rates for each product line, calculates CIF, then computes every applicable fee (CID, Surcharge, VAT, SSCL, PAL, etc.).

  5. Review the Customs Duties lines that appear. Each product group gets its own line showing the total duty amount.

  6. Click Validate to post the Landed Cost to the general ledger.

Step 5 — Verify the result

After validation, two things happen automatically:

Inventory value updated Open a product and go to the In Stock tab. The unit cost now reflects the added customs duties. For example, if you received 100 units at $10 each and paid $300 in customs duties, the new unit cost is $13.

Journal entries posted Click the Journal Entry smart button on the Landed Cost to see the double-entry posting. The debit goes to Stock Valuation (131300) and the credit goes to Stock Expenditure Input (131150), which will be settled when the vendor bill is paid.

What happens if the calculated amount differs from the actual bill?

This is common. The addon calculates duties based on the tariff rates on file. Customs authorities may apply a slightly different amount.

To adjust: 1. Open the Landed Cost (before validation). 2. Find the customs duty line for the relevant product group. 3. Edit the Amount field directly to match the actual invoice. 4. Then validate.

You can also change the rounding mode in Inventory > Configuration > Settings > Customs Duties (options: none, cents, whole dollars).

Next steps

  • Read Tariff Rate Formulas to understand exactly how each fee is computed.
  • Read Stock Accounts Explained to understand the five accounts the addon creates and how to replace them with your own.

Tariff Rate Formulas — How Customs Fees Are Calculated

This document explains every fee the addon calculates, what it is, and the exact formula used.

Key Starting Values

Before any fee is calculated, the addon establishes two foundational numbers:

Declared Value

The total purchase value of your goods for a specific HS Code, converted to your local currency. Taken from the received product lines on the landed cost.

CIF Value (Cost + Insurance + Freight)

The declared value plus a proportional share of the freight and insurance cost lines on the landed cost.

CIF = Declared Value
    + (Declared Value / Total Shipment Value) × (Freight cost lines + Insurance cost lines)

Example: You import $10,000 of furniture (HS code 9403) in a shipment worth $40,000 total. Freight = $2,000, Insurance = $200. Your share = 10,000 / 40,000 = 25%. CIF = $10,000 + 25% × $2,200 = $10,550

CIF is the most important base value — most fees are calculated from it.

Optional Setting: Add 10% of CIF

In Customs Fees Settings, you can enable "Add 10% of CIF to VAT, CESS and SSCL calculations".

When enabled, three fees (VAT, Cess Levy, SSCL) use an inflated CIF base:

Inflated CIF = CIF × 1.1

Some jurisdictions require customs authorities to add a 10% uplift to the declared CIF value before calculating certain taxes. When the setting is off, those fees use the plain CIF value.

Fixed-Amount Fees

These are flat amounts entered directly on the HS Code — not a percentage of anything.

COM — Cost of Manufacture

A fixed local-currency amount added per HS Code, representing the cost of manufacturing the goods in the country of origin. Entered directly on the HS Code record.

COM = fixed amount on HS Code

EXM — Export Market Value

A fixed local-currency amount representing the export market value of the goods. Used in some customs regimes as an alternative valuation base. Entered directly on the HS Code.

EXM = fixed amount on HS Code

Percentage-Based Fees

All rates below are stored as decimals on the HS Code (e.g. 0.25 = 25%).

CID — Customs Import Duty

The main import tariff. Applied directly to the CIF value.

CID = CIF × CID Rate

Example: CIF = $10,550, CID Rate = 25% → CID = $2,637.50

Surcharge

An additional levy calculated on top of the CID — not on CIF directly.

Surcharge = CID × Surcharge Rate

Example: CID = $2,637.50, Surcharge Rate = 10% → Surcharge = $263.75

PAL — Port Authority Levy

A port fee charged on the CIF value.

PAL = CIF × PAL Rate

EIC — Export Inspection Charge

A charge levied in some countries to cover the cost of inspecting exports at origin. Applied to the CIF value.

EIC = CIF × EIC Rate

Cess Levy

A general levy applied to the CIF value (or inflated CIF if the 10% setting is on).

Cess Levy = CIF × Cess Levy Rate                          (setting OFF)
Cess Levy = (CIF × 1.1) × Cess Levy Rate                 (setting ON)

Excise Duty

A consumption tax on specific categories of goods (e.g. alcohol, tobacco, fuel). Applied to the CIF value.

Excise Duty = CIF × Excise Duty Rate

VAT — Value Added Tax (Customs)

Customs VAT is applied to a cumulative base: CIF plus all the import-related duties that have already been added. This reflects the full taxable import value.

VAT Base = CIF + CID + PAL + EIC + Cess Levy + Excise Duty      (setting OFF)
VAT Base = (CIF × 1.1) + CID + PAL + EIC + Cess Levy + Excise Duty  (setting ON)

VAT = VAT Base × VAT Rate

Example (setting OFF): CIF = $10,550, CID = $2,637.50, PAL = $211, EIC = $0, Cess = $105.50, Excise = $0 VAT Base = $13,504. VAT Rate = 15% → VAT = $2,025.60

VAT is shown separately as Customs VAT and is not included in the Customs Duties total.

SRL — Sugar Re-planting Levy

A sector-specific levy applied in some countries on goods related to the sugar industry. The base is the combined duty burden (CID + Surcharge + Excise Duty).

SRL = (CID + Surcharge + Excise Duty) × SRL Rate

RIDL — Road Infrastructure Development Levy

A broad levy used to fund road infrastructure. Applied to the widest base of all fees — it includes almost every other charge already calculated.

RIDL = (CIF + CID + Surcharge + PAL + Cess Levy + Excise Duty + VAT + SRL) × RIDL Rate

RIDL is calculated after VAT and SRL are known, because it is taxed on top of them.

SSCL — Special Sales Tax on Cigarettes and Liquor

A sector-specific sales tax for goods in the tobacco and alcohol categories. Uses the CIF base (inflated if the 10% setting is on) plus selected import duties.

SSCL = (CIF + CID + PAL + Cess Levy + Excise Duty) × SSCL Rate              (setting OFF)
SSCL = ((CIF × 1.1) + CID + PAL + Cess Levy + Excise Duty) × SSCL Rate     (setting ON)

Total Customs Duties

The Customs Duties total shown on the landed cost is the sum of all fees except VAT (VAT is tracked separately as Customs VAT):

Total Customs Duties = CID + Surcharge + PAL + EIC + Cess Levy
                     + Excise Duty + RIDL + SRL + SSCL + COM + EXM

The Effective Rate displayed on each customs fee line is:

Effective Rate = Total Customs Duties / Declared Value

Calculation Order (Dependency Chain)

Some fees depend on others being calculated first. The addon always calculates in this order:

1. Declared Value  (from purchase lines)
2. CIF             (declared value + freight/insurance share)
3. COM, EXM        (flat values — independent)
4. CID             (from CIF)
5. Surcharge       (from CID)
6. PAL             (from CIF)
7. EIC             (from CIF)
8. Cess Levy       (from CIF or CIF×1.1)
9. Excise Duty     (from CIF)
10. VAT            (from CIF + CID + PAL + EIC + Cess + Excise)
11. SRL            (from CID + Surcharge + Excise)
12. RIDL           (from CIF + CID + Surcharge + PAL + Cess + Excise + VAT + SRL)
13. SSCL           (from CIF + CID + PAL + Cess + Excise)
14. Total          (sum of all above except VAT)

Summary Table

Fee Full Name Base Formula
COM Cost of Manufacture — Fixed amount on HS Code
EXM Export Market Value — Fixed amount on HS Code
CIF Cost + Insurance + Freight Declared Value Declared Value + share of freight & insurance
CID Customs Import Duty CIF CIF × CID Rate
Surcharge Surcharge CID CID × Surcharge Rate
PAL Port Authority Levy CIF CIF × PAL Rate
EIC Export Inspection Charge CIF CIF × EIC Rate
Cess Levy Cess Levy CIF (or CIF×1.1) CIF × Cess Rate
Excise Duty Excise Duty CIF CIF × Excise Rate
VAT Value Added Tax CIF + duties (CIF + CID + PAL + EIC + Cess + Excise) × VAT Rate
SRL Sugar Re-planting Levy CID + Surcharge + Excise (CID + Surcharge + Excise) × SRL Rate
RIDL Road Infrastructure Development Levy CIF + most duties + VAT + SRL Full cumulative base × RIDL Rate
SSCL Special Sales Tax on Cigarettes & Liquor CIF + CID + PAL + Cess + Excise Base × SSCL Rate

Which fees appear in the UI? Each fee can be hidden or shown individually under Customs Fees > Settings. Only fees relevant to your country's tariff schedule need to be visible.

Stock Accounts Created by the Customs Duties Addon

When you install the Customs Duties and Tariff Rates addon, five accounts are automatically added to your Chart of Accounts:

Code Name
131100 Stock Input Account
131150 Stock Expenditure Input Account
131175 Stock Expenditure Output Account
131200 Stock Output Account
131300 Stock Valuation

Why does the addon create them?

This addon depends on Odoo's Landed Costs feature, which requires Automated (Perpetual) Inventory Valuation to work. Under that valuation method, Odoo automatically posts a journal entry every time goods move in or out of your warehouse, and every time a landed cost (e.g. customs duty, freight) is applied to a shipment.

Those journal entries need accounts to post to. The addon creates these five accounts on install as a safe default, so the feature works immediately — even on databases that do not have a localization module providing stock accounts out of the box.

These accounts are created once at install time and are never modified by subsequent module updates.

What does each account do?

All five accounts are Current Asset accounts on your Balance Sheet. They work together in pairs to form complete double-entry transactions.

131100 — Stock Input Account

A clearing (interim) account on the purchasing side.

  • When a vendor shipment is received: inventory value increases — Debit: Stock Valuation / Credit: Stock Input Account
  • When the vendor bill is confirmed: the clearing account is settled — Debit: Stock Input Account / Credit: Accounts Payable

The net balance of this account should be zero once the bill matches the receipt. Any remaining balance represents a purchase price variance.

131150 — Stock Expenditure Input Account

A clearing account for incoming landed costs (customs duties, freight, insurance, etc.).

  • When a landed cost is validated: inventory value increases — Debit: Stock Valuation / Credit: Stock Expenditure Input
  • When the related bill is confirmed: — Debit: Stock Expenditure Input / Credit: Accounts Payable

131175 — Stock Expenditure Output Account

The outgoing mirror of 131150. Used for the expense side of landed cost entries, keeping expenditure flows separate from regular stock input/output flows.

131200 — Stock Output Account

A clearing (interim) account on the sales/outbound side.

  • When goods are delivered to a customer: inventory value decreases — Debit: Stock Output Account / Credit: Stock Valuation
  • When the customer invoice is confirmed: — Debit: Cost of Goods Sold / Credit: Stock Output Account

131300 — Stock Valuation

The main inventory asset account on your Balance Sheet.

This is the running total of what your on-hand inventory is worth. Every inbound stock move (receipt, landed cost) increases it; every outbound move (delivery, scrap) decreases it. This is the figure you see as "Inventory" under Current Assets on your Balance Sheet.

Are these accounts hardcoded?

No. The addon always reads whichever accounts are configured on the product category at the time an entry is posted.

The five accounts created at install are simply a starting point. You are free to replace them with accounts from your own chart of accounts.

What happens if I change the accounts in the product category settings?

Account settings for inventory are found at: Inventory > Configuration > Product Categories > [select a category] > Account Properties tab

The three relevant fields and how they map to the five accounts above:

Field in Account Properties Maps to
Stock Input Account 131100 (or your replacement)
Stock Output Account 131200 (or your replacement)
Stock Valuation Account 131300 (or your replacement)

The Stock Expenditure accounts (131150 and 131175) are managed by Odoo's Landed Costs feature and do not have a dedicated field in the product category form.

When you change these accounts:

  • New entries only — all journal entries posted after the change will use the new accounts. Already-posted entries are not affected and do not need to be corrected.
  • Takes effect immediately — no restart or reconfiguration of the addon is needed.
  • Per product category — if you have multiple categories (e.g. "All", "Logistics Services"), each can point to different accounts. The accounts used for a given shipment depend on the category of the products being received.
  • The five accounts created at install remain in your chart of accounts — they are not deleted when you switch to different accounts. You can remove them manually from the Chart of Accounts if they are no longer needed and have a zero balance.

Tip: If you want all products to use the same stock accounts, set the accounts on the top-level "All" category. Child categories inherit from it unless overridden.

What happens if I change the Inventory Valuation method?

The valuation method is set per product category (Account Properties tab) and globally in Inventory > Configuration > Settings.

Valuation Method Effect on the addon
Automated (Perpetual) — recommended Odoo posts journal entries automatically on every stock move and landed cost. All five accounts above are actively used. The addon works as designed.
Manual (Periodic) Odoo does not post automatic journal entries for stock moves. The five accounts still exist in your chart of accounts but receive no entries from stock operations. Landed costs can still be recorded financially, but the automatic inventory accounting entries will not be generated.

Important: This addon is designed for use with Automated valuation. If your products are set to Manual valuation, landed cost entries will not update your inventory value account automatically.

Summary

Question Answer
Why were the accounts created? Required by Automated Inventory Valuation for journal entries on stock moves and landed costs. Created at install as defaults.
Can I use my own accounts? Yes. Change the accounts on the product category — new entries will use them immediately. Already-posted entries are not affected.
Are the accounts hardcoded? No. The addon reads accounts from the product category configuration at the time each entry is posted.
What if I use Manual valuation? The accounts exist but no automatic inventory journal entries are posted.
Odoo Proprietary License v1.0

This software and associated files (the "Software") may only be used (executed,
modified, executed after modifications) if you have purchased a valid license
from the authors, typically via Odoo Apps, or if you have received a written
agreement from the authors of the Software (see the COPYRIGHT file).

You may develop Odoo modules that use the Software as a library (typically
by depending on it, importing it and using its resources), but without copying
any source code or material from the Software. You may distribute those
modules under the license of your choice, provided that this license is
compatible with the terms of the Odoo Proprietary License (For example:
LGPL, MIT, or proprietary licenses similar to this one).

It is forbidden to publish, distribute, sublicense, or sell copies of the Software
or modified copies of the Software.

The above copyright notice and this permission notice must be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.

Please log in to comment on this module

  • The author can leave a single reply to each comment.
  • This section is meant to ask simple questions or leave a rating. Every report of a problem experienced while using the module should be addressed to the author directly (refer to the following point).
  • If you want to start a discussion with the author or have a question related to your purchase, please use the support page.
  • Ratings
  • Discuss
There are no ratings yet!
would like to see if this app will work for us as an importer to calculate our costs better and faster. can we speak with someone to see if its compatible on how we work.
by
VentasGuate
on 10/21/25, 4:29 PM


Re: would like to see if this app will work for us as an importer to calculate our costs better and faster. can we speak with someone to see if its compatible on how we work.
by
Odoo Skillz Team
on 10/22/25, 12:36 PM Author

Dear VentasGate,

You can try the app live at this address: https://www.odooskillz.com/r/import_fees_18 

Let me know if you have any questions via WhatsApp : +1 (914) 313-9889

Or via contact page:  Contact Us

Best regards



why price has been changed?
by
Nurlan Farajov
on 2/19/25, 9:09 AM

Hi,

We were going to buy this app but we see now you have increased the price. Is there any chance that we can purchase with 257$ ???

Re: why price has been changed?
by
Odoo Skillz Team
on 2/19/25, 10:44 AM Author

Hi Nurlan, 

I've sent you a personal message regarding your request. 

Thanks for your interest!


Community
  • Tutorials
  • Documentation
  • Forum
Open Source
  • Download
  • Github
  • Runbot
  • Translations
Services
  • Odoo.sh Hosting
  • Support
  • Upgrade
  • Custom Developments
  • Education
  • Find an Accountant
  • Find a Partner
  • Become a Partner
About us
  • Our company
  • Brand Assets
  • Contact us
  • Jobs
  • Events
  • Podcast
  • Blog
  • Customers
  • Legal • Privacy
  • Security

Odoo is a suite of open source business apps that cover all your company needs: CRM, eCommerce, accounting, inventory, point of sale, project management, etc.

Odoo's unique value proposition is to be at the same time very easy to use and fully integrated.

Website made with