The Single Most Important VAT Distinction in Europe
If there's one thing that determines how VAT works for your cross-border European sales, it's whether you're selling to a business (B2B) or a consumer (B2C). The rules diverge significantly between these two cases, and getting the distinction wrong means either overcharging your customers or failing to account for the correct tax — both of which create problems.
For an online business selling into Europe, the B2B/B2C distinction affects how you price your products, what information you collect at checkout, what goes on your invoices, and how you report to tax authorities.
B2B Cross-Border Sales: The Reverse Charge
When you sell goods or services to a VAT-registered business in another EU country, the reverse charge mechanism applies. This means you don't charge VAT on the invoice. Instead, your customer accounts for VAT in their own country's VAT return.
From a practical standpoint, this simplifies cross-border B2B trade considerably. You issue a VAT-free invoice, include the customer's VAT number, and add a note that the reverse charge applies. The customer handles the rest in their own accounts.
The critical requirement is that the reverse charge only applies if the customer is a genuine VAT-registered business in another EU country. You need to verify this. Issuing a zero-rated invoice to a company that isn't actually VAT registered — or using an invalid VAT number — is a compliance error that could result in you being liable for the VAT yourself.
Validating B2B VAT Numbers
Before issuing a reverse charge invoice, you should validate the customer's VAT number against VIES (for EU numbers) or HMRC (for UK numbers). The VAT API provides a validation endpoint that checks both EU and UK numbers and returns the validity status and registered business name. Store the validation result alongside the invoice — if you're ever audited, this documentation is your defence.
B2C Cross-Border Sales: VAT in the Customer's Country
For sales to consumers — or businesses that don't provide a valid VAT number — the rules are different. You charge VAT, and the applicable rate is determined by the customer's country, not yours. This has been the rule for digital services since 2015 and applies to physical goods above certain thresholds.
For a business selling into multiple EU countries, this means potentially dealing with 27 different VAT rates. The OSS scheme, introduced in July 2021, addresses the reporting complexity — you file one quarterly return covering all EU consumer sales — but you still need to know and apply the correct rate for each country.
Digital Services: A Special Case
For digital services specifically — software subscriptions, SaaS, digital downloads, streaming — the B2C rules are particularly significant. VAT applies at the customer's country rate from the first euro of sales, with no minimum threshold for non-EU businesses.
This means a small SaaS company in the UK or US with a handful of EU consumer customers technically owes VAT in those customers' countries from day one. As your EU consumer revenue grows, compliance becomes increasingly important.
The reverse charge for B2B is an administrative simplification. For B2C, there's no such shortcut — you're on the hook for VAT in every customer's country.
Mixed Businesses: Handling Both B2B and B2C
Many online businesses sell to both businesses and consumers. The approach most businesses take is to add an optional VAT number field at checkout. If the customer provides a valid VAT number in a different EU country, apply the reverse charge. If they don't, apply the standard consumer rate for their country.
The validation step is critical here. Don't just accept whatever the customer types as their VAT number — validate it in real time. If the number is invalid, treat the sale as B2C and charge the appropriate rate. If valid, treat it as B2B and apply the reverse charge.
What Goes on a Compliant EU Invoice
For reverse charge B2B invoices, the invoice needs to include your VAT number, the customer's VAT number, a statement that the supply is subject to the reverse charge (e.g. "VAT: Reverse charge — Article 44 EU VAT Directive"), and the net amount without VAT.
For B2C invoices to EU consumers, the invoice needs to show the VAT rate applied, the VAT amount, and the gross amount including VAT.
UK Sales After Brexit
UK customers require separate treatment. UK VAT-registered businesses can provide UK VAT numbers (beginning with GB), which can be validated through HMRC. For an EU or US business selling to UK customers post-Brexit, UK VAT registration may be required once you exceed the UK threshold.
Practical Steps to Get This Right
At checkout, determine the customer's country from their billing address. Ask whether they're purchasing for business use and collect a VAT number if so. Validate the VAT number in real time. Apply the correct VAT treatment. Show the tax breakdown clearly before purchase.
In your invoicing, ensure the correct legal language appears for reverse charge invoices. Store validation records alongside invoices. Generate your OSS return data from transaction records tagged by customer country. With the right API integration and thoughtful checkout design, the B2B/B2C distinction can be handled automatically and correctly.