HS Codes: How to Classify Your Imported Products
How to look up and classify HS codes for your imports: reading the 6-digit structure, applying the six General Rules of Interpretation, researching binding rulings like CROSS and BTI, avoiding common misclassification traps, and handling China-origin quirks.
Every product that crosses a border gets a six-digit number. That number decides how much duty you pay, which additional tariffs apply to your shipment, and what customs expects to see on the entry paperwork. Get it wrong and you either overpay quietly for years or underpay and owe back duties with interest and penalties when customs catches up.
The reassuring part is that classification is a method, not a talent. The international system behind these numbers, the Harmonized System maintained by the World Customs Organization, runs on six rules called the General Rules of Interpretation. Learn to read the code, look your product up in your own market's official tariff, check how customs has already ruled on goods like yours, and you can classify most products with confidence. For the ones you can't, there is a formal way to lock in an answer before you ship a container.
If you source from China, your factory will usually suggest a code on the proforma invoice. Treat that as a starting point, not an answer. The exporter classifies for Chinese customs, and your import classification in your own market can come out differently even when the first six digits match. This is one of the quiet places a sourcing agent earns its fee: at CN Ally we compare the code declared on export documents against the actual product specification before anything leaves the factory, because catching a mismatch in Shenzhen costs nothing and catching it at your port costs real money.
What an HS code is — and what it isn't
An HS code is a six-digit number assigned under the Harmonized System to describe a category of goods for customs purposes. The first six digits are identical in every country that uses the system, which is most of world trade. Individual countries then add their own digits (the United States extends to ten digits, the EU adds digits under its TARIC system, and China works with ten-digit commodity codes) to set duty rates and track national trade details.
Two things follow from this. First, "HS code" and the longer national number people call an "HTS code" (US), a "commodity code" (UK), or a "CN code" (EU) share the same six-digit root; the national digits refine it, they don't replace it. Second, an HS code is a legal category, not a product identifier. Two visibly different products can share a code, and two similar-looking ones can sit in different codes, because what matters is the legal wording of the heading, not what the product is called on Alibaba.
How to read the six digits
The structure is a hierarchy, and each pair of digits narrows the meaning:
- Digits 1–2: the chapter. There are 99 chapters grouped into 21 sections. Chapter 61 covers knitted apparel, chapter 94 covers furniture, chapter 85 covers electrical machinery.
- Digits 1–4: the heading. This is the legal category that does most of the work: roughly 1,200 of them across the whole system.
- Digits 1–6: the subheading. The full international HS code, about 5,000 of them in total.
Take heading 9403, "other furniture and parts thereof." Chapter 94 is furniture; heading 9403 is furniture that isn't seats or medical furniture; the subheading (9403.60, 9403.70, and so on in the US schedule) pins down the kind. When a heading has no further subdivision, the subheading is zero-padded: 9403.00 means simply "all of heading 9403." The system currently runs on the HS 2022 edition, which the WCO revises roughly every five to six years, so codes do move around and a code that was correct in 2021 may not be correct now.
Reading the code this way matters because classification disputes almost always happen at the heading level. If you can defend why your goods belong in one heading rather than another, the subheading usually follows.
Where to look up your HS code for free
Use your own market's official tariff. Keyword search in a commercial tool is fine for a first pass, but the final code must come from the schedule your customs authority actually applies.
Market · Official lookup tool · Code length
- United States: HTS search · 10 digits
- United Kingdom: UK Trade Tariff · 10 digits
- European Union: TARIC · 10+ digits (CN code + TARIC)
- China (export side): China customs tariff commodity codes · 10 digits
A practical tip for the search itself: don't search product names, search attributes. Customs schedules are written in legal language ("articles of plastics," "electromechanical domestic appliances"), and your "handheld milk frother" won't appear under that name. Search by material, function, and use: stainless steel, hand tools, lighting, wheeled toys. Then read the legal description of the candidate heading in full. The legal text is what decides a dispute, not the everyday name of the product.
Cross-checking tools like the WCO's database or unofficial multi-jurisdiction lookup sites are useful for confirming the international six digits, but always confirm the final national digits in your own country's tariff before filing an entry.
The six General Rules of Interpretation, in plain language
The GRIs are the legal method every customs authority uses. They apply in strict order: once a rule resolves the classification, you stop. Most everyday goods are decided at Rule 1, which is why the rule list looks intimidating but the practice isn't.
GRI 1 — the terms of the headings and the section and chapter notes. Read the heading text, then read the notes that belong to its section and chapter. Notes outrank intuition: a note can explicitly exclude your product from a heading that looks perfect, and that exclusion is binding. This resolves the large majority of classifications.
GRI 2 — incomplete, unfinished, unassembled, and mixed goods. 2(a) says an incomplete or unassembled article with the essential character of the finished good classifies as the finished good: a bicycle shipped without its wheels is still a bicycle. 2(b) says mixtures and combinations of materials classify by applying the later rules to their components.
GRI 3 — goods that could fit two headings. First 3(a): the more specific description wins over the general one. Then 3(b): mixtures, composite goods, and retail sets classify by the component that gives them their essential character: a manicure set's classification follows whichever tool defines the set. If neither works, 3(c): the heading that comes last in numerical order wins. GRI 3(b) is the most argued rule in customs disputes, because "essential character" is decided by the role a component plays in the use of the goods: its weight, value, quantity, or function depending on the product.
GRI 4 — the similarity rule. If no heading fits, classify by the goods most similar to yours. Rare in practice, but it exists for genuinely new products.
GRI 5 — packaging and containers. Specially shaped containers presented with their articles (a camera case with the camera, a musical instrument case with the instrument) generally classify with the article. Ordinary packing materials classify with the goods they contain.
GRI 6 — subheadings. Once the heading is settled, apply the same logic one level down to reach the correct six-digit subheading, then your national digits.
A useful habit: write down which rule decided each classification and which alternatives you rejected. That note is the core of your audit file. If customs ever questions the code, "we applied GRI 3(b) because the steel blade gives this set its essential character" is a position; a code with no reasoning behind it is a guess.
The misclassification traps that cost importers real money
Copying the code off the supplier's invoice. The most common error in China sourcing. The exporter classifies for Chinese export treatment (rebates, supervision conditions, inspection requirements), and the code may reflect any of those rather than the correct import treatment in your market. Always re-derive the code for your own country's schedule.
Classifying by name instead of description. "Travel sewing kit" sounds like one thing; legally it may be a set of steel articles, a set of textile articles, or a composite good decided by essential character. Names are marketing. Headings are law.
Skipping the section and chapter notes. Importers read the heading text, feel satisfied, and never open the notes, where the exclusions live. GRI 1 gives the notes legal force, and customs auditors check them.
Parts versus accessories versus complete articles. Section XVI has detailed notes on this for machinery and electronics, and getting it wrong changes duty materially. A part of a machine, an accessory for a machine, and a standalone article that happens to attach to a machine can sit in three different headings.
Sets and kits. Goods put up in sets for retail sale are classified under GRI 3(b) by essential character, not by counting components or picking the most valuable one. Gift sets from China, very common in seasonal sourcing, are a classic audit target for exactly this reason.
Defaulting to the "other" heading. Residual subheadings ending in "other" are legitimate when nothing more specific fits, but they are also where lazy classifications hide. If you're reaching for "other," double-check that no specific heading describes the goods; customs will.
Electronics with embedded software. Classification follows the hardware and its function, and Section XVI Note 2 plus various chapter notes constrain how parts, software media, and multifunction devices are treated. A "smart" version of a simple device can jump headings entirely.
Stopping at six digits. Your market's duty rate, special tariffs, and statistical requirements live at the national digits. Filing six digits where ten are required, or inventing the last digits, is an incomplete entry.
Binding rulings: how to lock your code in before you import
When a classification is genuinely ambiguous, high-volume, or worth real money per percentage point of duty, you don't have to guess. Customs authorities issue binding rulings that settle the code in advance.
In the United States, CBP issues binding rulings under 19 CFR Part 177, requested through its eRulings portal, and past rulings are searchable in the free public CROSS database: more than 220,000 rulings going back decades, each showing how CBP applied the General Rules of Interpretation to a real product. A binding ruling binds CBP at every port, but only for the goods exactly as described; change the materials or the use and the ruling may no longer protect you. CBP can modify or revoke a ruling, but only through a published notice-and-comment process, so rulings in force give you stability, not just an answer. Before requesting one, search CROSS: customs may already have ruled on a product substantially like yours, which tells you how the agency sees the category even though that ruling technically binds only its original facts.
The EU runs Binding Tariff Information (BTI), valid EU-wide for three years. The UK issues advance tariff rulings with similar effect. Most WTO members are obliged to offer advance rulings on classification, so your own market almost certainly has an equivalent — search "[your country] advance tariff ruling."
This matters because the legal responsibility sits with you. US law places a duty of reasonable care on the importer (19 U.S.C. 1484), and a wrong classification can draw penalties under 19 U.S.C. 1592. Your broker files the entry, but the liability for the code stays with the importer of record. A documented GRI analysis plus a CROSS or BTI search is what reasonable care looks like in practice; if you discover a past error, disclosing it to customs before they find it substantially reduces the penalty exposure.
China-origin quirks worth knowing
The same six digits, different consequences. The international six digits are shared, but what hangs off them is national. A product's HTS number in the US determines whether Section 301 additional tariffs apply — the same good from China and from Vietnam can face very different landed costs purely because of origin-specific measures keyed to the code. Classification and origin have to be analyzed together, not in sequence.
Export codes and rebate incentives. China's ten-digit commodity codes drive export tax rebate treatment, and a factory's declared code may be optimized for its own rebate position. That's legitimate on the export side and irrelevant to yours. Never treat the export declaration as your import answer.
"Parts" declarations that aren't parts. Some suppliers declare finished or near-finished goods as parts, either from habit or because a parts heading carried a better rebate. If the goods have the essential character of the complete article, GRI 2(a) classifies them as the complete article. Shipping unassembled does not turn a machine into "parts" for duty purposes.
Specification drift. The code your supplier used for the first shipment may stop being correct when the product changes — a material substitution, an added electronic function, a new accessory in the box. Re-verify classification when the spec changes, not just when the product is new. This is another place where inspection discipline pays: a pre-shipment inspection that confirms the goods match the specification you classified is also confirming that your customs code still describes what's in the container.
Language gaps in lookup tools. Chinese-language tariff databases and English-language ones sometimes describe the same heading differently. When in doubt, work from the English legal text of your own market's schedule and the WCO explanatory notes, not from a translated supplier description.
What your code decides besides the duty rate
The HS code is the key that the rest of the import process hangs off, which is why it deserves more care than a line item on a spreadsheet:
- Special tariffs. Section 301, Section 232, and similar additional duties are applied by HTS number: the code decides whether they hit you at all. Our breakdown of Section 301 tariffs for importers shows how much of the China landed-cost story lives here.
- Trade remedy scope. Antidumping and countervailing duty orders define their product scope by HTS numbers. A classification shift can move goods into or out of an order worth tens of percentage points.
- Agency requirements. Whether the FDA, FCC, CPSC, or another agency needs to clear your goods is largely determined by the code. A wrong code can mean missing a filing, or filing one you never needed.
- Preference programs and marking. Free trade agreement eligibility and country-of-origin marking rules both interact with classification.
- Your landed cost math. Every duty estimate in your landed cost calculation starts from the code. A two-point duty error on a high-volume SKU compounds across every shipment, which is why classification belongs in the costing stage, not the shipping stage.
All of this feeds into the entry itself, covered step by step in our guide to customs clearance for China imports: classification is the decision the rest of that process assumes you already got right.
A classification workflow that survives an audit
- Write a technical description. Material composition, function, how it's used, how it's presented for sale. Never classify from a product name alone.
- Find candidate headings in your market's official tariff using attribute searches, not brand names.
- Read the section and chapter notes for every candidate. Check the exclusions before you fall in love with a heading.
- Apply the GRIs in order. Start at GRI 1; move down only when the earlier rule doesn't resolve it. Note which rule decided.
- Search binding rulings. CROSS for the US, the BTI database for the EU, your national equivalent elsewhere. Look for goods substantially like yours and read the agency's reasoning.
- Decide whether to request your own ruling. Do it for novel products, borderline calls, and anything where a few duty points move real money at your volumes.
- Keep the file. The description, the candidates considered and rejected, the GRI applied, the rulings consulted. That file is your reasonable-care evidence.
Frequently asked questions
What is the difference between an HS code and an HTS code?
An HS code is the international six-digit number under the Harmonized System. An HTS code is the US national version: the same six digits plus four more set by the United States, with the duty rate determined at the eighth digit. Other countries have their own names for the national extension, but the six-digit root is shared worldwide.
How do I find the HS code for a product I want to import?
Describe the product technically (materials, function, use), search your own country's official tariff by those attributes (the US HTS search for American importers), read the legal text of the candidate headings plus their section and chapter notes, apply the General Rules of Interpretation in order, and check binding rulings on similar goods before you finalize. Commercial lookup tools are fine for orientation; the official schedule is the answer.
Can I just use the HS code my Chinese supplier puts on the invoice?
You can use it as a lead, not as your filing. The supplier classifies for Chinese export purposes, and the code may reflect rebate or supervision considerations that don't apply to your import. Re-derive the classification under your own market's tariff, and be especially skeptical when the declared code produces a surprisingly low duty rate. That's exactly when a second look pays for itself.
Who is responsible if the HS code on my entry is wrong: me or my supplier?
You. The importer of record bears the duty of reasonable care for the classification, and your customs broker's filing doesn't transfer that liability to the broker or the overseas supplier. In practice this means the code deserves your own documented analysis even when someone else suggests it.
What happens if customs disagrees with my classification?
Customs can reassess the entry, bill you for the additional duty plus interest, and impose penalties (in the US, under 19 U.S.C. 1592). If you discover the error yourself first, making a prior disclosure to customs before an investigation starts substantially reduces penalty exposure. This is also why keeping your classification file (description, GRI reasoning, rulings consulted) matters: it demonstrates the reasonable care the law requires.
When is it worth requesting a binding ruling?
When the product is novel, when two headings both look plausible and the duty difference is material, or when you import at volumes where a single percentage point of duty is real money. A ruling costs time up front and removes the classification question from every future shipment of identical goods.
Make classification a decision, not a guess
The rule of thumb is simple: if getting the code wrong would change your landed cost by more than your margin for error, invest the effort: run the GRI analysis, search the rulings, and request a binding ruling when the answer stays fuzzy. If the classification is clear at GRI 1 and the stakes are low, document your reasoning in a few lines and move on. Either way, the code goes in the file before the purchase order is placed, not after the goods are on the water.
If you'd like a second pair of eyes on a classification before you commit to volume, write to hi@cnally.com. Checking declared HS codes against the real product specification is part of how we protect importers during sourcing and inspection, and it's cheapest to fix before anything ships.
Need help sourcing this kind of product?
Our team handles supplier verification, QC inspections, and logistics every day.
Get a Free Quote