Title: Vatigo – EU VAT &amp; UID Validator for Contact Form 7, WPForms &amp; Fluent Forms
Author: Stephan
Published: <strong>2026-04-23</strong>
Last modified: 2026-09-28

---

Szukaj wtyczek

![](https://ps.w.org/vatigo-eu-vat-validator/assets/banner-772x250.png?rev=3725765)

![](https://ps.w.org/vatigo-eu-vat-validator/assets/icon.svg?rev=3725766)

# Vatigo – EU VAT & UID Validator for Contact Form 7, WPForms & Fluent Forms

 Autor: [Stephan](https://profiles.wordpress.org/deb_ugger/)

[Pobierz](https://downloads.wordpress.org/plugin/vatigo-eu-vat-validator.1.0.2.zip)

 * [Szczegóły](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/#description)
 * [Recenzje](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/#reviews)
 *  [Instalacja](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/#installation)
 * [Rozwój](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/#developers)

 [Wsparcie](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/)

## Opis

**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:

    ```
    [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

## Zrzuty ekranu

[⌊Settings page – enable the EU VAT validation for Contact Form 7, WPForms and Fluent
Forms⌉⌊Settings page – enable the EU VAT validation for Contact Form 7, WPForms 
and Fluent Forms⌉[

Settings page – enable the EU VAT validation for Contact Form 7, WPForms and Fluent
Forms

[⌊EU VAT ID field in a WPForms contact form⌉⌊EU VAT ID field in a WPForms contact
form⌉[

EU VAT ID field in a WPForms contact form

[⌊Required field validation for the VAT ID field⌉⌊Required field validation for 
the VAT ID field⌉[

Required field validation for the VAT ID field

[⌊Format validation – clear error message with an example of the expected VAT ID
format⌉⌊Format validation – clear error message with an example of the expected 
VAT ID format⌉[

Format validation – clear error message with an example of the expected VAT ID format

## Instalacja

 1. In your WordPress admin, go to **Plugins  Add New** and search for „Vatigo”.
 2. Click **Install Now**, then **Activate**.
 3. Go to **Settings  EU VAT Validator** and enable the integrations for the form plugins
    you use.
 4. Add the **EU VAT ID** field to your form (see the instructions for your form plugin
    above).

## Najczęściej zadawane pytania

### What exactly does Vatigo check?

Vatigo checks whether a VAT ID has a valid format for its EU country: correct country
prefix, correct length and the right mix of digits and letters. This catches the
vast majority of typos and incomplete entries before the form is submitted.

### Does Vatigo check whether the VAT number really exists (VIES)?

Not in the free version. The free version validates the format only, entirely offline.
A live check against the official EU VIES database is planned for Vatigo Pro.

### Which form plugins are supported?

Contact Form 7, WPForms (Lite and Pro) and Fluent Forms. Other form plugins can 
be connected through the developer API.

### Does it work with the Austrian UID and the German USt-IdNr.?

Yes. „UID-Nummer” (Austria), „USt-IdNr.” (Germany), „BTW-nummer” (Netherlands, Belgium),„
numéro de TVA” (France), „Partita IVA” (Italy) and „NIF/CIF” (Spain) are all national
names for the EU VAT identification number. Vatigo supports all 27 EU member states.

### What about Swiss, UK or Norwegian VAT numbers?

Vatigo validates EU VAT IDs only. Switzerland (CHE…), the United Kingdom (GB…, since
Brexit) and Norway are not EU member states and are not supported.

### Can users type the VAT ID with spaces or lowercase letters?

Yes. Spaces, dots and dashes are removed and letters are converted to uppercase 
before validation, so `atu 1234 5678` is accepted as `ATU12345678`.

### Does this call an external API?

No. All validation happens on your server. No data is sent to third parties.

### Is this GDPR compliant?

Yes. Vatigo does not store or transmit any personal data. VAT IDs are validated 
in memory and discarded. What happens with the submitted form data is up to your
form plugin.

### Can I customise the error messages?

Yes. Go to **Settings  EU VAT Validator** and enter a custom error message. Leave
the field empty to use the default country-specific messages, which include an example
of the expected format.

### The inline feedback looks different from my theme – can I style it?

Yes. The feedback element uses the class `.vatigo-feedback`. You can hide or restyle
it via your theme’s CSS.

### Can I add support for another form plugin?

Yes. Extend `Vatigo_Integration_Base` and register your class via the `vatigo_register_integrations`
action hook. See the settings page for a code example.

## Recenzje

Wtyczka nie ma jeszcze żadnej recenzji.

## Kontrybutorzy i deweloperzy

„Vatigo – EU VAT & UID Validator for Contact Form 7, WPForms & Fluent Forms” jest
oprogramowaniem open source. Poniższe osoby miały wkład w rozwój wtyczki.

Zaangażowani

 *   [ Stephan ](https://profiles.wordpress.org/deb_ugger/)

Wtyczka „Vatigo – EU VAT & UID Validator for Contact Form 7, WPForms & Fluent Forms”
została przetłumaczona na 6 języków. Podziękuj [tłumaczom](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator/contributors)
za ich wkład.

[Przetłumacz wtyczkę “Vatigo – EU VAT & UID Validator for Contact Form 7, WPForms & Fluent Forms” na swój język.](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator)

### Interesuje cię rozwój wtyczki?

[Przeglądaj kod](https://plugins.trac.wordpress.org/browser/vatigo-eu-vat-validator/),
sprawdź [repozytorium SVN](https://plugins.svn.wordpress.org/vatigo-eu-vat-validator/)
lub czytaj [dziennik rozwoju](https://plugins.trac.wordpress.org/log/vatigo-eu-vat-validator/)
przez [RSS](https://plugins.trac.wordpress.org/log/vatigo-eu-vat-validator/?limit=100&mode=stop_on_copy&format=rss).

## Rejestr zmian

#### 1.0.2

 * Fix: Belgian VAT numbers starting with 1 (issued since 2023) are now accepted

#### 1.0.1

 * Tested with WordPress 7.0
 * Improved plugin description and documentation

#### 1.0.0

 * Initial release
 * Contact Form 7 integration with SWV required validation support (CF7 5.6+)
 * WPForms integration with real-time inline feedback
 * Fluent Forms integration
 * Pattern validation for all 27 EU member states
 * Admin settings page with integration toggle and hook reference
 * Custom error message override
 * Extensible integration API

## Meta

 *  Wersja **1.0.2**
 *  Ostatnia aktualizacja **3 tygodnie temu**
 *  Włączone instalacje **Mniej niż 10**
 *  Wersja WordPressa ** 6.0 lub nowszej **
 *  Testowano do **7.0.7**
 *  Wersja PHP ** 8.0 lub nowszej **
 *  Języki
 * [Czech](https://cs.wordpress.org/plugins/vatigo-eu-vat-validator/), [Dutch](https://nl.wordpress.org/plugins/vatigo-eu-vat-validator/),
   [Dutch (Belgium)](https://nl-be.wordpress.org/plugins/vatigo-eu-vat-validator/),
   [English (US)](https://wordpress.org/plugins/vatigo-eu-vat-validator/), [Hungarian](https://hu.wordpress.org/plugins/vatigo-eu-vat-validator/),
   [Polish](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/), i [Portuguese (Brazil)](https://br.wordpress.org/plugins/vatigo-eu-vat-validator/).
 *  [Przetłumacz na swój język](https://translate.wordpress.org/projects/wp-plugins/vatigo-eu-vat-validator)
 * Tagi
 * [contact form 7](https://pl.wordpress.org/plugins/tags/contact-form-7/)[uid](https://pl.wordpress.org/plugins/tags/uid/)
   [vat](https://pl.wordpress.org/plugins/tags/vat/)[VAT number](https://pl.wordpress.org/plugins/tags/vat-number/)
   [WPForms](https://pl.wordpress.org/plugins/tags/wpforms/)
 *  [Widok zaawansowany](https://pl.wordpress.org/plugins/vatigo-eu-vat-validator/advanced/)

## Oceny

Nie przesłano jeszcze żadnych recenzji.

[Twoja opinia](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/reviews/#new-post)

[Zobacz wszystkierecenzje.](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/reviews/)

## Zaangażowani

 *   [ Stephan ](https://profiles.wordpress.org/deb_ugger/)

## Wsparcie

Masz coś do dodania? Potrzebujesz pomocy?

 [Zobacz forum wsparcia](https://wordpress.org/support/plugin/vatigo-eu-vat-validator/)