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-5678 → ATU12345678 )
- 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 – BE0123456789 or BE1123456789
- 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:
g. ATU12345678"]
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
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