Directory / plugin
Vatigo – EU VAT & UID Validator for Contact Form 7, WPForms & Fluent Forms
v1.0.3 · by Stephan
Validate EU VAT numbers (UID, USt-IdNr., BTW, TVA) in Contact Form 7, WPForms and Fluent Forms. All 27 EU states, offline, GDPR-friendly.
About this plugin
Vatigo checks EU VAT identification numbers directly in your WordPress forms – no coding, no API key, no configuration. Install, activate, add the field. Done.
Built for B2B forms: contact and quote requests, dealer and partner registrations, wholesale sign-ups, event registrations with company invoicing – anywhere you need a correctly formatted VAT ID before the form is submitted.
Works with Contact Form 7, WPForms and Fluent Forms.
Why Vatigo?
- Catches typos before they reach your inbox – no more “ATU1234567” (one digit short) or “DE 123 456 78” in your invoices
- All 27 EU member states with country-specific format rules
- Tolerant input – spaces, dots, dashes and lowercase letters are normalized automatically (
atu 1234-5678ATU12345678) - Helpful error messages – the user sees exactly which country format is expected, including an example
- Real-time inline feedback while typing (WPForms)
- Server-side validation on every submission – works even with JavaScript disabled
- 100 % offline – no external requests, no tracking, nothing leaves your server
- GDPR-friendly – VAT IDs are validated in memory and never stored
- Custom error messages via the settings page
- Developer-friendly – add any other form plugin through a simple integration API
Supported countries and VAT ID formats
- Austria – UID-Nummer –
ATU12345678 - Belgium – BTW / n° TVA –
BE0123456789orBE1123456789 - Bulgaria – ДДС номер –
BG123456789 - Croatia – PDV ID –
HR12345678901 - Cyprus – ΦΠΑ –
CY12345678A - Czech Republic – DIČ –
CZ12345678 - Denmark – CVR / moms –
DK12345678 - Estonia – KMKR –
EE123456789 - Finland – ALV-numero –
FI12345678 - France – numéro de TVA intracommunautaire –
FRXX123456789 - Germany – USt-IdNr. –
DE123456789 - Greece – ΑΦΜ –
EL123456789 - Hungary – közösségi adószám –
HU12345678 - Ireland – VAT number –
IE1234567A - Italy – Partita IVA –
IT12345678901 - Latvia – PVN –
LV12345678901 - Lithuania – PVM kodas –
LT123456789 - Luxembourg – n° TVA –
LU12345678 - Malta – VAT number –
MT12345678 - Netherlands – btw-id –
NL123456789B01 - Poland – NIP –
PL1234567890 - Portugal – NIF –
PT123456789 - Romania – CIF / CUI –
RO12345678 - Slovakia – IČ DPH –
SK1234567890 - Slovenia – ID za DDV –
SI12345678 - Spain – NIF / CIF –
ESA12345678 - Sweden – momsregistreringsnummer –
SE123456789012
Contact Form 7: EU VAT ID field
Add the uid_vat form tag to your form template:
[uid_vat uid-field] – optional field
[uid_vat* uid-field] – required field
With placeholder:
[uid_vat* eu-vat-id placeholder "e.g. ATU12345678"]
Required validation uses the Contact Form 7 Schema-Woven Validation (CF7 5.6+).
WPForms: EU VAT ID field
Drag the EU VAT ID field from the field panel into your form. It supports required validation, custom labels, placeholder text and real-time inline feedback while the user types.
Fluent Forms: EU VAT ID field
Drag the EU VAT ID field from the General Fields section into your form.
Styling the inline feedback
The real-time feedback (WPForms) uses the class .vatigo-feedback. To hide it, add this to your theme’s CSS:
.vatigo-feedback { display: none; }
For developers
Register an integration for any other form plugin:
add_action( 'vatigo_register_integrations', function( $manager ) {
$manager->register( new My_Custom_Integration() );
} );
Your class must extend Vatigo_Integration_Base and implement all abstract methods. The settings page shows a complete example.
Coming in Vatigo Pro
- Live validation against the official EU VIES database (checks whether the VAT number actually exists)
- More features for B2B workflows