This tool is based on the official EU VIES SOAP API, helping cross-border businesses and developers verify in real time whether a customer's VAT number is valid. Fully compliant with EU VIES standards, whether you handle MOSS tax returns or B2B tax-exempt transactions, the EU VAT checker is an indispensable tool for you.
The VAT (Value Added Tax) number is the unique tax identifier for EU companies engaged in cross-border transactions. According to EU regulations, if you sell goods or services to a company in another EU country, providing a valid buyer VAT number allows the reverse-charge mechanism (0% tax rate). However, if the VAT number is invalid, the seller must bear the VAT risk of the respective country. Therefore, using a reliable EU VAT checker to verify your customer's tax number is crucial. This tool queries the VIES database in real time, returning the company name, address, and validity status, helping you avoid tax compliance risks.
Enter the VAT number and click "Validate Validity". The system will call the backend API to query the VIES database.
The "Check Format Only" button allows you to quickly verify locally whether the number format complies with VIES specifications.
A tax rate demo is provided below to simulate the logic of tax-inclusive price calculation.
This tool does not provide any guarantee of correct tax calculation. You remain responsible for any calculation results and should consult a professional accountant when in doubt. The EU MOSS one-stop scheme must strictly follow local tax laws; VAT number validation is only a basic compliance step. Final invoicing and tax obligations are borne by the user.
| Country | Super-Reduced Rate (%) | Reduced Rate (%) | Parking Rate (%) | Standard Rate (%) |
|---|---|---|---|---|
| Austria (AT) | - | 10 / 13 | 13 | 20 |
| Belgium (BE) | - | 6 / 12 | 12 | 21 |
| Bulgaria (BG) | - | 9 | - | 20 |
| Croatia (HR) | - | 5 / 13 | - | 25 |
| Cyprus (CY) | - | 5 / 9 | - | 19 |
| Czech Republic (CZ) | - | 12 | - | 21 |
| Denmark (DK) | - | - | - | 25 |
| Estonia (EE) | - | 9 / 13 | - | 24 |
| Finland (FI) | - | 10 / 13.5 | - | 25.5 |
| France (FR) | 2.1 | 5.5 / 10 | - | 20 |
| Georgia (GE) | - | - | - | 18 |
| Germany (DE) | - | 7 | - | 19 |
| Greece (GR) | - | 6 / 13 | - | 24 |
| Hungary (HU) | - | 5 / 18 | - | 27 |
| Iceland (IS) | - | 11 | - | 24 |
| Ireland (IE) | 4.8 | 9 / 13.5 | 13.5 | 23 |
| Italy (IT) | 4 | 5 / 10 | - | 22 |
| Latvia (LV) | - | 5 / 12 | - | 21 |
| Lithuania (LT) | - | 5 / 9 | - | 21 |
| Luxembourg (LU) | 3 | 8 | 14 | 17 |
| Malta (MT) | - | 5 / 7 | 12 | 18 |
| Moldova (MD) | - | 8 / 12 | - | 20 |
| Netherlands (NL) | - | 9 | - | 21 |
| Norway (NO) | - | 12 / 15 | - | 25 |
| Poland (PL) | - | 5 / 8 | - | 23 |
| Portugal (PT) | - | 6 / 13 | 13 | 23 |
| Romania (RO) | - | 11 | - | 21 |
| Slovakia (SK) | - | 5 / 19 | - | 23 |
| Slovenia (SI) | - | 5 / 9.5 | - | 22 |
| Spain (ES) | 4 | 10 | - | 21 |
| Sweden (SE) | - | 6 / 12 | - | 25 |
| Switzerland (CH) | 2.6 / 3.8 | 8.1 | ||
| Turkey (TR) | 1 | 10 | - | 20 |
| Ukraine | - | 7 / 14 | - | 20 |
| United Kingdom (GB) | - | 5 | - | 20 |