Skip to main content

You're here:

HS Codes: What They Are and How to Classify Your Products

Customs officer scanning a parcel label showing an HS code used to classify products for duty

You ship a €40 order to a customer in Berlin. It sits in customs for nine days, the buyer gets a bill at the door for more than the order was worth, and the parcel comes back refused. Nothing was wrong with the product. What was wrong was the six-digit number on the commercial invoice, which described something you do not actually sell.

That number is an HS code, and it is the single piece of data that decides how your shipment is taxed at the border.

Short answer: An HS code is a standardized six-digit number that identifies what a product is, so customs authorities anywhere in the world can apply the right duty and tax to it. The Harmonized System is maintained by the World Customs Organization and used by more than 200 countries and economies.

This guide covers how HS codes are built, how to find the right classification for everything in your catalog, and how that one number flows through to duty, import VAT and the landed cost your customer sees. It is written for anyone doing international ecommerce with physical goods. If that describes you, 2026 raised the stakes considerably, because the thresholds that used to let small parcels slip through unclassified no longer exist on either side of the Atlantic.

What is an HS code?

Customs officers do not read your product description. They read a number.

The Harmonized System is a shared vocabulary for physical goods, maintained by the World Customs Organization (WCO) rather than by any single government. That independence is the whole point. A six-digit code assigned in Vietnam means exactly the same thing to a customs officer in Rotterdam, which is what makes cross-border commerce administrable at all.

The scale is worth registering. The Harmonized System:

  • Is used by more than 200 countries and economies
  • Covers over 98% of merchandise in international trade
  • Organizes everything into more than 5,000 commodity groups

The WCO revises the codes every five to six years to keep pace with new products and shifting trade patterns.

Duty is only the most visible use. The same HS codes drive trade statistics, export controls, rules of origin and eligibility under free trade agreements, which is why one misassigned code can quietly cost you a preferential rate you were entitled to claim. Governments lean on these codes for policy as much as for revenue.

Take a cotton T-shirt. Its HS code is 6109.10. Hold onto that, because the next section takes it apart.

How an HS code is structured, digit by digit

That number is not a single unit. It is three pairs, each narrowing the description of the previous one.

Chapters sit at the top, grouping goods broadly by material or industry. Headings divide each chapter into product families. Subheadings pin down the specific article. Read left to right and you watch the funnel close.

Digits Level What it identifies Example (6109.10)
1 and 2 Chapter The broad product family, usually by material or industry 61: knitted or crocheted apparel
3 and 4 Heading The type of article within that chapter 09: T-shirts, singlets and vests
5 and 6 Subheading The specific article, usually split by material composition 10: of cotton

Notice what the last pair of digits turned on. Not the brand, not the price, not who the shirt is marketed to. Material composition. The same T-shirt cut from synthetic fiber lands in a different subheading entirely, with a different duty rate attached. HS codes follow what a product is made of and what it does, and almost every expensive mistake starts with someone classifying by the marketing copy instead.

The nomenclature is also enormous. The eighth edition, HS 2028, contains 1,229 headings and 5,852 subheadings. Somewhere in there is a line that describes your product precisely, and the WCO publishes explanatory notes for every one of them.

HS, HTS, TARIC and Schedule B: what the extra digits mean

Six digits are the global part. Almost every country adds more.

Countries are free to extend the international base for their own tariff and statistical purposes, and most do, reaching eight, ten or occasionally twelve digits. The extensions are national inventions. The first six remain identical everywhere, which is why a supplier in one country can hand you a code that is perfectly valid there and still useless to you past the sixth digit.

System Where it applies Digits Used for
Harmonized System (HS) International 6 The universal base every national system builds on
Harmonized Tariff Schedule (HTS) United States 10 Imports into the US, including the applicable duty rate
Schedule B United States 10 Exports from the US, for trade statistics
Combined Nomenclature (CN) European Union 8 The EU's own tariff and statistical breakdown
TARIC European Union 10 CN plus EU-specific measures such as anti-dumping duties and quotas

The US split trips people up most often. As the International Trade Administration explains, HTS codes classify imports while Schedule B codes classify exports, and the first six digits are the same in both. If you sell into the US and also source from it, you will meet both.

For anyone selling into the United States, the practical upshot is that HTS codes are now unavoidable. Every commercial shipment entering the country needs a ten-digit HTS classification, and the rate attached to that line is the rate you pay. HS codes get you the first six digits. The HTS system does the rest.

Never copy a foreign code beyond the sixth digit. Take the six, then rebuild the rest from the destination country's own tariff system.

Why HS codes suddenly matter to every online seller

For years, most small sellers never thought about any of this, and they were right not to. Low-value parcels effectively bypassed classification because they fell under de minimis thresholds on both sides of the Atlantic. Ship something cheap enough and the HS codes on the invoice were a formality nobody priced.

Both of those thresholds are now gone.

In the United States, the $800 de minimis exemption has been indefinitely suspended for merchandise arriving through any mode other than the international postal network, effective 24 June 2026. Goods that once cleared informally now require formal or informal entry, and entry means a full ten-digit HTS classification on every parcel regardless of value.

In the EU, the €150 customs duty relief for low-value consignments was removed on 1 July 2026. What replaced it is the clearest illustration anywhere of why classification now has a price tag. Until 1 July 2028, the EU applies a temporary flat charge of €3 on qualifying low-value consignments, and it is charged per item by tariff classification, not per unit shipped.

Work through the Commission's own example:

  • Five identical T-shirts in one parcel are charged €3 in total. They share a single classification, so they count once.
  • One T-shirt and one watch in the same parcel are charged €6. Two classifications, counted twice.

None of this makes HS codes harder than they used to be. It makes them consequential. The codes were always on the paperwork, and what changed is that customs now acts on them for every parcel rather than only the large ones. The number of distinct codes in a parcel now changes the bill.

After July 2028, the flat charge disappears and full classification-based duties apply to all goods regardless of value. At that point the code is not a proxy for the cost. It is the cost.

How your HS code affects the tax you charge

Duty is the first line on the bill, not the last one.

The HS code sets the duty rate. The duty rate then feeds into the value on which import VAT or GST is assessed, because most countries calculate import VAT on the customs value of the goods plus duty plus freight. So HS codes do not merely change the tariff. They move the base that the tax is calculated on, and a misclassification compounds through both.

There is a second effect that catches sellers out. Many countries define their reduced and zero VAT rates by reference to tariff classification. Get the codes wrong and you can end up applying a standard rate to something that qualified for a reduced one, or the reverse, which is the more expensive direction.

Keep two things separate in your head:

  • Import VAT is assessed when goods cross the border, either collected by the carrier at delivery or declared at the point of sale under a scheme like IOSS.
  • The VAT, GST or sales tax you charge on the order itself follows the rules of the destination market and appears on your invoice.

The €150 line still governs which of those applies in the EU, and it survived the customs duty change untouched. Our guide to the EU's OSS and IOSS schemes walks through where that boundary sits and what it means for your checkout.

Who is liable for the wrong code

Classification is the shipper's responsibility. That is the part sellers most often assume away.

Running your catalog through a lookup tool does not transfer liability, and neither does hiring a broker. Both produce candidate codes. You declare them, and you own them.

What that costs depends entirely on your Incoterms:

  • Delivered Duty Paid. The seller pays the duty and import VAT, so a wrong code lands straight on your margin and you may never even hear about it.
  • Delivered at Place. The charge surfaces at the customer's door instead, which is cheaper for you right up until the delivery is refused and you are handling a return, a chargeback and a review. Our breakdown of DDP versus DAP covers how that choice reshapes the bill, and the wider guide to Incoterms and tax maps the same question across all eleven rules.

Get it wrong and the realistic consequences are clearance delays, retroactive duty assessments going back years, penalties, and the loss of any preferential rate you were claiming under a trade agreement.

Under-declaring is not a safe default. Deliberately choosing a lower-duty classification you know does not fit is a customs offense, not an accounting judgment call.

How to find your product's HS code

Classification is a research task, and it goes wrong when people treat it as a search box.

  1. Describe the product before you search. Write down what it is made of, in what proportions, and what it does. A "performance running top" is a marketing description. "Knitted T-shirt, 95% polyester, 5% elastane" is a classifiable one.
  2. Search the destination country's official database. The international base is shared, the national extension is not, so a generic lookup gets you most of the way and never all of it.
  3. Read the section and chapter notes. They contain binding inclusions and exclusions that override an otherwise plausible heading. This is the step almost everyone skips, and it is where the real answers live.
  4. Request an advance ruling for anything ambiguous or high-volume. The EU issues Binding Tariff Information and US Customs and Border Protection issues binding rulings. Both are free, and both are legally binding on the authority that issued them, which converts a judgment call into a settled fact.
  5. Bring in a licensed customs broker for mixed-material goods, retail sets, and anything where being wrong would be expensive.

HS classification is not a one-afternoon job at scale. If your catalog runs to thousands of SKUs, classify by product family first and then work through the exceptions individually, because the exceptions are where the money is. Build HS codes into your product data the way you would a barcode, so every new listing carries one from the day it goes live.

Resource Authority Best for
HS Nomenclature WCO Establishing the international base code and reading the legal notes
Harmonized Tariff Schedule US International Trade Commission Ten-digit HTS classification and the applicable US duty rate
Access2Markets European Commission EU tariff lookup, duty rates and product-specific import requirements

Automated and AI-assisted classification services have improved a great deal, and they are a reasonable way to get a first pass across a large catalog. Treat what they return as a candidate to verify, never as the answer, because the liability stays with you either way.

Common classification mistakes to avoid

A handful of errors account for most of the trouble sellers run into with HS codes.

  • Copying the supplier's code past the sixth digit. Their national extension is not yours, because every country builds its own system on top of the shared six.
  • Reusing one code across variants. The same garment in cotton and in polyester sits in different subheadings, and sometimes different chapters, with different rates.
  • Classifying by intended use when the nomenclature classifies by composition. What the product is for rarely beats what it is made of.
  • Letting codes go stale. HS 2028 enters into force on 1 January 2028 with 299 sets of amendments, creating 428 new subheadings and deleting 172. A code that is correct today can simply cease to exist.
  • Treating HS classification as a one-off setup task. It belongs in your catalog maintenance, next to pricing and stock.

Keep the tax side right once the code is right

Worth being clear about the boundary here: HS codes determine duty, and Quaderno does not classify products. That part is yours, or your broker's.

What we handle is everything downstream of the sale, once the goods are on their way. Quaderno calculates the right VAT, GST or sales tax on every transaction based on where your customer is, issues invoices that hold up under audit, and tracks your registration thresholds across markets so you find out before you cross one rather than afterwards. The tax you charge at checkout has to be consistent with how the shipment is treated at the border, and both halves need to survive the same audit.

Classification tells customs what you are shipping. What you owe on the sale is a separate calculation, running on different rules in every market you ship into. Our guide to cross-border ecommerce picks up where this one leaves off.

Note: At Quaderno we love providing helpful information and best practices about taxes, but we are not certified tax advisors. For further help, or if you are ever in doubt, please consult a professional tax advisor or the tax authorities.

Frequently Asked Questions

What is an HS code?

An HS code is a standardized six-digit number that identifies what a product is, so customs authorities anywhere in the world can apply the right duty and tax to it. The Harmonized System is maintained by the World Customs Organization and used by more than 200 countries and economies.

How many digits is an HS code?

Six digits internationally, and those six mean the same thing in every participating country. Most countries then extend them for their own tariff and statistical purposes: the United States uses ten-digit HTS codes, and the EU uses an eight-digit Combined Nomenclature extended to ten digits in TARIC.

What is the difference between an HS code and an HTS code?

HS is the international six-digit standard set by the World Customs Organization. HTS is the United States extension of it to ten digits for imports. Every valid HTS code begins with a valid HS code, so the first six digits are identical in both.

Where can I find my product's HS code?

Search the official tariff database of the country you are shipping to: the USITC Harmonized Tariff Schedule for the United States, or Access2Markets and TARIC for the EU. Describe the product by what it is made of and what it does, not by how you market it. For anything ambiguous or high-volume, request an advance ruling from the customs authority.

Do I need an HS code for a low-value parcel?

Yes. Both thresholds that used to let small parcels skip classification are gone. The United States indefinitely suspended its $800 de minimis exemption for all modes other than international post, effective 24 June 2026, and the EU removed its €150 customs duty relief on 1 July 2026.

What happens if I use the wrong HS code?

Expect clearance delays, retroactive duty assessments, penalties, and the loss of any preferential rate you were claiming under a trade agreement. Liability sits with the shipper, so using a lookup tool or a broker does not transfer the risk away from you.