Home / Guides / Reverse Charge B2B Guide

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.

📅 Updated: September 2026 ✍️ By: CA Neha Tabassum ⏱️ 14 min read

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

ScenarioReverse Charge?Legal BasisInvoice VAT
B2B services: EU supplier → EU VAT-registered customerYESArt. 196€0
B2B services: Non-EU supplier → EU VAT-registered customerYESArt. 196€0
B2B goods: EU supplier → EU VAT-registered customer (intra-community)YES (if conditions met)Art. 138/141€0
B2C services (any)NOArt. 44/54Destination 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)

  1. Supplier: Established in EU (or non-EU with fixed establishment)
  2. Customer: VAT-registered in a different EU Member State
  3. Supply: Services (not goods) — consulting, SaaS, legal, marketing, engineering, etc.
  4. Customer's VAT number: Valid on VIES at time of supply
  5. 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 TypePlace of SupplyReverse Charge?
B2B consulting, legal, accounting, engineeringCustomer's establishmentYES
B2B SaaS, cloud, digital platformsCustomer's establishmentYES
B2B advertising, marketingCustomer's establishmentYES
B2B intra-community transportDeparture pointSpecial rules
B2B real estate relatedWhere property locatedNO (local VAT)
B2B cultural, artistic, sportingWhere performedNO (local VAT)
B2B restaurant, cateringWhere performedNO (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

  1. Verify supplier's VAT on VIES before payment
  2. Self-account VAT at customer's domestic rate (e.g., French client → 20%)
  3. Report in domestic VAT return: output VAT (self-assessed) + input VAT (deductible if eligible)
  4. Include in EC Sales List (ZM/DES/ESL) — see section below
  5. 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)

  1. Goods physically move from Member State A to Member State B
  2. Supplier VAT-registered in State A
  3. Customer VAT-registered in State B (different from A)
  4. Customer's VAT number valid on VIES at dispatch
  5. Transport documented (CMR, bill of lading, carrier proof)
  6. Both VAT numbers on invoice
  7. 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

  1. Self-account VAT at destination country rate (acquisition VAT)
  2. Report in domestic VAT return: acquisition VAT (output) + input VAT deduction
  3. Include in EC Sales List (ZM/DES/ESL)
  4. Include in Intrastat (statistical threshold: €500k arrivals/dispatches)
  5. Common Trap: Triangulation (A→B→C)

    Supplier A (France) sells to Intermediary B (Germany) who sells to Customer C (Italy). Goods ship France → Italy.

    • 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)

    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

CategoryEU DirectiveGermany (§13b UStG)France (Auto-liquidation)ItalySpainPoland
Construction servicesArt. 199(1)(a)YES (all)YES (all)YESYESYES
Emission allowancesArt. 199a(1)(a)-(b)YESYESYESYESYES
Investment goldArt. 198YESYESYESYESYES
Mobile phonesArt. 199a(1)(c)YES (to resellers)YESYESYESYES
Integrated circuitsArt. 199a(1)(d)YES (to resellers)YESYESYESYES
Laptops/tabletsArt. 199a(1)(h)YES (to resellers)YESYESYESYES
Gas/electricity certsArt. 199a(1)(e)-(f)YESYESYESYESYES
Telecom servicesArt. 199a(1)(g)NOYESYESNOYES
Cereals/industrial cropsArt. 199a(1)(i)NOYESNONONO
Scrap metal/wasteArt. 199(1)(d)YESYESYESYESYES

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

CategoryEU legal basisNote
Supply of staff for construction workArt. 199(1)(b)Staff engaged in point-(a) activities
Immovable property where supplier opted to taxArt. 199(1)(c)Per Articles 135(1)(j)-(k) and 137
Goods provided as securityArt. 199(1)(e)Enforcement of the security
Goods after cession of reservation of ownershipArt. 199(1)(f)Assignee exercising the right
Immovable property in compulsory saleArt. 199(1)(g)Sold by the judgment debtor
Raw and semi-finished metalsArt. 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)

  1. Go to VIES or our VAT Validator
  2. Enter customer's VAT number (with country prefix)
  3. If "Valid" → proceed with reverse charge
  4. If "Invalid" → DO NOT apply reverse charge. Charge domestic VAT. Contact customer.
  5. Save screenshot/PDF of VIES result as proof

What VIES Result Means

ResultAction
ValidReverse charge OK. Keep record.
InvalidCharge domestic VAT. Customer not VAT-registered or number wrong.
Member State not respondingTry again later. If persistent, charge domestic VAT. Document attempts.
Number format wrongAsk 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

CountryNameFrequencyDeadlinePortal
GermanyZM (Zusammenfassende Meldung)Monthly (if services quarterly if only goods)25th following monthELSTER
FranceDES (Déclaration Européenne de Services)Monthly24th following monthimpots.gouv.fr
ItalyElenco Clienti/IntroitiQuarterlyLast day of 2nd month following quarterAgenzia Entrate
SpainModelo 349Monthly/quarterly20th following periodAEAT
PolandESL (JPK_V7M)Monthly25th following monthKAS
NetherlandsICP (Intracommunautaire Prestaties)MonthlyLast day following monthBelastingdienst
BelgiumListing intracommunautaireMonthly20th following monthMyMinfin

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

  1. Missing customers: Forgot a small invoice → amend return
  2. Wrong amounts: Included VAT (should be net only)
  3. Wrong VAT number: Typo → customer not found → penalty
  4. Late filing: €50-5,000 per return depending on country
  5. 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

  1. Applying reverse charge to B2C: Never. B2C services = destination VAT (OSS). B2C goods = OSS/IOSS. Reverse charge is B2B only.
  2. Using Steuernummer instead of USt-IdNr on cross-border invoices: Cross-border = USt-IdNr (DE123456789). Domestic = Steuernummer (30/123/45678). Mixing = client VIES fails.
  3. Not checking VIES at time of supply: Customer deregistered last month. You invoice reverse charge. Audit: you owe VAT. Check VIES every invoice.
  4. 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.
  5. 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.
  6. Wrong reverse charge text: "VAT exempt" ≠ "Reverse charge". Must cite the specific article (§13b UStG, Art. 196, Art. 138, Art. 199/199a).
  7. Forgetting triangulation simplification: A→B→C with B in middle. B must file triangulation report, not standard EC Sales List.
  8. Charging VAT on reverse charge invoice "just in case": Creates double VAT. Customer pays VAT + self-accounts. Messy to fix.
  9. Not separating goods vs services in EC Sales List: Most portals require separate totals. Mixing = rejection.
  10. 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.

Open Checker →

🔍 VAT Validator

Check a VAT number's format, then optionally verify its current registration status through VIES. Save the returned result for your records.

Validate VAT →

📄 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.

Generate Invoice →

🔒 100% Client-Side Privacy: All calculations in our tools run locally in your browser. No financial data ever leaves your device.

Sources

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.