Six HS code mistakes that stop cargo at the border

The HS code – the six-digit Harmonized System code that the EU and the Eurasian Economic Union extend to 8–10 digits – is one number in the documents, but almost everything depends on it: the duty rate, whether the goods fall under sanctions annexes, whether a certificate is required, and which route they may travel at all. A mistake in the code is usually spotted not by the sender but by customs at the border. Here are the six we see most often.
1. Code chosen by name rather than by material and function
"Machine parts", "equipment", "kit" – descriptions like these on an invoice almost guarantee a wrong code. The Harmonized System classifies by the material the goods are made of and the function they perform, not by what the manufacturer calls them. A plastic tank for a tractor is an article of plastic, not a tractor part, if it fits elsewhere too. The solution is to write specific descriptions on the invoice and to verify the code against the explanatory notes rather than a similar-sounding name found online.
2. Not noticing that the code falls under sanctions annexes
EU Regulations 765/2006 (Belarus) and 833/2014 (Russia) prohibit not only export but also transit through these countries for many codes in chapters 84, 85, 87, 90 and beyond. Goods can be entirely civilian – a pump, a bearing, a measuring instrument – and still be closed to the northern route. If this comes to light at the border, the cargo returns to Lithuania at your expense. That is why our HS code check shows, next to every code, whether the route runs via Belarus, via Latvia, or only via Turkey and by air.
3. Dual-use goods
A separate problem in chapters 84, 85 and 90: the code may not be prohibited, but the goods by their technical characteristics fall under the dual-use list (Regulation 2021/821) and require an export licence. This is decided not by the code but by parameters – power, precision, frequency. If your goods are in these chapters, we ask for a technical description before accepting the order and assess them additionally.
4. A missed certificate requirement
Cheese (0406), confectionery fats (1517), timber, seeds, feed – in EAEU countries these goods need a veterinary or phytosanitary certificate under Decisions No. 317 and No. 318. If the code is imprecise, the certificate requirement goes unnoticed, and without it the cargo is not admitted at the border. Issuing a certificate takes up to 5 working days – this must be known before loading, not after. How to obtain one is covered in a separate article.
5. EU and EAEU codes mixed up
The first six digits are the same worldwide, but digits 7–10 differ between the EU Combined Nomenclature and the EAEU nomenclature. A ten-digit EU code on the invoice may match no heading at all at Uzbek customs. The solution is to state the six-digit HS code in the documents and leave the national extension to each side's declaration. Our check works on the first 4–6 digits for exactly this reason.
6. Codes that do not match between documents
One code on the invoice, another on the packing list, a third on the CMR, because the documents were filled in by different people at different times. For customs this is a signal to inspect the whole load. Before departure we bring all documents into one set and verify that codes, weights and package counts match to the last digit.
How to check in a minute
Enter the code or the name of the goods in the HS code check. The result shows whether the code falls under the EU sanctions annexes for Belarus and Russia, whether it needs a veterinary or phytosanitary certificate, and which route the goods may travel. If you are unsure about the code itself, send a description and a photo of the goods – classification advice is free.
Tool: HS code check · Related: how to check sanctions