Home / Glossary / B2B Exemption
B2B VAT Exemption
Zero-rate treatment applied to cross-border EU B2B supplies where the buyer holds a valid VAT number in a different member state. Not a true exemption — the transaction is still VAT-applicable; the buyer self-accounts via the reverse charge mechanism.
The term 'B2B VAT exemption' is widely used but slightly misleading. In EU VAT law, the transaction is not exempt — it is zero-rated, meaning VAT applies at 0% and both parties can still recover input VAT. What actually happens is that the VAT collection obligation shifts to the buyer via the reverse charge mechanism. From a billing system perspective, the practical effect is: no VAT charged on the invoice.
Requirements to apply B2B zero-rate treatment
- →The supplier must be registered for VAT in an EU member state
- →The customer must hold a valid VAT number registered in a different EU member state
- →The VAT number must be validated via VIES before applying zero-rate — this is legally required, not optional
- →The supply must cross an EU border (both parties cannot be in the same member state)
- →The supply must be of a type eligible for reverse charge (most goods and services qualify)
B2B vs B2C VAT treatment
| Scenario | VAT treatment | Rate charged | Who remits VAT |
|---|---|---|---|
| EU B2B (cross-border, valid VAT number) | Zero-rate + reverse charge | 0% | Buyer self-assesses |
| EU B2C (consumer, no VAT number) | Standard rate applies | Local rate | Seller (via OSS or local registration) |
| EU B2B (same country) | Standard domestic rules | Local rate | Seller |
| EU B2B (invalid or missing VAT number) | Standard rate applies | Seller's local rate | Seller must charge and remit |
Developer implementation
- 1.Collect VAT number from the customer at checkout or onboarding
- 2.Call the TaxID API (or VIES directly) to validate the number — do not skip this step
- 3.If valid and in a different EU country: set VAT rate to 0%, apply reverse charge notation
- 4.If invalid or missing: apply your standard VAT rate
- 5.Store the validation result with a timestamp — you need an audit trail
- 6.For recurring billing: re-validate monthly or on every renewal to catch deregistrations
Warning
Do not rely on the customer's word that they are a registered EU business. If you apply zero-rate without VIES validation and the number is invalid, your company owes the full VAT amount. HMRC, the Bundeszentralamt, and other EU tax authorities audit this regularly for SaaS companies with high EU revenue.
Handling the validation failure case
When VIES returns `service_unavailable` — meaning the national database is temporarily offline — you have two compliant options: (1) block the transaction until you can validate (safest, but poor UX), or (2) allow the transaction at full VAT and issue a credit note + zero-rate invoice once validation succeeds. Many SaaS companies choose option 2 with a 24-hour validation window. Caching the last-known-valid result and allowing a short grace period is also defensible during documented VIES outages.
Frequently asked questions
Is all EU cross-border B2B trade VAT-exempt?
Not technically exempt — it is zero-rated with reverse charge. But yes, if your customer has a valid VAT number in a different EU member state, you invoice at 0% for most goods and services. Some categories (real estate, certain financial services) have different rules. Digital services B2B are always eligible for zero-rate/reverse charge.
Must I validate the VAT number before applying zero-rate?
Yes, this is a legal requirement under EU VAT Directive Article 138. A customer claiming to be a VAT-registered business is not enough — you must verify the registration against VIES. A valid VIES response at the time of the transaction is your audit evidence. Without it, tax authorities can disallow the zero-rate and assess the full VAT against you.
What is the difference between zero-rated and exempt?
Zero-rated means VAT applies at 0% — the supply is still within the VAT system, input VAT can be recovered, and it must be reported in your VAT return. Exempt means the supply falls outside the VAT system — no VAT is charged, but input VAT relating to exempt supplies cannot be recovered. B2B cross-border supplies are zero-rated, not exempt.
Do I need to re-validate stored VAT numbers?
For ongoing subscriptions, yes. A VAT number that was valid when the customer signed up may become invalid if the business deregisters, goes into administration, or changes its legal structure. Best practice is to re-validate on every renewal or at least monthly for active subscribers. Flag any that become invalid and revert to charging VAT until a new valid number is provided.
Validate EU VAT numbers via API
100 free validations/month. No credit card. Sub-10ms cached responses.
Related resources
Related terms
Reverse Charge VAT
A VAT accounting mechanism where the buyer — not the seller — accounts for VAT on a cross-border B2B supply. The seller invoices at zero-rate; the buyer self-assesses VAT in their own country. EU law requires VAT number validation before applying it.
VIES (VAT Information Exchange System)
The EU Commission's official real-time system for validating VAT numbers across all 27 member states. It queries national tax databases and returns the registration status, company name, and address of any EU-registered business.
EU VAT Number
A unique identifier issued by a national EU tax authority to businesses registered for value added tax. It enables zero-rate treatment on cross-border B2B transactions and is the basis for all EU VAT compliance.
EU OSS Registration
The EU One Stop Shop (OSS) scheme, introduced July 2021, allows businesses selling digital services to EU consumers (B2C) to register for VAT in one EU country and remit VAT for all EU consumer sales through a single return — eliminating the need for separate VAT registrations in each member state.