Logistics

How to Find the HS Code for Import: The Method, Not a List

Arkadii Vakhnovskyi
Arkadii Vakhnovskyi
· 7 min read
Quick answer

Don't copy a code from a list — classify. Start from what the product essentially is, then apply the WCO Harmonized System's General Rules of Interpretation (GRI 1–6) to narrow it to 6 digits, plus your country's national digits. The HS code sets your duty rate, import VAT and permits — so get it right, or request an advance customs ruling.

If you are a commercial importer — a company, trader, manufacturer or distributor bringing a container-scale shipment out of China — the HS code of your product is the single most important number in the whole operation. It sets your import duty rate, the base for import VAT/GST, and whether restrictive measures apply: anti-dumping duty, quotas, licences, certificates. Get it wrong and one of two things happens: you overpay on every shipment, or your cargo is held at customs with a reassessment and a penalty. This article is about the method to find the code correctly — not another list of ready-made codes.

What the HS code is and how it is built

The Harmonized System (HS), maintained by the World Customs Organization (WCO), is the classification standard used by more than 200 countries and economies as the basis for their customs tariffs. That is the key fact: the first six digits of your code are the same in China, the EU, the Gulf, Ukraine and Kazakhstan. Beyond six digits, each country adds its own national detail — and its own duty rate.

Typical structure (verify the current edition for your country of import):

  • First 2 digits — the chapter, e.g. "72" for iron and steel.
  • First 4 digits — the heading, an international HS level.
  • First 6 digits — the subheading, identical across all HS member countries.
  • 7th–10th digits — national tariff detail; how many extra digits depends on the country (Ukraine's УКТ ЗЕД and the EAEU's ТН ВЭД use 10; the EU's CN uses 8; the US HTS uses 10).
The first six digits are the universal language of trade; the national digits are your country's own rules. Never mix the two.

Because national digits and duty rates differ by jurisdiction, a code you confirmed for one destination does not transfer to another — only the first six digits will match. Always validate against the live tariff of the country where you actually clear the goods.

The method: how to determine the code step by step

Classification is not "pick the nearest-sounding name in a list." It is the ordered application of the General Rules of Interpretation (GRI 1–6), which are applied consecutively. The working algorithm:

  • Step 1. Identify the product's essential character. Its material, degree of processing, function and intended use. The "essential character" is what decides the classification of composite and mixed goods.
  • Step 2. Find the section and chapter. The HS has 21 sections and 96 chapters. Read the section and chapter notes — they are legally binding and state exactly what is included and, crucially, what is excluded. Many errors are born here: a note pushes your product out of the "obvious" chapter.
  • Step 3. Narrow to heading and subheading (GRI 1 and 6). GRI 1 selects the 4-digit heading by the wording of the heading and the notes; GRI 6 selects the 6-digit subheading the same way. Rules 2–5 handle unassembled goods, mixtures, sets and packaging.
  • Step 4. Confirm the national digits (7–10) against the importing country's live tariff.
  • Step 5. Cross-check the official tariff to see which rates and measures are attached to that code.
  • Step 6. Get an advance ruling from customs for anything ambiguous.

The method in action: classifying one product from GRI 1 to GRI 6

Theory clicks on an example. Take a retail set of galvanised steel bolts, nuts and washers in a plastic case — a common line that importers get wrong.

  • GRI 1 (heading, 4 digits). Start with the essence: these are fasteners of base metal. That is not chapter 72 (raw metal) but chapter 73, "Articles of iron or steel." The Section XV notes separate finished articles from semi-finished material. The heading text explicitly names "screws, bolts, nuts" — landing you on heading 7318. The code is chosen by the wording of the heading and the notes, not by visual resemblance.
  • GRI 2. Check whether the goods are unassembled or incomplete. Our case holds finished articles, so Rule 2 changes nothing here; but had the bolts shipped knocked-down "for assembly," GRI 2(a) would still classify them as the complete article.
  • GRI 3 (retail set). Here is the trap. The case bundles several different articles put up together for retail sale — a "set" under GRI 3(b). It is classified not item by item but by the component that gives the set its essential character. That is the bolts, so the whole set takes the bolt code — not separate codes for nuts, washers and case.
  • GRI 5 (packaging). The plastic case the set is sold in is classified with the goods under GRI 5 and gets no code of its own — provided it does not give the product its essential value.
  • GRI 6 (subheading, 6 digits). Within 7318 you narrow to the 6-digit subheading by whether the items are threaded and by fastener type — again on the wording of the subheadings and the notes.
  • National digits (7–10). Add your country's tariff detail to reach the full declared code.

Note that the galvanising did not change the heading here (a bolt stays a bolt), but on sheet steel the same coating would push the code into a different subcategory with a different rate. That is why "essence vs processing" is checked at every step, not once.

Misclassification traps that catch importers

  • Material vs function. Is a metal bracket for furniture an "article of metal" or a "part of furniture"? The answer is in the notes, not in intuition.
  • Retail sets and kits. A tool set in a case is classified by the item that gives the set its essential character (GRI 3), not item by item — and that changes both the code and the rate.
  • Unassembled or incomplete goods (GRI 2a). Furniture or equipment shipped "knocked-down for assembly" is classified as the finished article, not as loose parts. Importers who declare it as "parts" often get reclassified.
  • Functional units (Section XVI note). A machine made of separate components that together perform one function is often classified under a single code for the function of the whole installation, not component by component.
  • Parts vs whole. A spare part may have its own code or be classified with the machine — depending on the chapter notes.
  • Coated vs uncoated. Galvanised, painted or profiled products sit under different codes than the raw form — which means a different duty rate.

A worked example and how the code drives cost

To see the method applied to a real product, read our breakdown of УКТ ЗЕД codes for steel from China — the same rules on actual rolled steel, explaining why a coating jumps the goods into a different subcategory.

From there the code drives money and process. The subcategory you choose directly sets the duty rate and the VAT/GST base, so it feeds into your full landed cost of the shipment alongside logistics and fees. The code also determines which documents you need at the border — see our overview of import documents from China — and how the commercial customs clearance process itself runs.

This is where "just logistics" ends and full-cycle begins. A freight forwarder moves the box from A to B. Silk Way Sourcing controls classification, documents, landed cost and customs risk end to end — from factory verification through clearance. Across 7 years (since 2019) and 3,500+ delivered orders, we have seen a single wrong digit erase a shipment's entire margin.

When to get an advance customs ruling

For complex or borderline goods, do not declare on a guess. Most customs administrations issue a binding advance classification ruling: you submit a written request with a description and samples/documents, and customs issues a decision before the goods cross the border. It binds the customs authority, so you lock the code and the rate in advance and remove the risk of reassessment at the port. In Ukraine this is the preliminary classification decision under the Customs Code; the EAEU has an equivalent instrument. It is standard practice for new or technically difficult items.

Official sources to verify against: the WCO Harmonized System and, for Ukraine, the State Customs Service of Ukraine (current tariff and advance rulings).

Don't want to gamble on the code? We classify your product under the GRI, confirm the full national code, obtain an advance ruling where needed, and run clearance through our customs broker. Email contact@silkwaysourcing.com or WhatsApp +380 97 883 4765 — send us the product description and we'll return the code with a duty and VAT calculation.

Arkadii Vakhnovskyi
Written by
Arkadii Vakhnovskyi
Founder & CEO

Sourcing something from China?

Put this into practice with a team on the ground in Beijing. Tell us what you need.

Request a factory price