VAT ID Validation & Bulk Risk Check – Comprehensive Liability Protection
Description
Highlights
About the Extension
VAT ID Validation & Bulk Risk Check – Comprehensive Liability Protection
Real-time VAT ID validation via BZSt & VIES, legally compliant tax exemption for differing delivery countries, address correction & risk assessment of the customer base.
This extension provides a professional solution for minimizing tax risks in B2B commerce. The plugin not only validates VAT identification numbers but also improves data quality through automatic address suggestions: If the customer's input differs from the company data stored in the official registers, the correct address data is suggested for adoption (where provided by the API).
Tax exemption even with a differing delivery country – legally correct
The Shopware default only grants tax exemption if the VAT ID exactly matches the country of the shipping address. In practice, however, this is too strict: According to Art. 138 of the EU VAT Directive (Sec. 6a of the German VAT Act, UStG), an intra-Community supply is also tax-exempt if the goods are shipped to a different EU country than the country of the VAT ID – what matters is that the goods leave the country of departure and that the VAT ID was issued by an EU member state other than the country of departure.
Example: A customer with an Austrian VAT ID places an order in a German shop and has the goods shipped to France. The Shopware default incorrectly charges VAT in this case – this plugin handles the case correctly and grants the tax exemption.
The legal minimum check always applies: If the goods remain in the country of departure or the VAT ID was issued by the country of departure, the tax exemption is denied in compliance with the law.
Configurable strictness for differing addresses
How orders are handled when the billing and shipping addresses differ can be configured flexibly – from the statutory rule (delivery to any EU country, Art. 138 EU VAT Directive) up to the strict requirement of an exact address match.
Safety net included: Regardless of the selected setting, orders with a differing shipping address are automatically flagged for manual review in the order overview. This ensures full control without blocking legitimate B2B orders at checkout.
Flexible behavior on failed validation
Depending on process requirements, the handling of orders with a failed VAT ID validation can be configured:
- Block order: Checkout is prevented.
- Fallback to gross: The order is automatically calculated including VAT (like a B2C customer).
- Net with reservation: The order is allowed tax-free but flagged in the system for manual review.
An intelligent caching system minimizes redundant server requests and ensures fast loading times in the shop.
Comprehensive Liability Protection & Bulk Checker (In-App Purchase)
In addition to real-time validation (registration, cart, checkout), the integrated Bulk Checker enables an analysis of the entire customer base. A calculated tax risk score reveals potential financial risks caused by outdated or incorrect master data and serves as evidence for internal and external audits.
Official Interfaces (BZSt & VIES)
Validation is performed exclusively via official government interfaces:
- BZSt (German Federal Central Tax Office): Recommended for German shop operators – the qualified confirmation request provides legal certainty during tax audits.
- VIES (European Commission): For validating European VAT identification numbers.
Technical notes: Neither BZSt nor VIES support the validation of German VAT identification numbers for purely domestic transactions. Furthermore, some countries (e.g. Spain) do not transmit address data via VIES for data protection reasons, which is why no address suggestions can be generated there.
Automation with Flow Builder
The plugin provides the Rule Builder condition Customer has a valid VAT ID. This rule can be used directly in the Flow Builder to control automated processes.
A key use case is the automatic assignment to a net customer group after successful registration. This ensures that tax-free prices are immediately visible to the customer.
This plugin does not replace tax advice. The responsibility for proof of delivery (Gelangensnachweis) and the EC Sales List remains with the shop operator.
Details
- Available: English, German
- Latest update: 27 August 2026
- Version: 1.0.7
- Category: B2B extensions
About the Extension Partner
Melomate UG (haftungsbeschränkt)
Partner Status
-
Shopware
Extension Partner
Details
- Ø-Rating: 5
- Partner since: 2024
- Extensions: 8
Support
- Based in: Germany
- Speaks: German, English
- Response time: Very quickly