How to Handle VAT for Digital Products Sold Across Europe

The VAT API TeamSoftware
10-02-20265 minute read

Digital Products and VAT: Why It's More Complicated Than Physical Goods

If you sell a physical product from the UK to a customer in Germany, the VAT rules are fairly clear and have been in place for decades. If you sell a software subscription or a digital download to the same customer, you're dealing with a different set of rules — ones that have changed significantly over the past decade and continue to evolve.

The core principle for digital services in the EU is that VAT is due in the customer's country, not the seller's. This sounds simple, but in practice it means a UK business selling to consumers in 20 different EU countries needs to account for 20 different VAT rates and potentially register with tax authorities in multiple jurisdictions. The OSS scheme exists specifically to reduce this complexity, but understanding when and how it applies is essential.

What Counts as a Digital Product?

The EU defines digital services quite broadly. Anything delivered electronically — software, apps, e-books, online courses, streaming media, cloud storage, website hosting, SaaS subscriptions — falls under the digital services rules. If a customer can download or access the product over the internet and there's no or minimal human involvement in the delivery, it's almost certainly a digital service.

Physical goods ordered online (where the product is shipped separately) follow different rules. But for most SaaS products, digital content platforms, and software downloads, the EU digital services framework applies.

The EU Rules for Digital Services

B2B: The Reverse Charge

When you sell digital services to a VAT-registered business in another EU country, the reverse charge mechanism applies. You don't charge VAT — the customer accounts for it in their own country. To apply the reverse charge correctly, you need a valid VAT number for the customer. The VAT API lets you check EU and UK VAT numbers in real time, returning the validity status and often the registered business name.

B2C: VAT in the Customer's Country

When you sell to an EU consumer — or a business that doesn't provide a valid VAT number — you charge VAT at the rate applicable in the customer's country. This applies from the first euro of sales for businesses based outside the EU.

This means if you're selling to consumers in France, Germany, and Spain, you're charging 20%, 19%, and 21% VAT respectively. Your checkout needs to determine the customer's country, look up the correct rate, and apply it before they complete the purchase.

OSS: The Scheme That Makes B2C Manageable

Before 2021, selling digital services to EU consumers meant registering for VAT in every EU country where you had customers above the local threshold. For most businesses, that was impractical.

The Union OSS scheme, which launched in July 2021, changed this. If you're based in the EU, you register for OSS in your home member state and file a single quarterly return covering VAT for all your EU consumer sales. You still pay VAT at each country's rate — the OSS doesn't change the rates — but you file and pay through one portal in one country.

For businesses based outside the EU selling digital services to EU consumers, the Non-Union OSS scheme is the equivalent. You register in one EU member state and use it as your OSS portal for all EU-wide digital services sales.

UK Digital Services VAT

Post-Brexit, the UK operates its own digital services VAT regime. UK businesses selling digital services to UK consumers charge UK VAT (20% standard rate). UK businesses selling to EU consumers need to account for EU VAT through the OSS as described above.

EU businesses selling digital services to UK consumers need to register for UK VAT once they exceed the registration threshold. The UK's rules broadly follow the EU model for digital services, but with HMRC rather than EU tax authorities involved.

The country of supply for digital services is the customer's country — not where the server is, not where the company is registered. This is the rule that catches most people off guard.

Getting Rates Right

Applying the correct rate for each country and each product category is non-negotiable for compliant invoicing. Most EU countries apply their standard VAT rate to digital services, but some have introduced reduced rates for certain digital products.

The safest approach is not to hardcode rates but to use an API that returns current rates by country. Rates change, and a hardcoded table that's accurate today may be wrong next year. A live rates API keeps your checkout current without any maintenance effort.

Building a Compliant Digital Product Checkout

A compliant checkout for digital products needs to determine the customer's country from their billing address, ask whether the customer is purchasing for business or personal use, and if business, collect and validate a VAT number.

Based on these inputs, it should apply the correct VAT treatment: reverse charge for B2B cross-border sales within the EU, the applicable country rate for B2C sales, and domestic rules for same-country sales. The pre-tax price and VAT amount should both be clearly shown before purchase.

Most billing platforms have built-in logic for EU digital services VAT. The key is making sure you're feeding them accurate customer data — country and validated VAT number — because they rely on what you provide.

Record-Keeping for Digital Services

EU rules require that you keep records sufficient to identify each customer's country. For digital services, this typically means collecting two non-conflicting pieces of evidence — billing address, IP geolocation, bank country, or similar — and storing them alongside each transaction.

Most payment processors capture IP and billing address automatically. The key is to store this data at transaction time and make it accessible if you're ever audited. OSS returns require you to report sales by customer country, so you need this data at reporting time regardless.

« Back to Blog

Powered by BlogHandy