Guide · Customs
How to find and verify your HS / TARIC commodity code (and why it decides your duty)
One number on your customs declaration quietly decides almost everything that follows: the duty you pay, the import VAT, whether a licence or restriction applies, and whether you can claim preferential origin. That number is the commodity code, and getting it wrong is one of the more expensive mistakes an exporter can make. This guide explains the HS, CN and TARIC hierarchy, shows you how to find the right code using the official EU tools and the legal rules of interpretation, and sets out how to verify it for certainty — including where SAVA can flag a problem and where the responsibility stays firmly with you.
8 min read
The one number that decides your duty
Every product you ship across a customs frontier is classified to a numeric commodity code. That code is not a description in plain language; it is a position in a global, hierarchical catalogue that customs authorities use to apply the right rate of duty and the right set of rules. Two products that look almost identical can sit in different codes and attract very different treatment.
The code determines four things at once: the rate of customs duty, the rate of import VAT, whether any licence, quota or restriction applies, and whether your goods qualify for a preferential tariff under a trade agreement. Get it right and the declaration moves cleanly. Get it wrong and you can underpay or overpay duty, lose a preference you were entitled to, or have a truck held while customs queries the entry.
Because the consequences are real and the rules are technical, it is worth understanding the structure before you go looking for a code. The hierarchy is logical once you see it, and the official tools are free.
The 6-8-10 hierarchy: HS, CN and TARIC
The 6-digit HS code (global)
The first six digits are the Harmonized System code, maintained by the World Customs Organization and used by almost every trading nation on earth. The first two digits are the chapter, the next two the heading, and the next two the subheading. At six digits the code is universal: a product classified to a given HS subheading carries the same six digits whether it is declared in Spain, the UK or anywhere else that uses the system.
The HS is the common language of trade classification. It is the foundation every more detailed code is built on, but on its own it does not tell you a duty rate for the EU — it stops short of the detail the EU needs.
The 8-digit CN code (EU export)
The European Union extends the six HS digits to eight under the Combined Nomenclature. Those extra two digits add EU-specific detail and are what you use on an export declaration leaving the EU. When a Spanish exporter lodges an export entry, the commodity code on that declaration is the 8-digit CN code.
The CN is updated annually, so a code that was correct last year may have been split, merged or renumbered. Always classify against the current year's nomenclature rather than reusing an old code from memory.
The 10-digit TARIC code (EU import)
For goods entering the EU, two further digits extend the CN to a 10-digit TARIC code (Integrated Tariff of the European Communities). The TARIC layer is where the measures live: the third-country duty rate, any preferential rates under trade agreements, anti-dumping duties, quotas, import licences, and sanitary or other restrictions. This is the code that actually carries the duty and the rules on an EU import.
So the same product can be expressed at three levels of precision: six digits as a global HS code, eight digits as an EU export CN code, and ten digits as an EU import TARIC code. They are not different codes; they are the same classification at increasing depth, and the first six digits stay constant throughout.
Why the code is more than a duty rate
It is tempting to treat the commodity code as just the duty number, but it reaches further than that. The same TARIC code that sets your duty also decides your import VAT rate, and import VAT is usually the larger cash figure on a consignment. A misclassification that moves you into a higher VAT bracket affects your cash flow even when the duty difference is small, because import VAT is paid up front and only later recovered or deferred — and how it is deferred is the importer's own fiscal election, made with their tax adviser, not something a carrier arranges or files.
The code also governs admissibility. Some headings trigger import or export licences, dual-use controls, CITES permits, sanitary and phytosanitary checks, or outright restrictions. If your code sits in one of those headings, the declaration cannot clear without the corresponding paperwork, no matter how the duty rate looks.
Finally, the code is the gateway to preferential origin. Trade agreements grant reduced or zero duty only to goods that meet origin rules expressed against specific commodity codes — and the product-specific rule that tells you whether your goods qualify is keyed to the heading. Classify into the wrong heading and you may be reading the wrong origin rule entirely, claiming a preference you do not qualify for, or missing one you were entitled to.
How to find the right code
Describe the product properly first
Classification starts with an honest description of the goods, not the trade name. Write down three things: what the article is made of, what it does, and how far it has been processed. A length of steel is classified differently from a finished steel bracket; raw cotton, woven cotton fabric and a cotton shirt all sit in different chapters even though the material is the same. Material, function and degree of processing together point you to the right chapter and heading.
Be specific about composition. A product that is 60 percent cotton and 40 percent polyester may classify differently from one that is split evenly, because the dominant material can change the heading. The detail you skip is usually the detail that decides the code.
Use the official EU tools
Work from the official sources, not a search engine. The Commission's TARIC consultation lets you browse the chapters and headings and see the measures attached to a 10-digit code. Access2Markets is the EU's free portal for finding duty rates, VAT, procedures and the origin rules that apply to a given product and destination. Your national tariff — the AEAT's tariff database in Spain — mirrors the same structure for domestic declarations.
Browse down the hierarchy rather than guessing a full code. Start at the chapter that fits the material or function, read the headings beneath it, and narrow to the subheading. The tools show you the explanatory text and the measures at each level, which is exactly the context you need to choose between two candidate codes.
Apply the General Rules of Interpretation
Classification is governed by six General Rules of Interpretation (GRIs), and they are applied in order. GRI 1 is the starting point: classify according to the terms of the headings and the relevant section and chapter notes. Most goods are resolved at GRI 1 alone. The later rules only come into play when GRI 1 does not give a clean answer.
For composite goods, mixtures and sets — a gift set, a kit, an article made of several materials — the essential-character rule applies. Under GRI 3(b) you classify the whole by the component that gives the article its essential character. A leather wallet with a small metal clasp is classified as a leather article, because the leather, not the clasp, defines what the product essentially is. Where no single component dominates, GRI 3(c) sends you to the heading that appears last in numerical order among those equally in contention.
How to verify the code you have chosen
Finding a plausible code is not the same as confirming it. Verification means testing your choice against the legal texts. Read the section notes and chapter notes that sit above your heading: these notes can explicitly include or exclude your product from a heading and frequently overturn a code that looked right from the description alone. Then read the Explanatory Notes, which give worked detail on what each heading does and does not cover.
Cross-check by exclusion as well as inclusion. A heading is only correct if no note pushes the goods elsewhere, so it is worth confirming that the neighbouring headings do not have a stronger claim. If two codes still look defensible after the notes, that is a signal to seek certainty rather than to pick the lower-duty option and hope.
For binding certainty, apply for Binding Tariff Information (BTI). A BTI is a formal decision from the customs authority confirming the classification of a specific product. It is legally binding on the holder and on customs authorities throughout the EU, valid for three years from the date it is issued, and protects you against a later challenge to that code. For high-volume products, borderline classifications, or goods where the duty difference between two candidate codes is large, a BTI is the cleanest way to remove the risk — apply for it well before you start shipping, as it takes time to issue.
Common pitfalls that produce a wrong code
The most frequent error is classifying by the trade or marketing name rather than the function. A product sold as a smart device or a wellness product still has to be classified by what it physically is and does; the brand language on the box has no standing in the nomenclature. Strip the marketing away and describe the article plainly before you classify.
The wrong material is the next trap. Composition drives classification in many chapters, so an unverified assumption about what an item is made of, or about which material dominates a blend, leads straight to the wrong heading. Confirm the material breakdown from the product specification, not from a guess.
Parts versus the complete article catches people out constantly. A finished machine, a part of that machine, and an accessory for it can each carry a different code with a different duty rate. Classifying a spare part as if it were the whole appliance, or vice versa, is a classic and costly slip.
Mixed sets are the last common pitfall. When several items are put up together for retail sale, you do not classify each piece separately and you do not simply pick the most convenient code — you apply the essential-character rule to the set as a whole. Treating a set as if it were a single dominant item without testing essential character is how sets get misdeclared.
What a wrong code actually costs
A wrong code is not a clerical footnote; it carries financial and operational consequences. If the code understated the duty, customs can issue a retrospective assessment for the underpaid amount, often going back several years, and add a penalty for the misdeclaration on top. If the code overstated the duty, you have simply overpaid — money out of your business that is awkward and slow to reclaim.
There are operational costs too. A code that is inconsistent with the goods description is exactly the kind of thing customs queries, and a queried entry means the consignment is held while the question is resolved. Holds cost time, demurrage and storage, and they fall on a live shipment with a customer waiting at the other end.
A wrong code can also quietly invalidate a preference. If you claimed preferential origin against the wrong heading, the claim can be disallowed on audit and the full third-country duty reassessed, even though you genuinely believed the goods qualified. The cheapest way to avoid all of this is to classify carefully up front and verify before you ship, not to argue it after the assessment lands.
Where SAVA fits — and where the responsibility stays with you
Be clear about the division of responsibility, because it is fixed by law. The commodity code is the exporter's or importer's responsibility. SAVA does not assign your code, and it does not guarantee it. What SAVA does is operate the transport: as a road and groupage forwarder moving 350+ trucks per month across owned and partner carriers on scheduled cadences, it books and consolidates the load, plans the routing, and runs the physical movement end to end.
On its managed corridors, SAVA coordinates the customs file but does not lodge the declaration itself — licensed customs-broker partners do that, declaring against the code you provide. Where SAVA adds value on classification is as a second pair of eyes before the truck loads: if a code looks inconsistent with the goods description on your invoice, the dispatcher will flag it so you can check it with the broker or revisit the classification, rather than discovering the problem at the frontier. That flag is a sanity check, not a classification service, and it does not move the legal responsibility off your shoulders.
When you request a written quote, you will see the transport priced and, on a non-EU lane, customs handled through the broker partners as part of the managed-corridor service. The code itself remains yours to get right. The written quote arrives in roughly 15 to 20 minutes and is valid for 24 hours, so you have time to confirm your classification before you commit the load.
Quick reference before you book
Start from the goods, not the name: write down the material, the function and the degree of processing before you touch a tariff tool. Those three facts, honestly stated, point you to the right chapter faster than any keyword search.
Build the code in layers and from the official sources: the global 6-digit HS, the EU 8-digit CN for export, the 10-digit TARIC for EU import, browsed in the TARIC consultation or Access2Markets against the current year's nomenclature. Apply the GRIs in order, and use the essential-character rule for composite goods and sets.
Verify before you rely on it: read the section and chapter notes and the Explanatory Notes, confirm no neighbouring heading has a stronger claim, and for high-volume or borderline goods apply for Binding Tariff Information for a decision that is binding for three years.
Then confirm the basics for the lane: your EORI is live in the country of entry, your invoice and packing list match the physical load and carry the commodity code per line, and your origin position is decided. With the classification settled and the paperwork consistent, SAVA moves the goods and the licensed broker partner lodges the declaration against your code.
Related guides
Related services
Ready to move a load from Spain?
Get a 24h written quote →