VAT number formats by country
Every EU VAT number starts with a two-letter prefix, followed by the national number. These are the structures this tool checks:
| Country | Prefix | Format | Pattern example |
|---|---|---|---|
| Austria | AT | ATU + 8 digits | ATU12345678 |
| Belgium | BE | BE + 10 digits (starting with 0 or 1) | BE0123456789 |
| Bulgaria | BG | BG + 9 or 10 digits | BG123456789 |
| Croatia | HR | HR + 11 digits | HR12345678901 |
| Cyprus | CY | CY + 8 digits + 1 letter | CY12345678X |
| Czechia | CZ | CZ + 8, 9 or 10 digits | CZ12345678 |
| Denmark | DK | DK + 8 digits | DK12345678 |
| Estonia | EE | EE + 9 digits | EE123456789 |
| Finland | FI | FI + 8 digits | FI12345678 |
| France | FR | FR + 2 characters (digits or letters, not I/O) + 9-digit SIREN | FR12123456789 |
| Germany | DE | DE + 9 digits | DE123456789 |
| Greece | EL | EL (not GR) + 9 digits | EL123456789 |
| Hungary | HU | HU + 8 digits | HU12345678 |
| Ireland | IE | IE + 7 digits + 1 or 2 letters (older: digit, letter/+/*, 5 digits, letter) | IE1234567WA |
| Italy | IT | IT + 11 digits | IT12345678901 |
| Latvia | LV | LV + 11 digits | LV12345678901 |
| Lithuania | LT | LT + 9 or 12 digits | LT123456789 |
| Luxembourg | LU | LU + 8 digits | LU12345678 |
| Malta | MT | MT + 8 digits | MT12345678 |
| Netherlands | NL | NL + 9 digits + B + 2 digits | NL123456789B01 |
| Poland | PL | PL + 10 digits | PL1234567890 |
| Portugal | PT | PT + 9 digits | PT123456789 |
| Romania | RO | RO + 2 to 10 digits (no leading zero) | RO1234567 |
| Slovakia | SK | SK + 10 digits | SK1234567890 |
| Slovenia | SI | SI + 8 digits | SI12345678 |
| Spain | ES | ES + 9 characters; the first and/or last is a letter | ESX1234567X |
| Sweden | SE | SE + 12 digits (always ending in 01) | SE123456789001 |
Examples are placeholder patterns, not real registrations. Some countries also use check digits; this tool does not test check digits, so a well-formed number can still be invalid.
How to verify a VAT number properly
- Check the format here to catch typos and wrong prefixes (e.g.
GRinstead ofEL). - Open VIES, choose the member state and enter the number without the prefix.
- Optionally enter your own VAT number as the requester to get a consultation number, and save the result (PDF or screenshot) with the client record.
- Re-check periodically for long-running clients; registrations can be cancelled.
Then use the reverse-charge wording generator for the invoice note.