KADMOON
Back to Insights
NCMclassification

HS code and NCM classification for Brazil imports: why it sets your cost

How NCM classification drives import duty, IPI, PIS, COFINS, and ICMS in Brazil, plus the license and compliance risk hiding behind one wrong code.

Published on August 26, 2025·4 min read

One code decides the tax bill

Every product you import into Brazil carries an NCM code, an eight digit number built on the international HS code. The first six digits come from the Harmonized System used worldwide. Brazil adds two more digits for its own detail inside Mercosur. That single string of numbers decides how much you pay and what paperwork you need.

Pick the right NCM and your cost model holds. Pick the wrong one and you either overpay tax for years or face a fine and a held shipment when customs disagrees.

What the NCM controls

The NCM is not just a label. It is the key that maps to a stack of rules and rates.

  • Import Duty (II), the federal tariff on the customs value
  • IPI, the tax on industrialized products, set per NCM
  • PIS and COFINS on imports, with rates that vary by product line
  • ICMS at the state level, which reads the NCM to apply the correct rate
  • Any LI (import license) or LPCO requirement tied to that product
  • Anti-dumping measures, which target specific NCM codes and origins

Change one digit and the whole set can shift. A textile classified under the wrong heading might skip a license it actually needs. A machine part filed under the wrong code might carry a 14 percent duty instead of 0.

A small example

Two similar items, two different codes, two different results.

| Product | Example NCM | II rate | LI needed | |---|---|---|---| | Cotton woven fabric | 5208.xx.xx | 26% | Depends on quota | | Industrial pump part | 8413.91.xx | 0% to 14% | Sometimes |

The difference between these lines is thousands of reais on a single container. When you carry the wrong code across every DI or DUIMP you file, the error compounds across the year.

Where classification goes wrong

Most mistakes are not fraud. They come from manual work and guesswork.

  • A buyer copies the supplier's foreign HS code, which stops at six digits and ignores Brazil's last two
  • A spreadsheet holds one NCM per product, but the product changed and nobody updated it
  • Two people classify the same item differently, so your DUIMP records disagree
  • The team never checks whether the NCM triggers an LI or LPCO until the goods are already at the port

Each of these turns into a held shipment, a demurrage bill, or a tax adjustment months later.

How a bespoke system removes the guesswork

Off the shelf tools treat the NCM as a free text field. A system built for your catalog treats it as controlled data with rules attached.

At Kadmoon we build the classification logic into the product record itself. The NCM lives with the SKU, not in a side spreadsheet. When someone tries to file a declaration, the system already knows the code, the tax rates, and whether a license applies.

  • Each product carries a validated NCM, locked so a typo cannot slip through
  • The system flags when an NCM requires an LI or an LPCO before the order is placed, not after arrival
  • Tax rates for II, IPI, PIS, COFINS, and ICMS are pulled from the code automatically, so the cost estimate matches what customs will charge
  • A change to a product's classification updates every future declaration at once, with a record of who changed it and when

This is the difference between finding a classification error at the port and catching it at the purchase order stage. You want to see the tax impact of a code while you can still act on it, which is exactly what an import cost calculator is for.

Keep a review habit

Codes change. Brazil updates the NCM table, adds ex-tariff rules, and shifts rates. Build a periodic review into your process so your product records stay current. A good system tells you which items were classified long ago and never checked again.

The cost of getting it right

Correct classification is not about paying less. It is about paying the right amount, on time, with no surprises. The importers who treat the NCM as controlled master data spend less time arguing with customs and more time moving goods.

Get the code right at the source, keep it with the product, and let the system carry it through every declaration.

Enjoyed the content? See the platform in action