VATID Validation PRO for EU (B2B)
Description
Highlights
Features
About the Extension
Enchance the vat id validation in your Shopware shop with our app "VAT-ID Validation PRO". This app adds many functions that are important for you if you deliver to companies in the European Union.
General
The extension automatically checks the VAT numbers of EU businesses. Validation takes place automatically once a day when the customer is active in the online shop, or when their address is changed. When an address is changed, it is checked immediately at checkout. You can optionally adjust the validity period for validation in the settings.
When the VAT number is entered or changed in the customer account, it is automatically validated and checked for validity.
In the settings, you can specify which address – billing or delivery address – should be used for the check. Furthermore, the option “Additional validation for tax-free delivery” allows you to define whether the billing and delivery addresses must be identical or in the same country.
With the ‘Use USTID of the address for validation’ option enabled, it is possible to maintain the USTID for the address. This allows your customer to store the relevant USTID for each of their delivery addresses. Please note that USTIDs already maintained in the personal profile are not automatically assigned to an address.
Validation Log
Every request to an interface is logged and stored in the database. This allows you to prove that you have verified the USTID. In the menu, under ‘Customers’, you will find the ‘USTID Validation Log’ option. Here you can view the queries and download the log as a CSV file.
Registration
VAT number validation is optional during registration. Various validation options are available in the configuration (see under Options).
In the extension’s configuration, you can prevent guest customers from placing tax-exempt orders, regardless of the validation result.
checkout/confirm
Your customers are shown immediately on the order confirmation page (checkout) whether the validation was successful; if not, the validation errors are displayed in an overview along with suggested solutions. Clicking the ‘Apply suggestions’ button applies the suggestions directly to the address. The customer does not need to make any manual adjustments to the address.
Once validation has been successful, the order is displayed excluding VAT.
APIs
Both the German API and the European API are used for validation. You can configure specific settings for the APIs in the extension’s settings. For example, you can set the system to truncate leading zeros in the street address and house number. You can also define different values for the number of seconds before an API timeout occurs, or the number of additional attempts allowed.
In the configuration, you can specify which API should be used for validation. At least one of the APIs (EU or DE) must be enabled for validation to take place.
Custom customer settings
In the admin area, you can use the ‘VAT ID validation – Customer’ additional field set to configure alternative settings and details for customers. An alternative validation type or an alternative additional validation can be selected for the customer. These details take precedence over the settings in the extension for this specific customer. Furthermore, exceptions can be defined for the company, street, postcode and town, which will be taken into account during validation.
Important notes
- During registration, the billing address is always checked, regardless of the app settings.
- For all tax-exempt countries, the ‘Tax-exempt (B2B)’ option must be enabled under “Settings” -> ‘Relevant country’.
- To validate companies from Northern Ireland, Northern Ireland must be created as a separate country and ‘Tax-free for companies’ must be activated there. The country ISO code for Northern Ireland must be set to GB or XI.
- Please note: German VAT numbers are not validated.
Options
Configuration
- Enabled: Enable the extension’s functionality for all sales channels or selected sales channels.
- Your vat id: Enter your vat id here, that the app can validate your customers vat id.
- Vat id as a mandatory field for the following countries: Select the countries here for which the provision of a VAT number should be mandatory.
- Use vat id from address for validation? (Own vat id per address): If this option is activated, the USTID is maintained for the customer's address and not under ‘Personal profile’. Note: Existing USTIDs are not automatically assigned to an address.
- Address for validation: You can specify which address is to serve as the basis for validation. You can choose between the billing address or the delivery address. We recommend that you always use the delivery address.
- Validation on registration: The validation of the UST-ID takes place during registration. You can choose between "None", "Offline", "Simple" and "Extended". "Offline" triggers only offline validation (more than 3 characters and less than 15). "Simple" checks if vat is is valid. "Extended" checks if vat id is valid and vat id belongs to address and suitable suggestions for correction are displayed.
- Validation on profile update: The validation of the UST-ID takes place when the USTID is changed in the profile of your customer. The validation types "None", "Offline" and "Simple" are available for selection. With "Offline", only the offline plausibility check (more than three characters and less than 15 characters) is carried out. With "Simple" it is checked whether the VAT ID is valid.
- Validation on taxfree delivery + checkout: You can determine which validation type is selected for your customers who can order tax-free due to their country. You can choose between the validation types "Offline", "Simple" and "Extended". With "Offline", only the offline plausibility check (more than three characters and less than 15 characters) is carried out. With "Simple" it is checked whether the VAT ID is valid. With "Extended", the system checks whether the VAT ID and the address match each other and displays suitable suggestions for correction.
- Accept Validation if all APIs return an error: active/ inactive
- Additional validation for taxfree shipping: There are the validation types "None", "Same address" and "Same country for billing and shipping". The app checks whether the selected address matches the address of the USTID for "Same address". This way you can prevent foreign customers from entering the USTID of a company and then having the goods delivered tax-free to their private address. With "Same country for billing and shipping" it is checked whether the delivery country of the delivery and billing address is identical.
- Show notice if empty vat id on /checkout/confirm page and "Tax-free (B2B)" for that country enabled.
- Translate address suggestion to latin alphabet?
- Block order with invalid vat id check? With this function you can prevent orders from being completed if the USTID check is not valid. Only when the USTID check is valid, the order can be completed.
- Block order on API error?: This option prevents your customer from completing the order if the API returns an error (e.g. API not reachable).
- Block order for countries with "Tax-free (B2B)" enabled, if not vat id is provided? With this option, you can prevent orders from being completed if the USTID has not been entered. You can only proceed with the order once a USTID has been stored in the profile.
Expert settings
- Disable tax-free for guest accounts?: If this option is active, the guest customer's order will always be charged with VAT regardless of the check.
- How many days is the api result valid? By default, the extension saves the result of the API validation for the current day. The API validation is run again at the end of the day. With this option, you can set a different default value for the validity of the API validation.
DE-API Settings
- DE-API enabled?: You must activate this option for the validation to be carried out via the German API. At least one of the APIs (DE or EU) must be activated so that a check can be carried out.
- Trim leasing zeros in street field?: With this option, the leading zeros in the house number are automatically truncated, e.g. 00066 becomes 66.
- DE-API-Timeout in seconds: Default 30 seconds
- How many retries should be made in case of an API error?: Define how often the API should be requested if an API error is returned on the first request.
- How many seconds should the retries be delayed?: Define after how many seconds the additional request should be sent.
EU-API Settings
- EU-API enabled?: You must activate this option for the validation to be carried out via the European API. At least one of the APIs (DE or EU) must be activated for a check to be carried out.
- Trim leasing zeros in street field?: With this option, the leading zeros in the house number are automatically truncated, e.g. 00066 becomes 66.
- EU-API-Timeout in seconds: Default 30 seconds
- How many retries should be made in case of an API error?: Define how often the API should be requested if an API error is returned on the first request.
- How many seconds should the retries be delayed?: Define after how many seconds the additional request should be sent.
Notices to APIs:
EU-API:
- Bulgaria: Api currently not responding. Will marked as validated.
- Up to version 5.0.7: Estonia: No validation of the city via EU API possible ( < = v5.0.7)
From version 5.0.8: Estonia: City is validated from city and possibly other data such as county. - Ireland: Zipcode can not be validated.
- Litauen: Zipcode can not be validated.
- Spain: Validation is possible, but no address suggestions are displayed.
Please check with you tax accountant if the app is suitable for you. We cannot take responsibility.
Requirements:
- php-soap
Further information
General
Our extensions are based on standard functions of Shopware 6 (Community Edition) and the standard responsive theme. Individual or heavily customised themes cannot be taken into account during development. In such cases, adjustments may be necessary to ensure full compatibility.
Compatibility
Our extensions are generally compatible with each other. If functions are mutually exclusive or overlap, we explicitly point this out in the extension description.
We guarantee compatibility with the Community Edition and the standard theme. If you encounter any difficulties, we will of course be happy to assist you. We cannot guarantee compatibility with third-party extensions or Shopware Premium extensions.
Support
Our support team is happy to help! Please submit your support request via your Shopware account.
Please check the following in advance:
- Latest version of the extension installed
- Valid rental licence
- Error also occurs in the standard theme
- Third-party extensions are deactivated
- No custom code modifications to the extension
For the analysis, we require:
- Unrestricted admin access
- Additional SSH or database access, if necessary
Important: You are responsible for setting up and removing access. We also recommend a staging or development environment for support.
If it is determined that the cause is not related to our extension (e.g. theme customisations, third-party plugins or server configuration), further analysis will be carried out at a charge after prior consultation.
Trial version
When you rent for the first time, you can test our extension free of charge for 30 days. Use the trial period to check out all the features at your leisure. If you have any questions, our support team will be happy to assist you at any time.
Customisations
Do you need a custom extension or customisation? We are happy to help:
- info@lenz-ebusiness.de – with a brief description of your requirements
- Or book an appointment directly at: https://lenz-ebusiness.de/kontakt/
Features
We always develop new features and extensions based on the latest Shopware version. All functions described always refer to the latest version of the respective extension.
Disclaimer
Our extensions are carefully developed and regularly updated. Nevertheless, we cannot guarantee error-free operation at all times, as shop configurations, server environments or third-party extensions can have individual influences.
We are not liable for damages unless they are due to intentional or grossly negligent behaviour on our part. Please always check the system requirements and compatibility in your shop environment before updating.
Transparency
Open and transparent communication is important to us. Your feedback helps us to continuously improve our extensions.
If you are satisfied, we would appreciate a positive review – it helps us and other shop operators alike.
You can find more information about our extensions in our documentation: https://docs.lenz-ebusiness.de/
Details
- Available: English, German
- Latest update: 20 April 2026
- Publication date: 17 March 2020
- Version: 7.0.17
- Category: B2B extensions
Resources
Reviews (4)
Nützlich aber 399€/Jahr ab 2026 sehr teuer
kaum ein Kunde schafft es durch die Prüfung. Dafür sehr teuer
Viele meiner EU Kunden scheitern an der Prüfung. Maximaler Ärger und manuelle Nacharbeit
Die empfohlenen Grundeinstellungen waren komplett unbrauchbar.
Der Log: nur für Programmierer verständlich. Wo sehe ich auf einen Blick woran die Prüfung gescheitert ist?
Immerhin ist der Support sehr geduldig.
Plugin mit gutem Support
sehr nützlich
About the Extension Partner
LENZ eBusiness GmbH
Partner Status
-
Shopware
Bronze Partner -
Shopware
Premium Extension Partner
Details
- Ø-Rating: 4.8
- Partner since: 2014
- Extensions: 88
- Certifications: 2
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly