Vatline

EU VAT number formats

Structure, check digit and VIES disclosure rules for the VAT number of all 27 EU member states plus Northern Ireland. A developer reference.

Member statePrefixStructureName via VIESCheck digit enforced
AustriaATU followed by 8 digitsYes—
BelgiumBE10 digits, first digit 0 (older series) or 1 (newer series)Yes—
BulgariaBG9 or 10 digitsYes—
CroatiaHR11 digits (the national OIB)Yes—
CyprusCY8 digits then 1 letterYes—
CzechiaCZ8 to 10 digitsYes—
DenmarkDK8 digitsYes—
EstoniaEE9 digitsYes—
FinlandFI8 digitsYes—
FranceFR11 digits: 2-digit check key then the 9-digit SIRENYesYes
GermanyDE9 digitsNo—
GreeceEL9 digitsYes—
HungaryHU8 digitsYes—
IrelandIEOld format: 7 digits + 1-2 letters. New format (since 2013): digit 1, then 1 letter, then 5 digits, then 1-2 lettersYes—
ItalyIT11 digitsYesYes
LatviaLV11 digitsYes—
LithuaniaLT9 or 12 digitsYes—
LuxembourgLU8 digitsYes—
MaltaMT8 digitsYes—
NetherlandsNL9 digits, then the literal letter B, then 2 branch digitsYes—
Northern IrelandXI9 digits, or 12 digits for a branch/establishmentYes—
PolandPL10 digitsYes—
PortugalPT9 digitsYes—
RomaniaRO2 to 10 digitsYes—
SlovakiaSK10 digitsYes—
SloveniaSI8 digitsYes—
SpainESOne letter/digit, 7 digits, then one check characterNoYes
SwedenSE10 or 12 digits (the 12-digit form ends in a branch suffix, usually 01)Yes—

Greece is the classic trap. VIES expects the prefix EL, not the ISO code GR. Any integration that builds the prefix from the ISO country code breaks silently on Greek numbers.

About these examples

27 of the 28 entries carry an example number we confirmed valid against VIES ourselves. The rest are published without one rather than with a plausible-looking number we could not verify. The structures and check rules are authoritative either way.

Check a number

Free EU VAT checker   or get an API key