HTS vs HS6 Codes: What Shopify Sellers Actually Need to Know

On r/shopify, a seller asked: "Anybody else seeing Shopify use different HTS codes than the ones on their products?" The short answer is yes — and it's usually not a bug.

HTS and HS6 are two different levels of the same code system, and confusing them is one of the most common (and most expensive) mistakes in cross-border selling. Here's the difference, and which one you actually need to manage.

What HS6 is

The Harmonized System (HS) is the global classification used by customs worldwide. Its first 6 digits — the HS6 code — are identical in every country that uses the system:

  • Digits 1–2: chapter (e.g. 61 = knitted apparel)
  • Digits 3–4: heading
  • Digits 5–6: subheading

Example: 6110 covers knitted pullovers — the same six digits in the US, EU, UK, anywhere.

What HTS is

HTS (Harmonized Tariff Schedule) is the national extension. The US adds 2–4 digits after the HS6 to set its own duty rates:

  • 6110.20 = US HTS for knitted pullovers of cotton (8 digits)
  • The EU has its own national schedule (TARIC) with its own 8–10 digit codes

So HS6 is the common core; HTS is the country-specific tail. The US rate for 6110.20 may differ from the EU rate for the same product — that's normal, not an error.

Why your Shopify shows a different code

When Shopify (or a third-party app) surfaces a code, it's typically pulling from a product data feed, a supplier's HS code, or a US-centric tariff lookup. Differences show up because:

  • The supplier declared a different 6-digit subheading (e.g. 6110 vs 6204 for the same-looking garment) — classification is judgment-based until customs fixes it
  • The platform shows an HTS (US) code where you expected the EU schedule
  • The code is a catch-all (e.g. "9999") placeholder that was never validated

The takeaway: a code mismatch doesn't mean the platform is broken — it means somebody has to decide the correct classification. If nobody does, your carrier or customs does it for you, at their discretion, on your invoice.

Which one actually drives your EU bill

For EU-bound parcels under the €150 low-value regime, the thing that matters is the HS6 code on the declaration line:

  • The €3 / €5 per-line charge keys off the declared line — and lines with the same HS6, same description, and same origin country merge into one line
  • The US-tail digits (HTS) are irrelevant to the EU charge; the EU applies its own TARIC extension at import
  • Wrong HS6 = wrong grouping = either over-charged lines or customs holds (see what happens with a wrong HS code)

That's why the practical rule for EU sellers is: get the HS6 right first. Once the 6 digits are correct, grouping and line reduction — the 73–80% duty savings lever — actually work.

How to verify your codes in one pass

  1. Export your product list from Shopify.
  2. Check every code has a real 6-digit HS prefix — placeholders like "9999" fail immediately.
  3. Compare supplier codes vs the free HS code lookup tools for your top 20 SKUs.
  4. For EU orders, count how many lines the carrier will declare per order — that's your €5 exposure from Nov 1.

Check your lines with the free EU duty calculator →

FAQ

Q: Is the HTS code the same as the HS code?

A: No. The HTS is the national schedule (US: 8–10 digits) built on the first 6 digits of the HS. For EU imports, the HS6 is the part that drives grouping and the €3/€5 per-line charge — look up HS6 codes here.

Q: My supplier's HS code doesn't match Shopify's. Who's right?

A: Neither is automatically right — classification depends on the product's composition and use. Check the HS lookup tools against the physical product; that's your best evidence until customs rules.

Q: Does a wrong HTS affect EU orders?

A: For the EU €3/€5 charge, the HS6 matters. A wrong HTS hurts your US / non-EU shipments. Both matter to your store, but fix HS6 first if you sell to the EU.

Q: Can I group products with slightly different codes?

A: Only identical HS6 + identical description + identical origin country merge into one declaration line. Different HS6 = separate lines. See how to declare bundles and multi-item parcels.

About the data in this guide

Every figure in this article is checked against the official EU sources listed on the About & data sources page (Regulation (EU) 2026/382, the TARIC and Commission guidance). Spot an error or a broken link? Email support@eur3duty.com and we'll correct it.

Before Nov 1: get your HS6 groups right

From November 1, every declaration line to the EU costs €5 (€3 duty + €2 Union Handling Fee), and multi-line orders stack. DutyRight builds the exact HS6 grouping your store needs — join the waitlist and get the free checklist plus early-bird access when we launch.

Join the DutyRight waitlist →

Early-bird discount for waitlist members · No spam, unsubscribe anytime.