# Reverse Charge VAT Explained for SaaS Sellers

> How reverse charge VAT works on cross-border B2B software sales, when it applies, what your invoice must say, and why VAT number validation matters.
- **Author**: Deepak Jangir
- **Published**: 2026-08-09
- **Category**: Compliance, SaaS
- **URL**: https://dodopayments.com/blogs/reverse-charge-vat

---

A German company buys your SaaS product, enters a VAT number at checkout, and the tax line drops to zero. Nothing broke. That is the reverse charge working as designed, and it is the single most important mechanism in EU B2B software sales.

Reverse charge VAT shifts the responsibility for accounting for VAT from the seller to the buyer. Instead of you charging VAT and remitting it, the business customer self-accounts for it in their own VAT return, declaring both the VAT due and the VAT they can reclaim.

For most B2B customers the two entries cancel out, so the net cash effect is nil. That is why it exists: it removes the need for sellers to register for VAT in every member state where they have a business customer.

## When Reverse Charge Applies

Four conditions must hold together. Miss one and you are back to charging VAT.

| Condition | What it means | How to establish it |
| --- | --- | --- |
| The customer is a business | Not a consumer | A valid VAT registration number |
| The customer is in a different country | Cross-border supply | Business address plus supporting evidence |
| The service is taxable where the customer belongs | Place of supply rules apply | Digital services generally follow the customer |
| The customer is VAT registered | Registered, not merely a company | Validated against the official database |

The fourth condition is the one that catches sellers out. A business is not automatically VAT registered. Small companies below their national registration threshold trade legitimately without a VAT number, and a customer without one is treated as a non-taxable person. That means you charge VAT at their country's rate as though they were a consumer.

So the practical test is not "is this a company" but "does this customer have a VAT number that validates."

The place of supply rule for digital services is what makes all of this necessary. For B2B supplies of digital services, the place of supply is generally where the customer belongs, not where you are. Our [EU VAT guide for SaaS](https://dodopayments.com/blogs/eu-vat-saas-guide-2026) covers place of supply, the OSS scheme, and the B2C side in detail, and [VAT compliance for digital products](https://dodopayments.com/blogs/vat-compliance-digital-products) covers the wider obligations.

## B2B and B2C Are Completely Different Journeys

This is the structural point that trips up founders selling to both segments through one checkout.

```mermaid
flowchart TD
    A[EU customer at checkout] --> B{Valid VAT number supplied?}
    B -- Yes --> C{Customer in a different country to seller?}
    C -- Yes --> D[Reverse charge: zero-rate, note it on the invoice]
    C -- No --> E[Domestic sale: charge local VAT]
    B -- No --> F[Treat as B2C: charge VAT at customer's country rate]
    F --> G[Remit via OSS or local registration]
    D --> H[Report in EC Sales List where required]
```

The consequences of getting the branch wrong run in both directions.

**Zero-rating when you should have charged.** If you apply reverse charge to a customer whose VAT number was invalid, the supply was actually taxable and you did not collect the tax. The tax authority will assess the VAT against you, plus interest and penalties. Recovering it from the customer afterwards is rarely realistic.

**Charging when you should have zero-rated.** Less dangerous, but it makes you harder to buy from. A VAT-registered business that gets charged unnecessary VAT has to reclaim it through a refund process, which is friction they will notice and mention.

## Validating VAT Numbers Is Not Optional

Accepting a VAT number as typed is the most common failure in this whole area. A number must be checked against the official EU VIES database, which confirms whether it is valid and currently active.

What proper validation involves:

- **Check at the point of sale**, before the tax decision is made rather than at month end.
- **Store the result with a timestamp.** In an audit you need evidence that the number was valid on the transaction date, not that it is valid today.
- **Re-validate for recurring billing.** A customer who deregisters between renewals changes tax treatment, and a subscription charging the same way for two years after deregistration is an exposure that compounds every cycle.
- **Handle the failure path deliberately.** VIES has outages. Decide in advance whether a validation timeout blocks checkout, falls back to charging VAT, or queues for retry. Silently zero-rating on a failed lookup is the worst option.
- **Check the name and country match.** A valid number belonging to a different business than the one buying is a mismatch worth flagging.

The recurring billing case deserves emphasis because it is invisible until it is expensive. A one-off sale with a bad VAT number is one bad transaction. A subscription with a bad VAT number is a bad transaction every month until someone notices. Our guide to [subscription billing best practices](https://dodopayments.com/blogs/saas-billing-best-practices) covers where these checks belong in the renewal cycle.

## What the Invoice Must Show

A reverse charge invoice is not a normal invoice with the tax line deleted. It has to carry specific information, and missing elements can invalidate the treatment.

Include all of:

- Your own VAT identification number.
- The customer's VAT identification number, as validated.
- A clear statement that the reverse charge applies. Wording such as "VAT reverse charged" or a reference to the relevant article is standard practice.
- The taxable amount, with VAT shown as zero rather than simply absent.
- The usual invoice requirements: sequential number, date, both parties' full details, and a description of the service.

Leaving the VAT line off entirely, rather than showing it as zero with an explanation, is a frequent error. The invoice needs to demonstrate that a deliberate tax determination was made.

Depending on your country of establishment you may also need to report these supplies on an EC Sales List or equivalent recapitulative statement. That is a separate filing obligation from your VAT return, and it is one of the more commonly missed items for smaller sellers. [Automated invoices for SaaS](https://dodopayments.com/blogs/automated-invoices-saas) and the [commercial invoice guide](https://dodopayments.com/blogs/commercial-invoice-guide) cover invoice construction more broadly.

## A Worked Example

Numbers make the mechanism concrete. Take an Irish SaaS company selling a EUR 1,000 annual plan.

| Customer | VAT number | Treatment | Invoice total | Who remits |
| --- | --- | --- | --- | --- |
| German business | Valid | Reverse charge, zero-rated | EUR 1,000 | Customer self-accounts |
| German business | None or invalid | B2C treatment, German rate | EUR 1,190 at 19% | Seller, via OSS |
| German consumer | Not applicable | B2C, German rate | EUR 1,190 at 19% | Seller, via OSS |
| Irish business | Valid | Domestic sale, Irish VAT | EUR 1,230 at 23% | Seller, domestic return |
| US business | Not applicable | Outside EU VAT scope | EUR 1,000 | Neither, no EU VAT |

Two things stand out. The Irish business pays more than the German one, because a domestic sale is not a cross-border supply and the reverse charge does not apply within your own country. And the difference between the first two rows is EUR 190 on a single invoice, determined entirely by whether a VAT number validated. On a subscription renewing annually, that is EUR 190 of exposure per customer per year sitting on an unchecked field.

The US row is a reminder that the reverse charge is an intra-EU mechanism. A sale to a business outside the EU is generally outside the scope of EU VAT altogether, which is a different outcome reached by a different route, even though the invoice total looks identical to the reverse charge case.

## Reverse Charge Outside the EU

The mechanism is not uniquely European, though the EU version is the most fully developed.

| Region | Equivalent mechanism | Notes |
| --- | --- | --- |
| UK | Reverse charge on cross-border services | Post-Brexit rules differ from the EU regime |
| EU | Reverse charge for intra-EU B2B services | Supported by VIES validation and EC Sales Lists |
| India | Reverse charge under GST | Applies to specified supplies including some imports |
| Australia | GST reverse charge | Narrower application than the EU |
| Singapore | Reverse charge on imported services | Targeted at businesses that cannot fully reclaim |

The pattern is consistent: where a foreign supplier would otherwise have to register locally to sell to businesses, the buyer self-accounts instead. The details of thresholds, wording, and reporting differ enough that treating them as one system is a mistake. [GST in India](https://dodopayments.com/blogs/navigating-indian-gst-saas) and [Making Tax Digital in the UK](https://dodopayments.com/blogs/making-tax-digital-uk-saas) cover two of these in depth, and the [global VAT and GST guide](https://dodopayments.com/blogs/global-vat-gst-ai-saas) covers the wider map.

## Where a Merchant of Record Sits

Everything above is your obligation when you are the seller of record. You determine status, validate numbers, apply the right treatment, issue compliant invoices, and file the returns and recapitulative statements.

Under a [merchant of record](https://dodopayments.com/blogs/what-is-a-merchant-of-record) model, the MoR is the legal seller to the end customer. It carries the VAT registration, determination, collection, invoicing, and filing obligations for the transactions it processes, including the B2B validation step and the reverse charge treatment where it applies.

That is a genuine transfer of liability rather than a software feature. The distinction matters because a tax calculation engine tells you what to charge while leaving the registration and the exposure with you. Our comparison of [merchant of record and payment service provider models](https://dodopayments.com/blogs/merchant-of-record-vs-payment-service-provider) covers where the liability actually lands, and [merchant of record legal and compliance responsibilities](https://dodopayments.com/blogs/merchant-of-record-legal-compliance) covers the boundaries.

On Dodo Payments, tax calculation, filing, and reporting across 190+ countries is included in the platform fee rather than charged as a percentage add-on, and VAT number capture and validation happen as part of checkout. The [tax-inclusive pricing documentation](https://docs.dodopayments.com/features/tax-inclusive-pricing) covers the determination logic, the [B2B payments documentation](https://docs.dodopayments.com/features/b2b-payments) covers collecting and validating business details at the point of sale, [invoice generation](https://docs.dodopayments.com/features/invoice-generation) covers producing compliant documents, and the [integration guide](https://docs.dodopayments.com/developer-resources/integration-guide) covers wiring it into checkout.

## FAQ

### What does reverse charge VAT mean in simple terms?

It means the buyer accounts for the VAT instead of the seller. You issue an invoice with no VAT charged and a note that the reverse charge applies, and your business customer declares both the VAT due and the VAT reclaimable in their own return, usually netting to zero.

### Do I need to charge VAT to a business customer without a VAT number?

Yes. A company that is not VAT registered is treated as a non-taxable person, so the B2C rules apply and you charge VAT at the rate of the customer's country. Being a business is not sufficient on its own, the registration is what matters.

### What happens if a customer gives me an invalid VAT number?

If you zero-rated the sale, the supply was taxable and you did not collect the tax, so the authority can assess it against you with interest and penalties. This is why numbers should be validated against VIES at the point of sale and the result stored with a timestamp.

### Does reverse charge apply to sales to consumers?

No. It is a business-to-business mechanism. Sales to consumers in the EU are taxed at the consumer's country rate, and you remit through the One Stop Shop scheme or a local registration.

### Do I need to re-check VAT numbers on subscription renewals?

Yes. A customer can deregister between billing cycles, which changes the correct treatment. A subscription that keeps zero-rating after deregistration creates a new exposure every renewal, so validation belongs in the renewal path and not only at signup.

## The Takeaway

Reverse charge is what makes cross-border B2B software sales workable without registering for VAT in every country you sell into. It hinges on one binary test: does the customer have a VAT number that validates right now. Check it against VIES at the point of sale, store the result with a timestamp, re-check it on renewals, and put the reverse charge statement on the invoice with VAT shown as zero. Get that loop right and the rest of the mechanism takes care of itself.
---
- [More Compliance articles](https://dodopayments.com/blogs/category/compliance)
- [All articles](https://dodopayments.com/blogs)