If you've ever imported or exported goods internationally, you've encountered HS codes — those cryptic strings of numbers on customs declarations. Getting your HS code right isn't optional: it determines exactly how much import duty you pay, whether your goods are subject to trade restrictions, and how your shipment is treated at the border.
In this guide, we'll explain what HS codes are, how they're structured, and — most importantly — how to find the correct one for your products.
Misclassifying your goods under the wrong HS code can result in underpayment of duties (which triggers audits and back-payment demands), overpayment (which costs you money unnecessarily), delays at customs, and in serious cases, penalties or seizure of goods.
What Is an HS Code?
The Harmonized System (HS) is an internationally standardized system for classifying traded goods, developed and maintained by the World Customs Organization (WCO). It's used by more than 200 countries and covers more than 98% of world trade.
Every physical product traded internationally is assigned an HS code — from raw cotton to smartphones, from live animals to military weapons. The code determines the applicable tariff rate at customs in the destination country.
The HS system is "harmonized" because the first 6 digits are the same in every country. Beyond 6 digits, individual countries add their own national sub-classifications, resulting in 8-digit (EU, China), 10-digit (US), or other length codes depending on the country.
How HS Codes Are Structured
An HS code is built in layers, from broad to specific. Let's use 6109.10.00 (cotton t-shirts) as an example:
| Digits | Level | What It Means | Example |
|---|---|---|---|
| 61 | Chapter | Broad product category (21 sections, 97 chapters) | Chapter 61: Knitted or crocheted clothing |
| 6109 | Heading | More specific product group | 6109: T-shirts, singlets and other vests |
| 6109.10 | Subheading | Further specification (material, use, etc.) | 6109.10: Of cotton |
| 6109.10.00 | National | Country-specific extension (varies) | US adds 2 more digits |
The 6-digit subheading (6109.10) is internationally standardized. The digits beyond that are added by each country's customs authority.
Why the Right HS Code Matters So Much
The HS code is the single most important factor in determining:
- Import duty rate — Different codes attract different tariff rates, sometimes dramatically different. For example, some leather goods attract 3.5% duty in the US, while others attract 17.6%.
- Trade agreement eligibility — Only goods classified under specific HS codes qualify for preferential tariff rates under FTAs like EVFTA (Vietnam-EU) or USMCA (US-Mexico-Canada).
- Import restrictions and licensing — Certain HS codes require import licenses, certificates, or special permits. Getting the code wrong means getting the compliance requirements wrong.
- Anti-dumping and countervailing duties — These special duties are applied to specific HS codes, not entire product categories. Misclassifying a product subject to AD duties as one that isn't is a serious compliance issue.
- Statistics and trade policy — Governments use HS code data to track trade flows and design policy. This is why customs authorities take classification seriously.
Common HS Code Mistakes Importers Make
In our experience, these are the most frequent classification errors:
1. Using the product name instead of the description
The HS system classifies goods by their nature, composition, and function — not by their commercial name. A "yoga mat" isn't a category in the HS system. It could be classified under cellular rubber (4008), articles of plastics (3926), or textile floor coverings (5705), depending on what it's made of.
2. Ignoring the General Rules of Interpretation (GRI)
The WCO has established 6 legal rules for applying HS codes, called GRI (General Rules of Interpretation). Most importers have never read them. GRI 1 says goods must be classified according to the terms of the headings and any relative section or chapter notes — the headings have legal force, not just common-sense descriptions.
3. Copying the supplier's code without verifying
Chinese suppliers often list HS codes on their invoices. These are China's export HS codes, not the import codes for your destination country. While the 6-digit core is usually the same, the extended digits and applicable duty rates differ. Always verify with the destination country's tariff schedule.
4. Using outdated codes
The WCO updates the HS system every 5–6 years. The current edition is HS 2022. Codes from the 2017 or 2012 editions may have been restructured. If you're working from an old price list or customs entry, verify the code is current.
If your product could fall under two different headings (e.g., a backpack with a built-in USB charging port), GRI 3 applies. Generally, you classify by the "essential character" — the main function of the product. A bag with USB port is still a bag (Chapter 42), not an electronic device (Chapter 85).
How to Find Your HS Code — Step by Step
Here's a practical process for classifying your products:
Step 1: Describe your product accurately
Write down: what it's made of, what it does, how it's used, and how it's sold (retail packaging vs. bulk). These four factors determine classification more than the product name.
Step 2: Search the HS code database
Use official resources: the USITC Tariff Schedule for US codes, EU TARIC for EU codes, or the WCO's HS Nomenclature for the international 6-digit level. Our HS Code Lookup tool provides a starting point for common products.
Step 3: Read the chapter and section notes
This is the step most people skip — and where most errors happen. The HS system has extensive legal notes that define what is and isn't included in each chapter. For example, Chapter 61 (knitted clothing) has notes explaining what "knitted or crocheted" means legally, and which goods are excluded regardless of how they look.
Step 4: Check the explanatory notes
The WCO publishes Explanatory Notes for every heading. These are not legally binding but are the official guidance on how to interpret headings. Customs authorities around the world use them.
Step 5: Verify the duty rate
Once you have a 6-digit code, look up the applicable duty rate in the destination country's tariff schedule. Remember to check for:
- MFN (Most Favoured Nation) rate — the standard rate
- FTA preferential rate — if your goods qualify under a trade agreement
- Anti-dumping or countervailing duties — additional duties on top of the MFN rate
When to Get a Binding Ruling
For high-value, high-volume, or complex products, consider requesting a binding tariff ruling from the destination country's customs authority. This is an official, legally binding classification decision that protects you from reassessment by a different customs officer.
In the US, this is called a Binding Ruling from CBP (Customs and Border Protection). In the EU, it's a Binding Tariff Information (BTI). Most countries offer similar mechanisms. The process is free, though it takes several weeks.
The HS code is the foundation of international trade compliance. Get it right before you sign contracts, print invoices, or ship goods. When in doubt — especially for new products, new markets, or shipments worth more than $10,000 — consult a licensed customs broker or request a binding ruling.
Calculate your duty costs with the right HS code
Once you've identified your HS code and duty rate, use our free calculators to model the full cost of your shipment.
🎯 Tariff Impact Calculator 🚢 Landed Cost Calculator