Skip to Content
Logistics & inventory

Customs tariff codes and import duties on the product form

The customs code and two duty rates, including anti-dumping, visible at the top of the product form, without installing a declaration module the client has no use for.

Client Importer of industrial parts, Lyon area
Volume Steady monthly imports from Asia
Version Odoo 19
Live

The need

See the customs tariff code and applicable duty rates on the product form at a glance. The purchasing team checks this information every day, when costing a product or answering a customer request.

With import volumes like these, a wrong rate translates directly into lost margin, sometimes for months before anyone notices.

In a nutshell

The information existed in Odoo, but in the wrong place, as a single value, and behind the installation of an entire module.

What Odoo does out of the box, and where it stops

The field exists, but you have to install an entire module

It only appears if you activate trade declaration or shipping management modules, which this client has no use for. Activating a whole module for a single field does the client no favors.

It sits in the accounting tab

In other words, the least-viewed part of the product form for the people who need it every day.

There is only one rate

Yet the importer works with two: the standard customs duty and, on some products, an anti-dumping duty that can exceed 30 percent.

Packaging works differently in version 19

The old packaging model was replaced by relative units of measure, which is neither documented nor obvious when migrating data.

What we developed

1

A well-placed Import and customs block

Positioned above the product form tabs, so it is visible without a click, with the customs tariff code and both duty rates.

2

Data migration from the old software

645 tariff codes and 539 rates imported, with cleanup of codes, stray spaces and inconsistent lengths, plus nine corrupted codes found and fixed along the way.

3

Packaging moved back to the original mechanism

Rather than a custom field, to preserve automatic conversion between lot and unit once inventory tracking is activated. Thirty-six packagings created and linked to 68 products.

The field we initially added for packaging was removed once the original solution was validated. We do not keep a redundant field, even if it works.

What it looks like

Screenshot placeholder, the Import and customs block at the top of the form
Screenshot placeholder, the tariff code migration

The result

645
tariff codes migrated
539
duty rates imported
9
corrupted codes fixed
36
packagings recreated

Do you import from outside the European Union?

Tariff codes, duties, anti-dumping and purchase currency: this information belongs in the ERP rather than in a shared spreadsheet. We know how to put it there without cluttering the product form.

Discuss your case