9 min read

B2B vs B2C VAT Rules: How Customer Type Changes Everything in Cross-Border Tax

In cross-border VAT, no single factor changes the outcome more than whether your customer is a business (B2B) or a consumer (B2C). The same transaction — same service, same countries, same amount — can result in 0% VAT or 27% VAT depending solely on the customer type. This article explains exactly how and why.

Why the B2B/B2C distinction matters so much

The EU VAT system is built on the principle that VAT is a consumption tax: it should be paid where goods or services are consumed, and it should ultimately be borne by the final consumer. Businesses are not final consumers — they pass VAT through the chain and recover it. This fundamental distinction drives two entirely different sets of rules:

How to determine B2B vs B2C

Under EU VAT law, a customer is a "taxable person" (B2B) if they independently carry out economic activity, regardless of whether they are VAT-registered (Article 9 of the VAT Directive). However, for practical purposes — specifically, for the seller to safely apply the reverse charge — the customer must provide a valid VAT registration number. The seller must verify this number against the VIES (VAT Information Exchange System) database, maintained by the European Commission.

VIES validation confirms two things:

  1. The VAT number exists and is currently active
  2. The number belongs to the entity name and address provided

If the customer does not provide a VAT number, or the number fails VIES validation, the seller should treat the transaction as B2C and charge VAT accordingly. Without a verified VAT number, applying the reverse charge creates a compliance risk — the seller could be held liable for the uncollected VAT.

Important: A customer saying "we are a business" is not sufficient. You need a verifiable VAT registration number. VIES validation should be automated and performed at the time of transaction, not manually after the fact.

The comparison: same transaction, different outcomes

Consider a German SaaS company (seller) providing a EUR 1,000 monthly subscription to a customer in France:

FactorB2B (French business)B2C (French consumer)
Customer VAT numberFR12345678901 (valid)None
Place of supply ruleArt. 44 (customer's country)Art. 58 (customer's country)
Place of supplyFranceFrance
VAT mechanismReverse charge (Art. 196)Seller charges destination VAT
VAT on invoiceEUR 0 (0%)EUR 200 (20%)
Total invoiceEUR 1,000EUR 1,200
Who remits VATFrench buyer (self-assessment)German seller (via OSS)
Seller's VAT obligation in FRNoneFile via OSS
Invoice wording"Reverse charge — Art. 196""VAT 20% (FR)"

The difference is stark. For B2B, the seller has zero VAT administration. For B2C, the seller must charge 20%, collect it, and remit it to France (via OSS or direct registration).

B2B cross-border services: reverse charge

For cross-border B2B services, the reverse charge (Article 196) applies to most service types: consulting, SaaS, advertising, legal, IP licensing, staffing, and more. The seller invoices without VAT, and the buyer self-assesses at their local rate. Note that certain services have specific place-of-supply rules that override the general B2B rule — notably services related to immovable property, catering, and event admission. Full details in our reverse charge guide.

B2C cross-border services: it depends on the service type

For B2C, the rules diverge based on whether the service is a TBE service (telecom, broadcasting, electronic) or a general service:

This creates a significant asymmetry: a SaaS company selling B2C across 20 EU countries faces 20 different VAT rates, while a consulting firm selling B2C only deals with its home country rate. See our place of supply guide for the full picture.

B2B cross-border goods: intra-community supply

For physical goods shipped B2B between EU member states, a different mechanism applies: intra-community supply (Article 138). The seller zero-rates the supply (0% VAT) and the buyer reports an intra-community acquisition in their country, self-assessing the local VAT.

Requirements for zero-rating (updated by the 2020 Quick Fixes):

B2C cross-border goods: distance selling and OSS

When goods are shipped to consumers in other EU countries, the distance selling rules apply. Since July 2021, these are governed by the Union OSS. For EU-based sellers, a EUR 10,000 EU-wide threshold exists: below it, you can charge your home country's VAT; above it, you must charge destination-country VAT rates. Most businesses with any meaningful cross-border B2C sales will exceed this threshold. The OSS scheme simplifies the filing by consolidating all EU countries into one quarterly return.

Consequences of getting it wrong

Treating B2C as B2B (undercharging)

If you apply the reverse charge to a consumer (no valid VAT number), you will underreport VAT. The tax authority in the customer's country can assess the missing VAT against you, plus interest and penalties. You are also personally liable for the uncollected VAT, since it was your obligation to charge it.

Treating B2B as B2C (overcharging)

If you charge VAT to a B2B customer who is entitled to the reverse charge, the customer pays more than they should. They can reclaim it, but it creates cash flow issues and administrative burden. Many enterprise customers will refuse invoices with incorrectly charged VAT.

VAT number validation in practice

VIES is the official EU VAT number validation service. It is available as a web portal and a SOAP/REST API. Key considerations:

Frequently asked questions

How do I determine if a customer is B2B or B2C for VAT purposes?

The practical test is whether the customer provides a valid VAT registration number that can be verified against VIES. A valid VAT number confirms B2B status and allows the reverse charge to apply. Without a verified VAT number, the transaction should be treated as B2C.

What happens if I apply the wrong B2B/B2C classification?

Treating B2C as B2B means you undercharge VAT — the tax authority can assess the missing VAT, plus interest and penalties. Treating B2B as B2C means you overcharge the customer, creating cash flow issues and potential invoice disputes.

Does the B2B/B2C distinction matter for non-EU sellers?

Yes. For B2B sales, the reverse charge means non-EU sellers have no EU VAT registration obligation. For B2C sales, non-EU sellers must register (typically via the Non-Union OSS) and charge destination-country VAT from the first sale.

Can a customer switch from B2C to B2B mid-contract?

Yes. If a customer provides a valid VAT number during an ongoing subscription, the VAT treatment should change from that point forward — from destination-country VAT to reverse charge. Your billing system needs to handle this transition.

DeterminedAI applies B2B/B2C rules automatically. Given the customer type and VAT number, the API determines whether reverse charge, destination VAT, or zero-rating applies — and returns the correct rate and ERP tax code.

Try DeterminedAI free →