Customs & Classification

HS Code Classification for Shopify Merchants: A Practical Guide to Getting It Right

A wrong HS code on your commercial invoice can trigger a customs hold, a duty re-assessment, or a return. We walk through the 6-digit logic so you assign codes with confidence.

Brice Mba
Brice Mba
CEO, REasy
Annotated screenshot of an HS code lookup table with highlighted product category rows

Why a Six-Digit Number Carries Financial and Legal Weight

The Harmonized Commodity Description and Coding System — universally called HS — is a WCO-maintained nomenclature that covers virtually every physical good traded internationally. The WCO HS 2022 revision is the current edition. The first six digits of any HS code are internationally standardised: a French customs authority and a German customs authority will interpret 620520 (men's cotton shirts) identically. These six digits determine the applicable duty rate, any anti-dumping or safeguard measures, import licensing requirements, and sometimes export controls.

The European Union extends HS to eight digits (Combined Nomenclature, CN) for import duties within the EU tariff schedule, and to ten digits (TARIC) for additional measures including suspension rates, preferential rates under trade agreements, and quota management. When you fill in the HS code field on your commercial invoice or in your Shopify product settings, you are most commonly entering a six-digit HS code or an eight-digit CN code. Both are valid for customs declarations; TARIC's tenth digit is used for specific EU-level measures that don't typically require merchant attention in standard B2C shipping.

How Classification Actually Works: The General Interpretative Rules

The WCO HS nomenclature is accompanied by six General Interpretative Rules (GIR 1–6) that specify the legal order of classification reasoning. GIR 1 states that classification is determined first by the terms of the headings and any relevant section or chapter notes. GIR 2 addresses incomplete or unfinished goods and mixtures. GIR 3 handles goods that could fall under two or more headings. GIR 4, 5, and 6 work down through residual cases, packaging, and subheadings.

In practice, GIR 1 resolves the majority of straightforward B2C products. The difficulty for Shopify merchants arises in three recurring scenarios:

  • Products with mixed materials where the primary material drives the classification — GIR 3(b) requires classification based on the component that gives the article its essential character
  • Products where the product description in the Shopify catalogue doesn't map cleanly to the legal text of the HS nomenclature — "luxury scented candle" versus "candle; other" in Chapter 34
  • Products that span chapter boundaries — a leather-trimmed cotton tote bag could be classified under Chapter 42 (leather articles) or Chapter 63 (textile articles) depending on where the essential character lies

Common Shopify Product Classification Mistakes by Category

Apparel: Mixed-Fibre Garments

The HS classification of apparel depends critically on the fabric composition. Chapter 61 covers knitted or crocheted clothing; Chapter 62 covers woven. Within each chapter, the distinction between cotton (52xx headings), man-made fibres (54xx or 55xx), and other materials runs through to the subheading level. A women's blouse marketed as "cotton-silk blend" must be classified based on the predominant fibre by weight: if the cotton content exceeds 50%, it falls under the cotton heading. If silk exceeds 50%, it moves to a different subheading with a different duty rate. The mistake merchants make is classifying by the aspirational description in the product listing — "silk blouse" — rather than by the actual fabric composition from the material declaration.

Practical example: consider a small French DTC fashion brand, Maison Varel, shipping a €95 blouse described on its Shopify product page as "silk-cotton" but with a fabric composition of 55% cotton, 45% silk. Classified as silk (CN 62062010), the EU MFN duty rate is 7.6%. Classified correctly as predominantly cotton (CN 62061000), the duty rate is 12%. The correct classification costs the buyer more in duty but is legally accurate — and misclassification in favour of a lower duty rate is what customs audits specifically target.

Jewellery: Silver Content Thresholds

Chapter 71 covers natural or cultured pearls, precious or semi-precious stones, precious metals and metals clad with precious metal, and imitation jewellery. The distinction between "articles of jewellery and parts thereof, of precious metal or of metal clad with precious metal" (heading 7113) and "imitation jewellery" (heading 7117) turns on whether the piece contains genuine precious metal. For silver, the CN defines the precious-metal threshold as pieces where the silver content meets minimum fineness requirements (generally 800 parts per thousand). A silver-plated piece with a base metal core is imitation jewellery under 7117, not articles of precious metal under 7113. The duty rates differ, and more importantly the VAT treatment in some EU member states differs for precious metal jewellery.

Shopify merchants selling "sterling silver" jewellery should be confident the pieces are hallmarked to 925/1000 before classifying under 7113. If the product is silver-coloured but made of zinc alloy or stainless steel with a silver-tone finish, the correct heading is 7117.

Candles vs Scented Diffusers

Chapter 34 covers soap, organic surface-active agents, washing preparations, lubricating preparations, artificial waxes, prepared waxes, and candles. Heading 3406 covers candles, tapers, and the like. Reed diffusers — a popular Shopify DTC product category in home fragrance — are not candles and do not fall under 3406. A reed diffuser is a liquid fragrance preparation delivered via an absorbent medium; the correct classification is typically under Chapter 33 (essential oils, perfumery, cosmetics, toilet preparations), specifically heading 3307 (preparations for perfuming or deodorising rooms). The distinction matters because Chapter 33 products may face different duty rates than Chapter 34 wax-based products, and the CN chapters also govern certain labelling and safety documentation requirements for EU market entry.

Merchants selling both candles and reed diffusers under a unified "home fragrance" product category sometimes apply the same HS code to both. REasy's classification engine flags this as a category-split issue during onboarding.

EU Binding Tariff Information: When You Need Certainty

For merchants with significant volume in a product category where classification is genuinely ambiguous, the EU provides a formal mechanism called Binding Tariff Information (BTI). A BTI application is submitted to the national customs authority (in France, to DGDDI — Direction Générale des Douanes et Droits Indirects) with a full product description, photographs, material composition, and any supporting technical documentation. The customs authority issues a BTI decision that binds both the applicant and the customs authority for three years.

BTI applications take weeks to months to process and require detailed technical product documentation. They are not appropriate for every Shopify product, but for a merchant importing a novel product category with contested classification — a new category of wearable health device, a hybrid product crossing chapter boundaries — a BTI provides certainty that no post-clearance re-assessment can overturn for the validity period.

We are not saying every merchant needs to pursue BTI for every product. We are saying that merchants who are shipping high-value goods in genuinely ambiguous categories at significant volume should consider BTI rather than guessing — because a post-clearance customs audit that disagrees with your classification can result in back-duty assessment plus interest, not just a reclassification going forward.

The Shopify Catalogue Problem: Product Names Are Not HS Descriptions

Shopify product titles are written by marketing teams to attract buyers. HS nomenclature is written by the WCO to classify goods for tariff purposes. The two vocabularies rarely overlap. A Shopify product titled "Artisanal Provence Soy Wax Candle — Lavender & Vetiver, 200g" needs to be classified as: wax-based candle, soy wax (falling under the "other" subheading within 3406 because soy is not specifically enumerated), origin France (for intra-EU) or origin of raw material/manufacture (for non-EU origin parcels). The product title is irrelevant to classification. What matters is the objective characteristics of the article: its composition, its function, and its presentation.

Automated classification tools, including the one REasy uses, map product catalogue entries against the HS nomenclature text using a combination of product type tags, material attributes, and weight data from the Shopify product record. The mapping is more accurate when merchants have populated the product's material composition and product type fields in Shopify rather than relying on the title alone. Incomplete product records produce ambiguous classification suggestions.

Post-Classification: Keeping Codes Current

The WCO revises the HS nomenclature on a five-year cycle. HS 2022 introduced changes to several chapters relevant to Shopify DTC merchants, including adjustments to Chapter 61 (apparel), Chapter 33 (cosmetics), and the addition of specific subheadings for electronic waste and renewable energy equipment. The EU CN is updated annually to reflect HS changes and EU-specific policy decisions. A code that was correct in 2022 may have been renumbered or subdivided in 2024.

Merchants who set their product HS codes once during platform onboarding and never revisit them are exposed to this drift. Annual audits of the product catalogue against the current CN — at minimum for the highest-volume product categories — are standard practice for any EU cross-border operation above a few hundred monthly shipments. REasy's compliance dashboard flags codes against a live CN reference and surfaces potential re-classification candidates when tariff schedule updates are published.

What Happens When Customs Disagrees With Your Code

Customs authorities conduct post-clearance audits — the right to audit shipments already cleared is preserved for up to three years from the date of acceptance of the customs declaration in most EU member states (some extend this to five years for fraud-related assessments). If a customs audit determines that your declared HS code was incorrect and the correct code carries a higher duty rate, the authority will issue a post-clearance demand for the duty shortfall, plus interest accrued from the original clearance date.

For a high-volume shipper, this can aggregate into a material sum. An early-stage home goods brand shipping 500 units per month at €60 average order value, misclassifying a product with a 12% duty rate as a 0% duty item for 18 months, faces a retrospective assessment of roughly €500/month in underpaid duty — €9,000 plus interest before penalties are considered. The penalty framework varies by member state; Germany (Zoll) and France (DGDDI) both treat repeat misclassification as grounds for enhanced scrutiny and, in some cases, voluntary disclosure agreements for historic shortfalls.

Getting the code right the first time is not administrative caution — it is financial risk management.

REasy's HS code assignment engine automatically maps your Shopify product catalogue to the correct 6-digit codes — no manual lookup required.

Book a Demo

Related guides