The same SaaS subscription is taxed four different ways in the EU
If you sell a software subscription from an EU country, the price on your pricing page is not the price. What you owe depends on who clicked subscribe, where they are, and whether they typed a VAT number into your checkout form. The same EUR 49 plan, sold from a Bulgarian company, is taxed in four different ways: Buyer Treatment What your invoice says Business in another EU state, valid VAT ID…
Selling a software subscription from an EU country entails multiple ways of taxation depending on the buyer's location and whether they provide a valid VAT number. For instance, a EUR 49 plan sold by a Bulgarian company may face four different tax treatments. If the buyer is an EU state with a valid VAT ID, the reverse charge applies, and the seller doesn't charge any VAT.
If the buyer is a consumer in another EU state, they pay the national rate as reported through OSS. However, if the buyer is anyone outside the EU, the seller typically falls outside the EU VAT scope and charges 0%. These four branches highlight the complexity of navigating EU software subscription taxation. The critical factor is validating the buyer's VAT number at checkout, as skipping this step can lead to misclassifying a customer as a consumer and triggering VAT obligations in the buyer's country.
To manage this complexity, the billing logic must first validate the VAT number and then store the result and the buyer's location as evidence. For businesses targeting EU consumers, registering for the One Stop Shop (OSS) scheme can simplify VAT compliance by consolidating returns into one filing in the seller's home country. However, for businesses selling to consumers outside the EU, monitoring local rules and implementing a monitoring obligation is necessary.
The record-keeping requirements are significant, with Bulgaria mandating VAT returns monthly and retaining records for ten years. Thus, maintaining evidence of tax liabilities is crucial for audit compliance and long-term financial records.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.