CN vs HS Code: What EU Importers Must Know

CN vs HS Code: What EU Importers Must Know

CN vs HS Code: What EU Importers Must Know

Hands scanning shipment packages at import dock

The HS code is the 6-digit global classification maintained by the World Customs Organization. The CN code is the European Union’s 8-digit extension of that same code, and it’s the one you must use on any EU customs declaration. Skip the extension and your filing gets bounced.

Here’s what separates the two in practice:

  • Digit length: HS runs 6 digits worldwide; CN runs 8 digits inside the EU only.
  • Maintainer: The World Customs Organization governs HS; the European Commission governs CN.
  • Update rhythm: HS revises on a multi-year cycle; CN updates every year, effective January 1.
  • Where each is accepted: HS works for general trade references and many non-EU declarations; CN is required for EU import entries and Intrastat reporting.

The 6-digit HS code tells customs what a product is. The 8-digit CN code tells EU customs what duty applies to it and whether any quota or trade measure kicks in.

Key Takeaways

Correct CN classification determines whether an EU customs declaration clears, what duty applies, and whether a shipment’s CBAM emissions data resolves accurately.

Point Details
Use 8-digit CN for EU filings HS’s 6-digit code is the global base, but EU declarations and Intrastat require the full CN.
Check TARIC for active measures Anti-dumping duties, quotas, and safeguard measures sit above CN and change without notice.
Never trust foreign trailing digits A supplier’s non-EU code shares only the first six HS digits with the EU’s CN subdivision.
Revalidate every January 1 CN updates annually; a code correct last year may shift or vanish in the new version.
Confirm with BTI when uncertain A Binding Tariff Information decision from national customs locks in a defensible classification.

Table of Contents

HS Code Vs Tariff Code: What HS Actually Standardizes

The Harmonized System breaks every product into three nested layers: a 2-digit chapter, a 4-digit heading, and a 6-digit subheading. Think of it as a filing cabinet, drawer, then folder. Chapter 61, for example, covers knitted apparel; heading 6110 narrows that to sweaters and pullovers; subheading 6110.20 gets specific about cotton ones.

Diagram showing HS code nesting structure

The World Customs Organization maintains this structure for roughly 200 countries and territories, and it revises the nomenclature on a multi-year schedule, with the next major amendment package landing in 2028. That cadence matters because every downstream code, including the EU’s CN, inherits changes from these revisions.

A quick read on 6110.20: chapter 61 (knitted or crocheted apparel), heading 6110 (sweaters, pullovers, and similar), subheading 6110.20 (of cotton). That’s as far as HS goes on its own. It’s a shared vocabulary, not a filing-ready customs code.

CN Code Definition: How the EU Builds On HS

The Combined Nomenclature takes that 6-digit HS base and adds two more digits, producing an 8-digit code that’s specific to the European Union. The European Commission maintains and publishes it, and every CN subheading carries its own duty rate alongside the code and description.

Those extra two digits aren’t decoration. They exist to support EU-specific needs: setting the correct duty rate, applying quotas, and generating the detailed trade statistics the bloc uses to track imports and exports by category. Two products that share the same 6-digit HS base can land in different CN subheadings, and different subheadings can carry different duty rates.

  • CN is published and revised by the European Commission, not the WCO.
  • The 8-digit structure feeds directly into duty calculation and Intrastat statistical reporting.
  • Every subheading includes a duty rate, and sometimes a supplementary unit of measure.

Pro Tip: CN updates take effect every January 1, and the changes are published in the EU Official Journal ahead of time. Build a calendar reminder to check the new CN version each December, because a code that was correct last year can shift or disappear entirely.

How TARIC Adds a Third Layer On Top of CN

Picture three stacked layers. HS gives you the global 6-digit base. CN adds two EU-specific digits for duties and statistics. TARIC, the EU’s integrated tariff database, sits on top and applies the actual trade measures: anti-dumping duties, preferential tariff quotas, import restrictions, and similar controls that don’t live inside the CN code itself.

  • HS (6 digits): what the product is, recognized worldwide.
  • CN (8 digits): the EU’s classification and standard duty rate.
  • TARIC (10 digits or additional coding): the specific measures that apply to that CN code right now.

You need TARIC-level detail whenever a product is subject to something beyond the standard CN duty, such as an anti-dumping order or a tariff-rate quota. For a straightforward shipment with no special measures attached, the CN code alone is usually sufficient for classification purposes, though TARIC is still where you confirm that no hidden measure applies.

Pro Tip: Never assume “no measures apply” just because a product seemed routine last quarter. TARIC entries change without warning when trade disputes or safeguard measures get added.

When to Use HS vs CN: The Rule That Actually Matters

Here’s the one-line rule to paste into your standard operating procedure: for any EU customs declaration or Intrastat filing, use the full 8-digit CN code, not the 6-digit HS.

HS alone works fine for general references, catalog descriptions, or declarations filed in countries outside the EU that maintain their own national extensions. It does not work for EU import entries. Submitting a declaration with only 6 digits typically triggers rejection, because EU customs systems are built to process the 8-digit CN, not a truncated version of it.

  • HS acceptable: internal product catalogs, non-EU customs filings, general trade correspondence.
  • CN required: EU import declarations, Intrastat statistical returns, duty calculation.

If your supplier hands you a 6-digit code and calls it done, treat that as a starting point, not a finished answer.

What Happens When You File the Wrong Code

Getting the code wrong isn’t a paperwork technicality. It triggers real, costly consequences: automatic rejection at the point of declaration, border delays while you resubmit, retrospective duty assessments if the error surfaces after clearance, and in some cases penalties for repeated or negligent misclassification. Wrong CN entries can also apply the wrong quota or trigger a trade measure that shouldn’t apply to your goods at all.

The most common trigger is a supplier-provided code from a non-EU country. The first six digits of that code line up with HS, but the digits after that are set by each country’s own national tariff schedule and won’t match the EU’s CN. Truncating a code to six digits out of convenience, or forgetting to update after an annual CN revision, causes the same problem.

Pro Tip: Build a validation checkpoint before filing: confirm the CN code against the current-year Combined Nomenclature every time a shipment includes a new product or crosses a calendar year.

Never assume a foreign tariff code’s trailing digits match the EU’s CN subdivision. Verify the first six digits against HS, then look up the CN extension separately.

How to Find and Confirm the Correct CN Code

Locating the right code takes four steps:

  1. Identify the 6-digit HS base. Determine the product’s chapter, heading, and subheading using its material, function, and composition.
  2. Check the Combined Nomenclature and TARIC. Search the CN text for the matching 8-digit subheading, then confirm in TARIC whether any additional trade measures apply.
  3. Verify the duty rate and any measures. Confirm the duty percentage and check for quotas, anti-dumping duties, or preferential origin rules tied to that code.
  4. Confirm with Binding Tariff Information if uncertain. A BTI decision from national customs authorities gives you a legally binding classification you can rely on for future shipments.

For example: a cotton knit pullover starts at HS 6110.20 (sweaters and pullovers, of cotton). The EU extension might land at CN 6110.20.91 for a specific weight or gender category, each subheading carrying its own duty rate. The exact final digits depend on the garment’s details, which is exactly why you check the current CN text rather than guessing from the HS base alone.

Official lookup tools worth bookmarking: the EU’s Combined Nomenclature page for the code and duty rate, and the TARIC database for active trade measures. When either your product or the applicable code is ambiguous, a national customs authority or a BTI request settles it in writing.

Mapping CN Codes to CBAM Sectors

Getting the CN code right matters for duties, but it also determines whether a shipment falls under the Carbon Border Adjustment Mechanism. The workflow runs in sequence: classify the goods with their correct CN code, map that code to its CBAM-covered sector (cement, iron and steel, aluminum, fertilizers, hydrogen, or electricity), then attach the embedded emissions data. Where a supplier hasn’t provided emissions figures, the European Commission’s published default values per CN code and country of origin fill the gap.

Molten steel pouring in steel factory

The most common friction point is a mismatch between what the supplier’s paperwork lists and how the importer actually classifies the goods for CBAM purposes. A code that’s close but not exact can push a shipment into the wrong sector mapping entirely, which throws off the emissions figure attached to the filing.

Pro Tip: Batch your CN-to-CBAM mapping by shipment quarter rather than line by line. Reviewing codes in bulk makes mismatches easier to spot before they become audit findings.

This is precisely the gap CarbonOps was built to close: enter the CN code and country of origin, and the platform matches it to the correct CBAM sector and applies default emissions values automatically, keeping a complete audit trail for every declaration.

Turn Correct Classification Into a Filed CBAM Declaration

Knowing your CN code is the starting point, not the finish line. If you’re importing goods covered by CBAM, that classification has to flow into a declaration with emissions data, default values where supplier data is missing, and a format the EU CBAM Registry will accept. CarbonOps takes the CN and country-of-origin data you already have, matches each line to its CBAM sector, applies the Commission’s published default values where needed, and exports a filing-ready declaration with no platform rollout required. If you’re staring down your next quarterly filing, CarbonOps turns that CN code work into a completed submission.

CN vs HS Code: What Importers Get Wrong Most

The conventional advice on this topic stops at “CN extends HS,” which is true but incomplete. What most guides skip is that classification is a moving target, not a one-time lookup. A code that cleared customs cleanly in November can be obsolete by the following January, and nobody flags that for you automatically.

The bigger blind spot is treating CN as a customs-only concern. For any importer now filing CBAM declarations, the CN code is also the input that determines emissions sector mapping and whether default values apply correctly. Get the classification wrong and you’ve compounded one error into two: a customs problem and a carbon reporting problem.

My honest read: prioritize building a recheck habit over memorizing code structures. Traders who survive CN revisions without incident are the ones who verify codes against the current-year Combined Nomenclature on a schedule, not the ones who simply know the difference between six digits and eight.

Sources

CN vs HS Code: What EU Importers Must Know · CarbonOps