A product can clear one border and be held at the next, because its classification does not hold up. Knowing how to choose HS codes is not a back office task. It shapes duty exposure, tax calculation, clearance time, landed cost accuracy and the price a buyer sees at checkout.
For international brands, the goal is not a code that looks close enough. The goal is a repeatable, defensible process that works across catalogs, markets and fulfillment models. This guide shows how to choose HS codes in seven steps, which products cause errors and which controls keep codes consistent from checkout to customs filing.
How to choose HS codes, in short: collect the product facts and apply the General Rules of Interpretation in order. Then extend the code for the destination country and record your reasoning. Finally, use the same code at checkout, on the invoice and in the customs filing.
What is an HS code and what does it determine?
An HS code is a six digit number from the Harmonized System, the international nomenclature for classifying traded goods. The World Customs Organization maintains it, and its overview of the Harmonized System explains how it works.
The first six digits are shared across participating countries. Each importing country then extends the code in its own tariff, often to eight, ten or more digits. The United States uses the Harmonized Tariff Schedule, while the European Union uses the Combined Nomenclature and TARIC. As its HS FAQ states, the WCO amends the system only every five years.
Beyond the duty rate, the code can affect import restrictions, licensing, trade remedies, product safety controls, statistics and preferential tariff treatment. A cotton shirt can sit in a different category from a polyester shirt, even when buyers see no difference. Small changes in material, function or construction can change the applicable rate.
Why do wrong HS codes cause customs delays?
Customs compares the declared code with the product description, value and documents. When those details disagree, officers ask questions, request documents, inspect the goods or reclassify them. Each step adds days and cost before the parcel moves.
At scale, a classification error creates under collected duties, surprise landed costs, post entry corrections or penalties. It also hurts the buyer, who may face a held parcel or an unexpected bill. Three related guides cover the effects in more detail: customs clearance time, failed international deliveries and reducing customs delays at scale.
How to choose HS codes: a seven step process
The steps below turn classification into a routine. Follow them in order, and keep the evidence for every SKU.
Step 1: Collect product facts before you choose HS codes
How to choose HS codes starts with evidence, not a search bar. Customs authorities separate items by use, material, construction, form and completeness, so you need those facts first. The table shows what matters by product type.
| Product type | Facts that can change the code |
|---|---|
| Apparel | Fiber content, knit or woven construction, garment type, gender or age group |
| Electronics | Core function, power source, connectivity, specifications |
| Bags and accessories | Outer surface material, design, what the item is built to carry |
| Skincare and cosmetics | Form, function, size, set contents |
| Food and supplements | Composition, form, preparation, claims |
Support each decision with specification sheets, bills of materials, supplier declarations, photos, manuals and packaging details. Marketing copy gives context but rarely proves anything. A “travel organizer” can fall under different codes depending on whether its outer surface is textile, plastic or leather. So capture customs relevant attributes when you create the SKU, not when the order is ready to ship.
Step 2: Apply the General Rules to choose HS codes by heading
Start with the terms of the headings and the section and chapter notes. Read the notes before you move on, because they can exclude an item and redirect it to another chapter. The WCO publishes the General Rules for the Interpretation of the Harmonized System for this purpose.
Harder cases follow the later rules. Rule 2 covers incomplete, unfinished and unassembled goods, plus mixtures. Rule 3 covers goods that fit two headings. It prefers the most specific description, then the component that gives the item its essential character, then the heading that comes last in numerical order. For example, a bundled skincare set follows the item that gives the set its essential character. Rules 4 and 5 handle akin goods and packaging, and Rule 6 applies the same logic to subheadings.
Step 3: Pick the six digit subheading
Compare only subheadings at the same level, and read the subheading notes before you decide. Use the HS Explanatory Notes and the WCO classification decisions as supporting evidence. If two options still fit, return to the product facts instead of choosing the lower duty.
Step 4: Choose HS codes for the destination country
A six digit code is a common starting point, but the import country applies its own tariff beyond that level. So one global catalog should not assume one final code for every market. The core classification can stay the same while the tariff line, duty treatment, VAT or GST and documents change. Duty is also only part of the bill, because VAT and schemes such as IOSS run on the same product data.
Origin answers a different question. Classification says what the product is, and origin says where customs considers it made. Duty programs, trade agreements and additional tariffs can depend on both. Never use origin as a substitute for classification.
Step 5: Validate against rulings and official decisions
Before you lock a code, search published rulings for similar products. Customs agencies publish many, such as the CROSS database in the United States. Treat them as evidence, not as a copy and paste answer, because small product differences can change the result.
Do not rely on a competitor’s code, a marketplace default or a freight partner’s guess without checking the facts. A supplier’s six digit code is a useful input, but it is not proof of the import classification.
Step 6: Record the decision
Save a classification record for every SKU and destination. Include the selected code, the destination extension, the factual basis, the source documents, the reviewer, the decision date and any ruling reference. This record speeds up reviews, supports audits and shows why a code changed.
Step 7: Send the same code to checkout, invoice and customs filing
A code only helps when it travels through the whole transaction. If checkout uses one code and the commercial invoice uses another, you create friction that customs can notice. Map each approved code once, then let every system read it from that single source. The article on why DDP, labeling and customs documents need one flow explains the same principle.
Which products make it hard to choose HS codes correctly?
Knowing how to choose HS codes means spotting products that hide customs distinctions behind a simple commercial description. Review these cases with extra care before launch.
| Case | Common mistake | What to check |
|---|---|---|
| Bags and mixed material items | Classifying by marketing name | Outer surface, construction and design |
| Gift sets and bundles | One code for the whole set | Whether the set conditions are met, or each component needs its own code |
| Multi function devices | Classifying by casing material | Principal function |
| Similar looking fabrics | Treating cotton and polyester alike | Fiber content by weight |
| Regulated goods | Stopping at the tariff code | Admissibility, labeling, testing and permits |
| Supplier supplied codes | Copying the code unchecked | Product facts and destination rules |
A correct HS code does not clear a product by itself. Cosmetics, food supplements, medical devices, batteries, wireless devices and children’s products can trigger obligations beyond tariff classification. So confirm admissibility, labeling, testing, registrations and permits separately.
When should you ask for a ruling before you choose HS codes?
Ask for a binding ruling when classification could materially change duty, tax or compliance exposure. For high volume SKUs, new categories and market launches, a ruling settles how to choose HS codes with the authority itself. The cost of a formal decision is often small next to sustained exposure.
Several authorities issue them. In the European Union, a Binding Tariff Information decision is generally valid for three years and binds all EU customs administrations and the holder. The United States offers binding advance rulings through CBP. Check the rules of each destination, because requirements and validity differ. For wider context, read this guide to cross border compliance.
How to choose HS codes at scale with a governed process
Brands that know how to choose HS codes at scale treat HS data as governed product data, not as text typed on every shipment. Ownership is shared. Merchandising or product teams own the specifications, and customs specialists validate the logic. Finance evaluates landed cost impact, while operations makes sure approved data reaches checkout, labels, invoices and filings.
Add change control, because a SKU name can stay the same while the facts behind its code change. Reassess a code when the supplier changes, the material mix changes, a new bundle appears or the brand enters a new market. Then prioritize review by risk. Start with high volume SKUs, high duty rates, regulated categories, multi country products and items with recurring exceptions.
ShipSmart’s earlier guide to HS code controls goes deeper on product records, descriptions and review cycles. For operational tactics beyond classification, see these ways to speed customs clearance.
How do you choose HS codes that match checkout and customs data?
The rule for how to choose HS codes here is simple: use one approved code to quote the order, document the shipment and reconcile the entry. Before purchase, the code informs duty and tax calculation. After purchase, it feeds customs documents. After import, it supports reconciliation against what customs actually assessed.
Accurate classification lets you quote reliable landed costs and choose between delivered duty paid and duties payable on delivery. It also shows margin by market and gives carriers and brokers complete data before the parcel enters the network. These guides show how: integrating a landed cost API into checkout, estimating checkout duties for Shopify and VTEX and the total cost of an international order.
With a merchant of record, confirm who files and who keeps the classification record. This guide explains what a merchant of record is. Accurate import records also matter if you pursue duty recovery, such as drawback.
How can software help you choose HS codes?
Software cannot replace accountable review, so keep ambiguous and high value SKUs with a specialist. It does make how to choose HS codes repeatable across large catalogs. A platform such as ShipSmart connects the steps above in one operating layer.
The HS Code Intelligence tool, also called Smart Classification, supports HS code classification. Ship Tax & Duty calculates duties and taxes in real time from approved product data, and Ship Pay carries the result into a localized checkout. Global Shipping and Ship Fulfillment carry the same data into shipping documents and fulfillment. Ship Clear covers fiscal operations in the destination country.
To compare approaches, read this guide on how to choose import duty software and this review of duty automation platforms. The explainer on duty and tax calculation software covers the calculation layer.
Frequently asked questions about HS codes
How many digits does an HS code have?
The international HS code has six digits. Countries extend it to eight, ten or more digits for their own tariffs, so the full import code depends on the destination.
Can I use my supplier’s HS code?
Use it as an input, not as proof. The supplier may have classified a different product or a different destination. Validate it against the product facts and the import country’s tariff.
Is the HS code the same in every country?
Only the first six digits are shared. Each country adds its own tariff line, duty rate and rules, so the same product can carry different final codes and duties across markets.
Who is responsible for the HS code on a shipment?
Generally, the party that files the customs declaration, usually the importer of record, answers for its accuracy. A broker or carrier may prepare the filing, but that does not remove the importer’s responsibility. Check local rules for each destination.
How often do HS codes change?
The WCO amends the HS every five years, according to its FAQ. National tariff lines and duty rates can change more often, so review codes when rules, suppliers or materials change.
Can one product have two HS codes?
For a given destination and filing, a product is classified under one code. Sets and composite goods follow the interpretive rules, and in some cases each component needs its own code.
What to do next about how to choose HS codes
Start with the ten SKUs that carry the most volume or duty. Document the facts, run the seven steps, validate the result and send the approved code to checkout and customs documents. Then expand by risk, so you know how to choose HS codes for the rest of the catalog without slowing launches.
Classification gets easier with a second set of eyes. If you want to review your process or your highest exposure SKUs, talk to the ShipSmart team.

