EU Reverse Charge Mechanism: Complete B2B Guide with Examples (2026)
The reverse charge shifts VAT reporting from supplier to customer. This guide covers every B2B scenario: cross-border services, intra-community goods, domestic reverse charge (construction, tech, emissions), invoice requirements, VIES validation, EC Sales List, and real-world pitfalls. Updated September 2026.
What Is Reverse Charge? The Core Concept
Normally: Supplier charges VAT → Customer pays VAT → Supplier remits to tax authority.
Reverse charge: Supplier charges €0 VAT → Customer self-accounts VAT → Customer remits to their tax authority (and deducts as input VAT if eligible).
Why It Exists
Prevents VAT fraud (carousel fraud) on cross-border and high-risk domestic supplies. Moves VAT obligation to the customer who is typically more established and auditable.
Legal Basis
Cross-border B2B services: Article 196, Directive 2006/112/EC
Intra-community goods: Articles 138, 141, Directive 2006/112/EC
Domestic reverse charge: Articles 199 and 199a, Directive 2006/112/EC (both optional for Member States); investment gold: Article 198 (customer liable for regulated-market transactions taxed under Article 352)
When It Applies — Quick Reference
| Scenario | Reverse Charge? | Legal Basis | Invoice VAT |
|---|---|---|---|
| B2B services: EU supplier → EU VAT-registered customer | YES | Art. 196 | €0 |
| B2B services: Non-EU supplier → EU VAT-registered customer | YES | Art. 196 | €0 |
| B2B goods: EU supplier → EU VAT-registered customer (intra-community) | YES (if conditions met) | Art. 138/141 | €0 |
| B2C services (any) | NO | Art. 44/54 | Destination VAT |
| Domestic construction services (B2B) | YES (most MS) | Art. 199 / §13b UStG | €0 |
| Domestic high-risk goods (phones, chips, metals) | YES (most MS) | Art. 199 | €0 |
1. Cross-Border B2B Services (Article 196)
The Rule
B2B services supplied to a VAT-registered customer in another EU Member State are taxed where the customer is established. Supplier invoices €0 VAT. Customer self-accounts.
Conditions (ALL Must Be Met)
- Supplier: Established in EU (or non-EU with fixed establishment)
- Customer: VAT-registered in a different EU Member State
- Supply: Services (not goods) — consulting, SaaS, legal, marketing, engineering, etc.
- Customer's VAT number: Valid on VIES at time of supply
- Both VAT numbers on invoice
Place of Supply Rules (Article 44-45)
Article 44 decides where a B2B service is supplied; the liability to account for the VAT itself flows from Article 196. For the plain-English walkthrough see the reverse charge explained guide.
| Service Type | Place of Supply | Reverse Charge? |
|---|---|---|
| B2B consulting, legal, accounting, engineering | Customer's establishment | YES |
| B2B SaaS, cloud, digital platforms | Customer's establishment | YES |
| B2B advertising, marketing | Customer's establishment | YES |
| B2B intra-community transport | Departure point | Special rules |
| B2B real estate related | Where property located | NO (local VAT) |
| B2B cultural, artistic, sporting | Where performed | NO (local VAT) |
| B2B restaurant, catering | Where performed | NO (local VAT) |
Invoice Requirements (Mandatory)
Reverse charge — Article 196 Council Directive 2006/112/EC
Supplier VAT ID: DE123456789
Customer VAT ID: FR12345678901
VAT: €0
- Supplier's full VAT ID (including country prefix)
- Customer's full VAT ID (including country prefix)
- Explicit "Reverse charge" reference in language of supplier's country
- Net amount only — no VAT line
- Date of supply (if different from invoice date)
Customer's Obligations
- Verify supplier's VAT on VIES before payment
- Self-account VAT at customer's domestic rate (e.g., French client → 20%)
- Report in domestic VAT return: output VAT (self-assessed) + input VAT (deductible if eligible)
- Include in EC Sales List (ZM/DES/ESL) — see section below
Real Example: German Agency → French Client
Supplier: Berlin marketing agency (DE123456789).
Customer: Paris tech startup (FR12345678901).
Service: SEO consulting, €10,000 net.
Invoice: €10,000 net, €0 VAT, both VAT IDs, "Reverse charge — Art. 196 Dir 2006/112/EC".
French client: Self-accounts 20% = €2,000 output VAT. Deducts €2,000 input VAT (if fully taxable). Net VAT impact = €0. Files in French CA3 + DES.
2. Intra-Community Supply of Goods (Articles 138, 141)
The Rule
Goods dispatched/transported from one Member State to a VAT-registered customer in another Member State: €0 VAT in origin country, customer self-accounts in destination country.
Conditions (ALL Must Be Met)
- Goods physically move from Member State A to Member State B
- Supplier VAT-registered in State A
- Customer VAT-registered in State B (different from A)
- Customer's VAT number valid on VIES at dispatch
- Transport documented (CMR, bill of lading, carrier proof)
- Both VAT numbers on invoice
- Invoice states "Intra-community supply — VAT exempt Art. 138 Dir 2006/112/EC"
Critical: Proof of Transport
Without proof of transport, tax authority treats as domestic supply → VAT due in origin country. Acceptable proof:
- CMR / bill of lading signed by carrier
- Carrier invoice + proof of delivery (POD)
- Customer's written confirmation of receipt
- For own transport: driver's log + delivery note signed by customer
Invoice Requirements
Intra-community supply — VAT exempt Article 138 Directive 2006/112/EC
Supplier VAT ID: IT12345678901
Customer VAT ID: DE123456789
VAT: €0
Customer's Obligations
- Self-account VAT at destination country rate (acquisition VAT)
- Report in domestic VAT return: acquisition VAT (output) + input VAT deduction
- Include in EC Sales List (ZM/DES/ESL)
- Include in Intrastat (statistical threshold: €500k arrivals/dispatches)
- A→B: Intra-community supply (€0 VAT) — B gives German VAT ID
- B→C: Intra-community supply (€0 VAT) — B uses Italian VAT ID, C self-accounts
- B files simplified triangulation report (no VAT due in Germany)
Common Trap: Triangulation (A→B→C)
Supplier A (France) sells to Intermediary B (Germany) who sells to Customer C (Italy). Goods ship France → Italy.
Our Reverse Charge vs OSS Checker handles triangulation logic.
3. Domestic Reverse Charge (Articles 199, 199a and 198)
Member States may apply reverse charge to specific high-risk domestic supplies - Articles 199 and 199a are options, not obligations, so each country transposes its own list. Most have. The middle column gives the verified EU legal basis; the country columns show how five large economies transposed it.
Common Domestic Reverse Charge Categories
| Category | EU Directive | Germany (§13b UStG) | France (Auto-liquidation) | Italy | Spain | Poland |
|---|---|---|---|---|---|---|
| Construction services | Art. 199(1)(a) | YES (all) | YES (all) | YES | YES | YES |
| Emission allowances | Art. 199a(1)(a)-(b) | YES | YES | YES | YES | YES |
| Investment gold | Art. 198 | YES | YES | YES | YES | YES |
| Mobile phones | Art. 199a(1)(c) | YES (to resellers) | YES | YES | YES | YES |
| Integrated circuits | Art. 199a(1)(d) | YES (to resellers) | YES | YES | YES | YES |
| Laptops/tablets | Art. 199a(1)(h) | YES (to resellers) | YES | YES | YES | YES |
| Gas/electricity certs | Art. 199a(1)(e)-(f) | YES | YES | YES | YES | YES |
| Telecom services | Art. 199a(1)(g) | NO | YES | YES | NO | YES |
| Cereals/industrial crops | Art. 199a(1)(i) | NO | YES | NO | NO | NO |
| Scrap metal/waste | Art. 199(1)(d) | YES | YES | YES | YES | YES |
Time limit: Article 199a(1) is only available until 31 December 2026. The Commission has confirmed that the option does not continue past that date unless the provision is amended. Every row above citing Article 199a(1) is affected, as is the raw and semi-finished metals row under Article 199a(1)(j) in the table below: mobile phones, integrated circuits, laptops and tablets, gas and electricity certificates, telecommunication services, cereals and industrial crops, and metals. If your turnover depends on one of these categories, the position from 1 January 2027 needs checking rather than assuming the rule carries over. The other rows rest on Article 199(1) or Article 198, which carry no such end date.
Other Article 199(1) categories Member States may add
| Category | EU legal basis | Note |
|---|---|---|
| Supply of staff for construction work | Art. 199(1)(b) | Staff engaged in point-(a) activities |
| Immovable property where supplier opted to tax | Art. 199(1)(c) | Per Articles 135(1)(j)-(k) and 137 |
| Goods provided as security | Art. 199(1)(e) | Enforcement of the security |
| Goods after cession of reservation of ownership | Art. 199(1)(f) | Assignee exercising the right |
| Immovable property in compulsory sale | Art. 199(1)(g) | Sold by the judgment debtor |
| Raw and semi-finished metals | Art. 199a(1)(j) | Incl. precious metals; excludes margin-scheme and investment-gold-scheme goods |
All of the above are options each Member State transposes (or not) in national law - Germany via §13b UStG, France via CGI art. 283 - so confirm the destination country's list before invoicing.
Germany §13b UStG — Construction Focus
Applies to all construction services (Bauleistungen) between VAT-registered businesses.
- Building, renovation, repair, demolition, installation
- Planning/architect services if directly linked to construction
- Customer self-accounts 19% VAT
- Supplier invoices €0 VAT + "Steuerschuldnerschaft des Leistungsempfängers — §13b UStG"
- Both Steuernummer on invoice (not USt-IdNr — domestic!)
France Auto-liquidation — Construction + More
- All construction (Article 283-2 CGI)
- Telecom services (Article 283-1 CGI)
- Cereals, industrial crops
- Customer self-accounts at French rate (20%/10%/5.5%)
- Invoice: "Auto-liquidation — Article 283-2 CGI"
4. VIES Validation — Check Registration Status, Not Treatment
When to Check
- Before every cross-border B2B invoice (services + goods)
- At time of supply (not just at onboarding)
- Quarterly for recurring customers (status can change)
How to Check (Step-by-Step)
- Go to VIES or our VAT Validator
- Enter customer's VAT number (with country prefix)
- If "Valid" → proceed with reverse charge
- If "Invalid" → DO NOT apply reverse charge. Charge domestic VAT. Contact customer.
- Save screenshot/PDF of VIES result as proof
What VIES Result Means
| Result | Action |
|---|---|
| Valid | Reverse charge OK. Keep record. |
| Invalid | Charge domestic VAT. Customer not VAT-registered or number wrong. |
| Member State not responding | Try again later. If persistent, charge domestic VAT. Document attempts. |
| Number format wrong | Ask customer for correct format. Don't guess. |
Consequences of Skipping VIES
- Tax authority denies reverse charge → YOU owe the VAT (not customer)
- Penalties: 5-10% of VAT + interest
- Customer can't deduct input VAT (no valid invoice)
- Reputational damage with client
Pro tip: Keep a simple log of your cross-border clients and check each VAT number in VIES at the time of supply, saving the result for your records.
5. EC Sales List (ZM / DES / ESL / Recapitulative Statement)
What It Is
Monthly/quarterly report listing all cross-border B2B supplies to VAT-registered customers in other EU countries. Separate from VAT return.
Filing Requirements by Country
| Country | Name | Frequency | Deadline | Portal |
|---|---|---|---|---|
| Germany | ZM (Zusammenfassende Meldung) | Monthly (if services quarterly if only goods) | 25th following month | ELSTER |
| France | DES (Déclaration Européenne de Services) | Monthly | 24th following month | impots.gouv.fr |
| Italy | Elenco Clienti/Introiti | Quarterly | Last day of 2nd month following quarter | Agenzia Entrate |
| Spain | Modelo 349 | Monthly/quarterly | 20th following period | AEAT |
| Poland | ESL (JPK_V7M) | Monthly | 25th following month | KAS |
| Netherlands | ICP (Intracommunautaire Prestaties) | Monthly | Last day following month | Belastingdienst |
| Belgium | Listing intracommunautaire | Monthly | 20th following month | MyMinfin |
What to Report (Per Customer)
- Customer's VAT number (with country prefix)
- Total net value of supplies (goods vs services separated)
- Country code of customer
- For triangular trade: special indicator
Common Filing Errors
- Missing customers: Forgot a small invoice → amend return
- Wrong amounts: Included VAT (should be net only)
- Wrong VAT number: Typo → customer not found → penalty
- Late filing: €50-5,000 per return depending on country
- Not filing NIL return: No cross-border sales in period → still file "NIL"
Real-World Examples
Example 1: Dutch SaaS → German Corporate
Supplier: Amsterdam SaaS (NL123456789B01).
Customer: Munich corp (DE123456789).
Service: Annual license €50,000.
Invoice: €50,000 net, €0 VAT, both VAT IDs, "Reverse charge — Art. 196 Dir 2006/112/EC".
Dutch filing: ICP monthly, net €50,000, country DE.
German client: Self-accounts 19% = €9,500. Deducts €9,500. Net €0. Files ZM quarterly.
Example 2: Italian Manufacturer → French Wholesaler (Goods)
Supplier: Milan machinery (IT12345678901).
Customer: Lyon distributor (FR12345678901).
Goods: CNC machines €200,000. Shipped by supplier's truck.
Proof: CMR signed by driver + customer POD.
Invoice: €200,000 net, €0 VAT, both VAT IDs, "Intra-community supply Art. 138".
Italian filing: Intracomunitari monthly, net €200k, country FR. Intrastat (if > €500k).
French client: Self-accounts 20% = €40,000 acquisition VAT. Deducts €40,000. Files DES monthly.
Example 3: German Subcontractor → German General Contractor (Domestic)
Supplier: Berlin electrical (DE123456789, Steuernummer 30/123/45678).
Customer: Munich GC (DE987654321, Steuernummer 143/987/65432).
Service: Electrical installation €80,000.
Invoice: €80,000 net, €0 VAT, both Steuernummern, "Steuerschuldnerschaft des Leistungsempfängers — §13b UStG".
Supplier UStVA: Reports €0 VAT, includes in "Steuerfreie Umsätze".
Customer UStVA: Self-accounts 19% = €15,200. Deducts €15,200. Files ZM (not required for domestic).
Example 4: US Consultant → Irish Company (Non-EU Supplier)
Supplier: New York strategy firm (no EU VAT ID).
Customer: Dublin tech (IE1234567T).
Service: Market entry consulting €30,000.
Rule: Non-EU supplier → EU customer = reverse charge (Art. 196).
Invoice: €30,000 net, €0 VAT, customer VAT ID, "Reverse charge — Art. 196 Dir 2006/112/EC".
Irish client: Self-accounts 23% = €6,900. Deducts €6,900. Files VIES return (Irish equivalent of DES).
Common Pitfalls & How to Avoid Them
- Applying reverse charge to B2C: Never. B2C services = destination VAT (OSS). B2C goods = OSS/IOSS. Reverse charge is B2B only.
- Using Steuernummer instead of USt-IdNr on cross-border invoices: Cross-border = USt-IdNr (DE123456789). Domestic = Steuernummer (30/123/45678). Mixing = client VIES fails.
- Not checking VIES at time of supply: Customer deregistered last month. You invoice reverse charge. Audit: you owe VAT. Check VIES every invoice.
- Missing EC Sales List: "I filed VAT return, isn't that enough?" No. Separate filing. Penalties apply even if VAT correctly self-assessed by customer.
- No proof of transport for goods: Customer says "we received it." Tax audit asks for CMR. You have none. VAT due in origin country + penalty.
- Wrong reverse charge text: "VAT exempt" ≠ "Reverse charge". Must cite the specific article (§13b UStG, Art. 196, Art. 138, Art. 199/199a).
- Forgetting triangulation simplification: A→B→C with B in middle. B must file triangulation report, not standard EC Sales List.
- Charging VAT on reverse charge invoice "just in case": Creates double VAT. Customer pays VAT + self-accounts. Messy to fix.
- Not separating goods vs services in EC Sales List: Most portals require separate totals. Mixing = rejection.
- Assuming all EU countries have same domestic reverse charge: Table above shows differences. Check destination country rules.
Compliance Checklist (Per Invoice)
Cross-Border B2B Services
- [ ] Customer VAT number valid on VIES today
- [ ] Screenshot of VIES result saved
- [ ] Invoice: both full VAT IDs (with country prefixes)
- [ ] Invoice: "Reverse charge — Article 196 Directive 2006/112/EC"
- [ ] Invoice: €0 VAT, net amount only
- [ ] Invoice: date of supply (if different)
- [ ] Recorded in EC Sales List (ZM/DES/ESL) for correct period
- [ ] Customer informed of self-accounting obligation
Intra-Community Goods
- [ ] Customer VAT number valid on VIES at dispatch
- [ ] Proof of transport obtained (CMR, B/L, POD)
- [ ] Invoice: both full VAT IDs
- [ ] Invoice: "Intra-community supply — VAT exempt Article 138 Directive 2006/112/EC"
- [ ] Invoice: €0 VAT, net amount only
- [ ] Recorded in EC Sales List + Intrastat (if threshold met)
- [ ] Proof of transport archived 10 years
Domestic Reverse Charge
- [ ] Supply falls under domestic reverse charge category (check country table)
- [ ] Both parties VAT-registered in same country
- [ ] Invoice: domestic VAT numbers (Steuernummer, SIREN, etc.)
- [ ] Invoice: correct domestic reverse charge text (§13b UStG, Auto-liquidation, etc.)
- [ ] Invoice: €0 VAT, net amount only
- [ ] Supplier: reports in VAT return as exempt/out of scope
- [ ] Customer: self-accounts in VAT return
Tools to Automate Compliance
🔁 Reverse Charge vs OSS Checker
4-question wizard: tells you if reverse charge, OSS, or domestic VAT applies. Covers all scenarios.
🔍 VAT Validator
Check a VAT number's format, then optionally verify its current registration status through VIES. Save the returned result for your records.
📄 Invoice Generator
Builds an invoice with both VAT IDs, a €0 VAT line and reverse-charge wording, printable to PDF or exportable as UBL XML.
Sources
- Article 196, Article 199, Article 199a, Article 198, Article 138 and Article 141 of Directive 2006/112/EC - article texts verified September 2026
- §13b UStG - German domestic reverse charge categories
Disclaimer: This guide is informational — not tax or legal advice. EU VAT Directive 2006/112/EC and national implementations (UStG, CGI, etc.) change. Always confirm with your tax advisor or national tax authority. Last verified September 2026.