·7 min read·customs-invoice team

HS Codes Explained: How to Classify Your Goods (Without Getting Audited)

HS codes decide how much duty you pay and whether your shipment is even allowed in. A practical primer on reading, picking, and defending the code you put on your invoice.

HS codes — Harmonized System codes — are the numbers customs authorities worldwide use to decide how much duty you owe and whether your goods are even allowed in. They look innocent: just six to ten digits on a commercial invoice. They aren’t. Picking the wrong one is the single most expensive mistake in cross-border trade, and getting audited over it is the most expensive mistake in compliance. Here’s the practical version of what you need to know.

The structure: 6 digits of agreement, the rest is local

The World Customs Organization publishes the Harmonized System. Its fundamental unit is the 6-digit subheading, and every WCO member country agrees to use it identically. After that, each country extends the code for its own tariff schedule:

A T-shirt made of cotton is 6109.10everywhere in the world at the 6-digit level. Whether it’s 6109.10.0060 in the US or 6109.10.00 in Canada depends on national extensions.

How the code is organised

Every HS code decomposes into three layers:

How to find the right code

Four things to check, in this order:

  1. What is it, in plain language?“Wireless earbuds with microphone” not “consumer electronics”.
  2. What is it made of? Material matters more than you think. Cotton vs. polyester changes the 6-digit code. Leather vs. synthetic bag changes the chapter entirely.
  3. What is its function? A battery for a phone is 8507.60 (lithium-ion). A battery pack sold as a power bank with a USB port is an entirely different code.
  4. Cross-check the destination’s tariff schedule. Confirm the extension digits for the country you’re shipping to. The US-ITC search, Eur-Lex TARIC, and China Customs databases are all free.

When a product could plausibly fit two codes

This happens more often than you’d expect. The HS has General Rules of Interpretation (GRIs) that resolve ambiguity. The short version:

Real example: a laptop bag made of leather on the outside with a synthetic lining. Essential character = leather, so it goes in chapter 42 (articles of leather), not chapter 39 (plastics).

Why getting it wrong matters

Under-classifying to a lower-duty code lookslike saving money. It’s actually the most common trigger for a customs audit.

When to ask a professional

A customs broker or licensed classifier is worth it when:

For a one-off shipment of something standard, the classification search in our wizard — which covers all 97 HS chapters and the most common 6-digit codes — is usually enough.

What goes on the invoice

Put the code on every line item of the commercial invoice. Use the full local extension (10 digits for the US, 8–10 for the EU) whenever you know it. A 6-digit code is usually acceptable but the broker will have to extend it at entry, which adds time and risk.

Your customs broker thanks you. Your consignee thanks you. And your shipment moves.

Stop re-typing the same fields.

Generate a compliant customs invoice PDF in under a minute, with HS code autocomplete and Incoterms validation baked in.

Create an invoice