Skip to main content
Guides

Export and logistics

How to find the right HS code for your product

The Harmonized System (HS) code is the starting point for almost everything else in trade: the duty rate you pay, whether a free trade agreement preference applies, and what the customs declaration on both ends expects to see. Getting it wrong does not just risk a fine, it can mean paying the wrong duty for months without knowing it, or having a shipment held at port while an officer works out what you actually sent.

Key facts

  • The HS code sets your duty rate, whether an FTA preference applies, and what customs expects on both ends; getting it wrong can mean paying the wrong duty for months before you notice.
  • The first 6 digits are the same worldwide (2 for chapter, 2 for heading, 2 for subheading); countries add 2 to 4 more digits for their own tariff schedule, so a full code can run 8 to 10 digits.
  • Classification follows the General Rules of Interpretation in order: the specific heading beats the general one, and mixtures classify by whichever material gives the product its essential character.
  • Processing state usually changes the chapter: fresh and chilled sit in chapters 02, 07 or 08; frozen often moves to a different subheading in the same chapter; cooked, roasted or preserved product typically moves to chapter 16 or 20.
  • A finder gets you to the right heading fast, but it is not a binding ruling; for a new product line shipping at volume, request one from your destination's customs authority and check the candidate code against that country's own tariff schedule for the real duty rate.

The structure of the code, digit by digit

The Harmonized System is a nested classification, not a flat list. Take fresh avocados as a worked example. The code starts with chapter 08, "Edible fruit and nuts; peel of citrus fruit or melons," the first two digits of every code in that chapter. Add two more digits for the heading, 0804, covering dates, figs, pineapples, avocados, guavas, mangoes and mangosteens fresh or dried, a heading built around a group of tropical fruit rather than avocados alone. Add two more for the subheading, 0804.40, which narrows the heading to avocados specifically. Those six digits, 080440, are the international HS code, set by the World Customs Organization and used, with only minor exceptions, by every customs authority on earth.

From there, each country adds its own digits for national tariff and statistical purposes. In the United States, fresh avocados sit at HTS 0804.40.0040 (10 digits, with the last four marking the statistical suffix). In the European Union the same product is CN 0804 40 00 under the Combined Nomenclature (8 digits, TARIC adds two more for measures like tariff quotas). A national tariff line only exists because a government chose to break the international subheading down further; not every country adds the same number of digits or breaks it down the same way.

The rules customs actually applies: GRI 1 and GRI 3

Classification is not a judgement call made product by product. It follows the General Rules of Interpretation (GRI), six rules applied in strict order, written into the HS Convention and adopted into national law by every contracting party. GRI 1 comes first: classify according to the terms of the headings and any relevant section or chapter notes, and only fall back on later rules if the heading terms and notes do not settle it. This is where most food products get classified. Fresh avocados are avocados under heading 0804 because the heading terms say so directly; no further rule is needed.

GRI 3 is the one that matters for borderline cases, and it only comes into play when GRI 1 leaves goods potentially classifiable under two or more headings. Take a frozen mixed vegetable medley, broccoli, carrot and sweetcorn packed together for retail. Each vegetable on its own has a clear home in chapter 07, but the mixture itself is not any single one of those. GRI 3(a) says the most specific description wins over a general one; since no heading specifically names "mixed vegetables," that does not resolve it here. GRI 3(b) is the rule that actually decides it: composite goods and mixtures classify according to the material or component that gives them their essential character, meaning whichever vegetable dominates by weight, volume or the character the mix is sold on. If the mix is genuinely balanced with no dominant component, GRI 3(c) is the final tie-break: classify under the heading that occurs last in numerical order among those equally deserving. In practice, most tariff schedules solve this case by providing an explicit residual line, 0710.90, "other mixtures of vegetables," itself a product of the same essential-character logic applied ahead of time by the schedule's drafters.

Why processing state moves you to a different chapter

The single biggest source of misclassification in agri-food trade is treating processing state as a footnote when it is often the deciding fact. Fresh and chilled product generally stay in the chapters built for raw agricultural goods: chapter 02 for meat, chapter 03 for fish, chapter 07 for vegetables, chapter 08 for fruit and nuts. Chilling alone (bringing a product down to just above freezing without freezing it) usually does not change the chapter; heading and chapter notes in 02, 07 and 08 typically list "fresh or chilled" together in the same subheading.

Freezing is different. It commonly moves the product to a distinct subheading within the same chapter: fresh avocados sit at 0804.40, but frozen fruit generally falls under heading 0811, and frozen vegetables sit under heading 0710 rather than 0709 (fresh or chilled vegetables). Meat follows the same pattern within chapter 02: fresh or chilled beef cuts sit under 0201, frozen beef cuts under 0202, same chapter, different heading, because the chapter notes in 02 draw that line explicitly.

Cooking, roasting, curing, smoking or otherwise preparing the product for direct consumption is the change that usually jumps you out of the raw-goods chapters entirely. Roasted and salted peanuts leave chapter 12 (oil seeds) for chapter 20 (preparations of vegetables, fruit, nuts); guacamole and other prepared avocado products leave chapter 08 for chapter 20 as well, typically under 2005 or a country-specific line for prepared vegetable products; cooked, cured or smoked meat leaves chapter 02 for chapter 16 (preparations of meat). This is a legal-note distinction, not a marketing one: the chapter notes to 02, 07, 08 and 12 exclude products cooked or otherwise prepared beyond simple preservation steps like chilling, freezing, drying or salting, which is why the same crop or animal can carry several entirely different codes depending only on what was done to it before it shipped.

Why the first six digits are fixed and the rest are not

The World Customs Organization's Harmonized System is used, at the 6-digit level, by more than 200 countries and customs or economic unions, covering roughly 98% of goods in international trade. That is what makes the first six digits genuinely international: a customs officer in Rotterdam and one in Mombasa read the same 080440 and agree it means fresh avocados, even though their tariff schedules diverge from there.

Everything past the sixth digit is a national decision, made unilaterally by each country for its own tariff and statistical needs, and not coordinated across countries. That is where cross-border confusion starts. If a buyer in Rotterdam quotes an 8-digit CN code and your paperwork carries a 10-digit US HTS code for the same shipment, that is normal, since only the first six digits need to match. A mismatch in those first six digits is the real problem: if your invoice says 080440 and the buyer's import declaration says 081190, one of you has the wrong processing state on the code, or one of you is wrong about the product itself. Chase it down before the shipment moves, since reconciling it after arrival usually means one side is stuck refiling.

Where to confirm the code for your destination

A finder like the one linked below gets you to the right heading and subheading quickly, in plain language, and is the right starting point. But the authoritative source for the full national code and the actual duty rate is always the destination country's own published tariff schedule, not a third-party tool. For the United States, that is the Harmonized Tariff Schedule maintained by the U.S. International Trade Commission, searchable at hts.usitc.gov. For the European Union, it is TARIC, the EU's Integrated Tariff, which layers preferential rates, quotas and trade defence measures on top of the base Combined Nomenclature code. The United Kingdom runs its own Trade Tariff tool at gov.uk, built on the UK Global Tariff since leaving the EU's TARIC system. Canada publishes its Customs Tariff through the Canada Border Services Agency, and Australia publishes the Working Tariff through the Australian Border Force. Each is a primary source maintained by the government that will actually assess the duty, and each is free to search without an account.

Binding rulings: what they cost you and what they are worth

For a product shipping at real volume, or one that genuinely sits on a borderline between two headings, do not rely on your own reading of the schedule alone. Most major customs authorities offer a binding classification ruling, a formal, legally binding determination of the correct code for your specific product, issued before you ship and enforceable against that customs authority for future shipments of the same goods.

In the United States, this is a binding ruling from U.S. Customs and Border Protection, requested through the eRulings portal, with a stated target of 30 calendar days though complex food classification requests routinely run 60 to 90 days in practice. In the European Union, the equivalent is Binding Tariff Information (BTI), issued by the national customs authority of any member state you apply through, valid for three years and binding across the EU, with a statutory response window of 120 days. The United Kingdom offers an Advance Tariff Ruling through HMRC on a similar timeline. All three are free to request, and worth having on file for anything you ship repeatedly: it converts "we think this is the right code" into a document a port officer cannot second-guess without formally revoking it first.

What a wrong code actually costs you

The consequences of misclassification are not hypothetical. If the code you declare carries a lower duty rate than the correct one, and customs later reclassifies the shipment, you owe the underpaid duty retroactively with interest, plus a penalty if the error is judged more than an honest mistake: U.S. Customs and Border Protection can assess civil penalties up to twice the duty loss for negligence and up to the full domestic value of the merchandise for fraud, under 19 U.S.C. 1592. A misclassified shipment can also simply be held at the port of entry while an officer works out the correct code, a demurrage and storage cost accruing daily on a perishable product, the worst possible place for that delay to land.

The other failure mode is quieter and just as expensive: a wrong code that happens to carry the same general duty rate can still fail to match an FTA preference, because preferential schedules are built line by line against specific codes, not against the product in general. A shipment that genuinely qualifies for duty-free treatment on origin grounds can still be denied that preference at the border purely because the declared code does not match the one the preference is written against, and reclaiming it afterward through a post-entry amendment is a real process, not a formality, with no guarantee of success.

HS code finder

Search chapters 01 to 24 in plain language and check the duty that code attracts.

Related services

Try it on your next pack run

Record a receival and a pack run on your phone and watch packout and traceability take care of themselves.

Get started