HS Code: How to Choose the Right Code and Avoid Costly Customs Mistakes

The HS code affects more than customs paperwork. It helps determine how goods are classified, which duties and taxes may apply, what documents may be required, and whether customs may apply additional controls.

For importers, exporters, and freight forwarders, an incorrect Harmonized System code can trigger customs questions, amended documents, duty adjustments, penalties, storage costs, or release delays.

The topic is becoming even more important as trade rules become more detailed. HS 2028, the eighth edition of the Harmonized System, will enter into force on January 1, 2028. Companies that ship goods regularly should treat HS classification as a controlled process, not a last-minute field in the commercial invoice.


What is an HS code?

An HS code is a standardized product classification code used in international trade. Customs authorities use it to identify goods and apply the correct import duties, taxes, controls, and trade measures.

The first six digits are internationally harmonized. Many countries then add extra digits for national tariff, tax, statistical, or regulatory purposes.

This means the same product may have the same first six digits globally, but a longer import code can differ by country. For example, an exporter may know the six-digit HS code for export, but the importer may still need the full local tariff code for customs clearance in the destination country.

That distinction matters. A six-digit HS code is a starting point. The final import classification should match the destination country’s customs requirements.


Why HS code accuracy matters for shippers

An HS code connects the cargo description with customs treatment.

If the code is correct, the broker can prepare clearance faster, the importer can estimate landed cost more accurately, and the shipment has a lower risk of customs questions.

If the code is wrong, the impact can be direct:

  • wrong import duty calculation;
  • customs release delay;
  • amended commercial invoice;
  • changed customs declaration;
  • additional broker work;
  • storage costs at port or warehouse;
  • penalties or post-clearance adjustments;
  • wrong landed cost for the buyer.


The HS code also affects documents. If the product description, invoice value, country of origin, packing list, certificate of origin, and HS code do not align, customs may stop the shipment for review.

For shippers, the goal is not only to find “a code that looks close.” The goal is to support the code with a clear product description and consistent documents.




How to choose the right HS code

Start with the product, not with a keyword search.

An HS code lookup can help find possible codes, but classification depends on what the product is, what it is made of, how it works, and how it will be used.

A proper customs classification process should follow a clear sequence.


Step 1: Define the product accurately

The product description should be specific enough for customs to understand what is being shipped.

Weak description: “Parts”

Better description: “Aluminum mounting brackets for industrial shelving”


Weak description: “Electronics”

Better description: “LED desk lamp with plastic housing and integrated power cable”


Weak description: “Clothing”

Better description: “Men’s knitted cotton T-shirts”


A vague description makes tariff classification harder and increases the chance of customs questions.


Before choosing the code, the shipper should know:

  • product name and clear description;
  • main material or composition;
  • product function;
  • intended use;
  • whether it is finished, unfinished, a part, accessory, set, or component;
  • country of origin;
  • destination country.


This information should be collected before the freight quote is finalized, especially when duties and taxes, shipping cost calculation, or customs requirements matter for the buyer.


Step 2: Check the material and function

Many HS code errors happen because a product can be described in more than one way.

A plastic item with metal parts may be classified by material in one case and by function in another. A textile product may depend on fiber composition. A machine component may depend on whether it is a general part or a dedicated part for a specific machine.

The classification logic should answer two points:

  • what the product is made of;
  • what the product does.


For example, a simple plastic container, a plastic machine component, and a plastic household item may not fall under the same heading only because they contain plastic. Function and use can change the classification.

For machinery, electronics, textile goods, furniture, chemicals, and mixed-material products, the product specification is often more important than the product name.




Step 3: Compare possible headings

After the product is described clearly, compare possible HS headings.

Do not choose the first result from an HS code search without checking alternatives. Similar products can appear under different headings depending on material, function, use, or technical features.

The right approach is to create a shortlist of possible codes and eliminate weak options.

A code should be rejected if:

  • the heading description does not match the product;
  • the product material is different;
  • the product function is different;
  • the code applies to parts, but the shipment is a finished product;
  • the code applies to a different industry use;
  • the destination country uses a more specific national subheading.


The SeaRates HS & HTS Codes Database can help shippers review possible HS code options before preparing documents.


Step 4: Check destination-country requirements

The HS system is international at the six-digit level, but import declarations often require more digits.

This is why exporters and importers should not rely only on the exporter’s code.

The exporter may provide the HS code for customs on the commercial invoice. The importer or customs broker should confirm whether that code is correct for the destination country and whether a longer local tariff code is required.

For example, a supplier in China may provide a six-digit HS code for shipping. The importer in the EU, United States, UK, Canada, or another market may need to apply the local customs tariff structure to complete the import declaration.

The shipper should confirm the destination-country code before cargo departure when possible. Waiting until arrival creates a higher risk of customs clearance delays.


Step 5: Align the HS code with shipping documents

The HS code should match the rest of the shipment data.

Customs may compare the HS code with the commercial invoicepacking list, bill of lading/sea waybill, certificate of origin, product specification, purchase order, license or permit, if required, and customs declaration.

If the invoice says “steel furniture parts,” the packing list says “metal accessories,” and the HS code points to a finished furniture item, the shipment may require clarification.

Consistency reduces friction. The product description should be specific, the quantity should match, the value should be realistic, and the country of origin should be clear.

Once the HS code and shipment details are aligned, the same data should be used in the freight request with clear cargo details, helping logistics providers quote the shipment with fewer follow-up questions.


Common HS code mistakes to avoid


Mistake 1: Using the supplier’s code without checking it

A supplier’s HS code can be helpful, but it should not be treated as final.

It may reflect the supplier’s export process, previous shipments, or another country’s tariff rules. For import clearance, the importer is usually responsible for the code used in the declaration.

For recurring shipments, confirm the code with the importer or customs broker before the cargo is declared.


Mistake 2: Choosing the code with the lowest duty rate

HS classification should follow the product, not the preferred duty result.

If customs disagrees with the declared code, the shipment may face duty adjustments, delays, penalties, or post-clearance review.

A lower duty rate only helps when the classification is correct, supported, and defensible.


Mistake 3: Using a vague product description

Generic descriptions slow down customs review.

Words like “goods,” “parts,” “accessories,” “samples,” or “items” usually do not give enough information for clearance.

A strong description should explain what the product is, what it is made of, and how it is used.


Mistake 4: Ignoring product composition

Material and composition can change the HS code.

This is especially important for textiles, chemicals, plastics, rubber, metals, food-related goods, and mixed-material products.

Before issuing the invoice, collect the product specifications needed to support the classification.


Mistake 5: Mixing up parts, accessories, and finished goods

Parts, accessories, components, kits, and finished goods may fall under different classifications.

For example, furniture parts may not be classified like finished furniture, and a machine part may not be classified like the full machine.

The invoice should clearly state what is being shipped, not just the general product category.


Mistake 6: Reusing old codes after product changes

An HS code that worked before may become incorrect after a product change.

Material, design, function, composition, packaging, supplier, destination market, or intended use can all affect classification.

Review HS codes when product details change, a new version is launched, rules are updated, or goods start being sold as a set or kit.


Mistake 7: Not preparing for HS updates

HS codes are updated periodically to reflect changes in global trade, technology, and regulation.

With HS 2028 entering into force on January 1, 2028, businesses with recurring imports or exports should review affected product categories in advance.

HS code management should not be a one-time task. It should be reviewed when product lines, destination markets, or customs rules change.


Practical examples


How the wrong HS code affects landed cost

A shipper imports LED desk lamps from China to the EU.

If the product is described as “lamp parts” or “electronic goods,” the broker may need clarification before customs declaration. If the wrong HS code is used, duties may be calculated incorrectly, and customs delays can add storage costs or disrupt delivery dates.

A better process starts before booking:

  • the seller provides a clear product description, material details, technical specifications, unit value, country of origin, and intended use;
  • the importer checks the HS code with the customs broker;
  • the commercial invoice and customs declaration use the same product description;
  • the packing list matches the quantity and package details;
  • the freight forwarder receives the final code before departure.


This helps avoid last-minute corrections during customs clearance.




Parts vs complete product

A company ships metal components used in office desks.

If the invoice says “office desks,” customs may treat the shipment as finished furniture. If the cargo contains desk frames, brackets, or other components, the classification may be different.

A clearer description gives customs and the broker more useful information: “Powder-coated steel desk frames for assembly of office desks”

This reduces the risk of wrong classification, incorrect duty calculation, and extra customs questions.


HS code checklist before shipping

Before the shipment is booked, use this checklist to confirm the key classification details.


What to checkWhy it matters
Product name and clear descriptionHelps customs and the broker understand what is being shipped
Material or compositionCan affect the HS classification and duty rate
Product function and intended useHelps determine the correct heading when several options are possible
Product type: finished product, part, accessory, component, set, or kitPrevents classification mistakes between complete goods and components
Country of originMay affect duties, trade measures, and required documents
Destination country and local tariff codeConfirms whether the six-digit HS code needs additional national tariff digits
Possible HS headingsHelps compare classification options before documents are issued
Duty, tax, license, or document impactHelps estimate landed cost and identify extra import requirements
Consistency between invoice, packing list, and customs dataHelps avoid broker questions, corrections, and clearance delays


This check should be completed before cargo departure, not after arrival.


From HS code lookup to freight request

Once the product details are reviewed, the same shipment information can be used when Request a Quote from SeaRates to create a  freight inquiry. This includes the product description, cargo volume, origin, destination, Incoterms, and service requirements, so logistics providers can quote based on clearer cargo data.

When the code is correct and matches the product description and shipping documents, the broker can process the shipment with fewer questions, the importer can plan costs more accurately, and the cargo has a lower risk of customs delays.

Before booking international cargo, review the HS code with the importer or customs broker, align it across all documents, and contact SeaRates at [email protected] to compare freight options and keep the shipment flow under control from the first step.

Sophia Shkuro is a content manager from Dnipro, Ukraine. Believes that the more complex a thing is, the easier it should be to write about it. Dreams of a future vacation by the sea.

RECOMMENDED POSTS