Check VAT IDs Against the German Federal Tax Office | Nuxbe      [ Skip to content ](#main-content)  [   

 Nuxbe ](https://nuxbe.com/en) [ Home ](https://nuxbe.com/en) [ Flexible ](https://nuxbe.com/en/features/flexible) [ Open Source ](https://nuxbe.com/en/features/open-source) [ Industries ](https://nuxbe.com/en/industries) [ Modules ](https://nuxbe.com/en/modules) [ Premium ](https://nuxbe.com/en/premium) [ FAQ ](https://nuxbe.com/en/faq) [ Partners ](https://nuxbe.com/en/partners) [ Contact ](https://nuxbe.com/en/contact) 

  EN   DE  

 [ Home ](https://nuxbe.com/en) [ Flexible ](https://nuxbe.com/en/features/flexible) [ Open Source ](https://nuxbe.com/en/features/open-source) [ Industries ](https://nuxbe.com/en/industries) [ Modules ](https://nuxbe.com/en/modules) [ Premium ](https://nuxbe.com/en/premium) [ FAQ ](https://nuxbe.com/en/faq) [ Partners ](https://nuxbe.com/en/partners) [ Contact ](https://nuxbe.com/en/contact) 

     Accounting &amp; Finance  

 VAT ID Validation 
===================

 Automatic validation of VAT identification numbers against the EU VIES system

 [ Contact    ](https://nuxbe.com/en/contact) 

Tax Compliance Automated
------------------------

The package queries EU VAT identification numbers at the German Federal Central Tax Office through its eVatR interface. The office passes the request on to the European VIES network and returns what the responsible member state says about the number.

The query costs nothing and needs no key. The only prerequisite is that your own client record carries a German VAT ID, because the office confirms a foreign number only towards a German business.

### Checked on save

 When the VAT ID on a contact changes, the request goes out automatically as the record is saved. If confirmation comes back, the check date is set. Change the number later and that timestamp is cleared again, so nobody mistakes an old confirmation for a new number.

### Checked on demand from the contact

 The accounting tab of the contact carries a button of its own for the query. It reports the result in plain words, not just valid or invalid but the reason: the number does not exist, the number is no longer valid, the member state is not answering, too many requests have been made. Around twenty-five replies from the office are covered and translated.

### The timestamp as evidence

 The date of the last successful check sits on the contact and is therefore part of the record you hand to an auditor. For intra-community supplies the check is a condition of the exemption, and the burden of evidence sits with the business.

  In practiceThree moments where the query counts
------------------------------------

### A new customer from another EU country

The number is entered while the contact is created and checked the moment it is saved. Once the check date is set, the contact is ready for exempt sales without anyone having to remember the step.

### Before the first exempt invoice

If you would rather not rely on a check made when the contact was created, run the query again before invoicing. That is one click on the contact, with the answer in plain words beside it.

### Reviewing the base before year end

The check date shows which contacts have not been verified in a long while. You trigger the fresh query on the contact in question. The package does not bring a bulk run across the whole customer base.

 SetupOne prerequisite, nothing else
------------------------------

 There is no config file, no environment variable and no access key. The tax office interface is open, and the package talks to it directly.

The one prerequisite is your own German VAT ID on the client record. Without it the query says so in plain words and stops, rather than sending a request that cannot be answered.

What gets installed is a single database column holding the check date on the contact. Everything else hooks into saving a contact and into one extra tab in the contact view.

 ### Requirements

 - A German VAT ID on your own client record
- A VAT ID on the contact being checked
- A server allowed to reach the federal tax office

 LimitsWhat the check does not cover
-----------------------------

 The requesting party has to be German. A client without a German VAT ID cannot query anything this way, because the office issues its confirmation only towards German businesses.

The check on save is deliberately quiet. If the interface is unreachable or a request limit is exhausted, the contact is saved anyway and the check date stays empty. Only the query behind the button reports the reason.

There is no bulk run across the customer base and no scheduled re-check. The qualified query, which compares name and city against the member state's register, is answered but not surfaced in the interface.

All packages included
---------------------

All premium packages are included in the Nuxbe license. Contact us for more information.

 [ Contact    ](https://nuxbe.com/en/contact) 

   Related pages 
---------------

 [###  AI Integration 

Intelligent automation and AI-powered features for your ERP

 ](https://nuxbe.com/en/premium/ai) [###  Address Sanitizer 

Automatic validation and correction of address data

 ](https://nuxbe.com/en/premium/address-sanitizer) [###  3CX Telephony 

Integration of the 3CX phone system directly into your ERP

 ](https://nuxbe.com/en/premium/3cx) [###  Shipment 

Create shipping labels and track shipments directly from your ERP

 ](https://nuxbe.com/en/premium/shipment) 

 Nuxbe 

 Open Source ERP system for modern businesses.

### Links

 [ GitHub ](https://github.com/Team-Nifty-GmbH/flux-core) [ Contact ](https://nuxbe.com/en/contact) [ Odoo alternative ](https://nuxbe.com/en/alternative/odoo) [ Xentral alternative ](https://nuxbe.com/en/alternative/xentral) [ weclapp alternative ](https://nuxbe.com/en/alternative/weclapp) 

### Mobile App

 [    App Store ](https://apps.apple.com/de/app/nuxbe/id6754884170) [    Google Play ](https://play.google.com/store/apps/details?id=com.teamnifty.nuxbe) 

### Legal

 [ Imprint ](https://nuxbe.com/en/imprint) [ Privacy Policy ](https://nuxbe.com/en/privacy) [ Terms and Conditions ](https://nuxbe.com/en/terms) [ Cookie Policy ](https://nuxbe.com/en/cookie-policy) 

 © 2026 Nuxbe. All rights reserved.
