Verification methodology

Each code goes through a series of sequential tests. As soon as a test fails, the result is displayed.

1

Invalid format

The code must contain <strong>only digits</strong> (0-9). Dots, dashes, spaces, letters = rejected.

95059.00 8504-40-90 ABC123 8504 4090
2

Too long

The code has more than 10 digits.

3

Too short

⚠️

The code has fewer than 10 digits. Two possible cases:

Missing zeros

Adding zeros at the end gives a valid code.

95059 → The valid code is 9505900000

Code too short

Even adding zeros, no valid code found.

4

Database lookup

The code is exactly 10 digits. We look it up in the TARIC nomenclature (25,691 codes). Three possible results:

❌ Not found

The code doesn't exist. Similar codes are suggested when possible.

❌ Too generic

The code exists but ends with <code>00</code> and has more specific sub-codes. A sub-code must be used.

7615108000 → sub-codes: 7615108010, 7615108090

✅ Valid

The code exists and has no sub-codes. It's the most specific level.

9505101000 → made of glass

Summary

Result Meaning
❌ InvalidInvalid format, too long, not found, or too generic
⚠️ To fixToo short or missing zeros
✅ ValidCorrect code, usable in customs declaration

Database: 25,691 TARIC codes — Combined Nomenclature 2026 (EU Regulation 2025/1926).