Sell a single $12 ebook, a one-month SaaS subscription, or an online course to a customer in Portugal, and you may already owe Portuguese VAT — even if your business has never set foot in the EU. Unlike the US sales tax "economic nexus" thresholds you might be used to, most EU member states apply VAT to digital sales from the very first euro. No warm-up period, no minimum revenue, no grace year. That single sale is the trigger.
For a US-based freelancer or SaaS founder who sells to consumers anywhere in the world, that rule sounds like a nightmare: 27 different countries, 27 different VAT rates, 27 potential registrations. The good news is that the EU built a specific workaround for exactly this problem — the VAT One Stop Shop (OSS), and its non-EU-business cousin, the Non-Union OSS scheme. Understand how it works and you can stay compliant with one registration, one quarterly return, and one payment, instead of dealing with two dozen tax authorities individually.
Why This Applies to You Even Without an EU Office
VAT (Value-Added Tax) is the EU's version of a consumption tax, similar in spirit to US sales tax but structured very differently. It applies to "electronically supplied services" — a category that covers far more than most founders expect: SaaS subscriptions, downloadable software, ebooks, online courses, stock photography, website hosting, streaming subscriptions, and any digital product delivered with minimal human involvement.
The key phrase is B2C — business to consumer. If you sell to an individual in the EU who is not registered for VAT themselves (not buying under a business VAT number), and that service is delivered electronically, EU rules say the VAT is owed in the customer's country, at that country's rate, starting with the first sale. A US solo developer selling a $9/month app to a hobbyist in Germany owes German VAT (19%) on that transaction just as surely as a large enterprise would.
Business-to-business (B2B) sales work completely differently and are not what OSS is for. If your customer is a VAT-registered business — say, a French agency subscribing to your API — you typically issue an invoice without VAT and the customer self-accounts for it under the "reverse charge" mechanism in their own country. Before treating a sale this way, always verify the buyer's VAT number through the EU's VIES lookup tool at the time of the transaction; a stale or invalid number can leave you on the hook for the VAT yourself. Mixing up B2B and B2C treatment — charging VAT to a business or skipping it for a consumer — is one of the most common and costly OSS mistakes, since it creates mismatches between your return and the buyer's records that tax authorities can flag.
What OSS Actually Solves
Without OSS, a non-EU business selling digital services to consumers across the EU would technically need to register for VAT separately in every single member state where it had a customer — filing 27 different returns, in 27 different systems, in some cases in 27 different languages. That's obviously unworkable for a solo founder or a small SaaS team.
The Non-Union OSS scheme exists specifically for businesses established outside the EU with no EU fixed establishment. It lets you pick one EU country to register in — your "Member State of Identification" — and file a single consolidated quarterly return that covers your VAT obligations across all 27 member states. You still charge the correct destination-country rate to each customer (Hungary's 27% is not the same as Luxembourg's 17%), but you report and pay it all through one portal, in one currency, on one schedule.
Registering: Picking a Member State and Getting Your Number
You can register through the tax authority of any EU member state — there's no requirement tied to where your customers are concentrated. In practice, most US-based sellers choose a country with an English-language registration portal to simplify the process; Ireland is a common pick for this reason, though the choice is yours. Once approved, the Member State of Identification issues you a special OSS VAT identification number in the format EUxxxyyyyyz, which you then use across all your OSS filings regardless of which country's VAT you're actually remitting.
Registration itself is done online and generally does not require a local bank account, a local address, or a fiscal representative for US applicants, though requirements can vary slightly by member state — it's worth confirming current rules with the country you select before applying.
Figuring Out Where Your Customer Actually Is
Because the VAT rate depends entirely on the customer's location, correctly identifying that location matters as much as registering in the first place. EU rules require you to collect and retain at least two pieces of non-contradictory evidence establishing where the customer belongs — commonly the billing address, the IP address at the time of purchase, the country tied to the payment method or bank details, or the mobile SIM country code. Most payment processors and checkout tools built for digital products (Stripe, Paddle, Lemon Squeezy, and similar platforms) collect this evidence automatically and can calculate the correct VAT rate at checkout, which is by far the easiest way to stay compliant without building this logic yourself.
Filing and Paying
OSS returns are filed quarterly, due by the end of the month following the end of each quarter — for example, a return covering January through March is due by April 30. You file even if you had zero qualifying sales in a given quarter; a nil return is still required to keep your registration in good standing. Payment is made in euros directly to your Member State of Identification, which then redistributes the correct portion to each consumption country on your behalf — you never pay 27 different tax authorities directly.
What Happens If You Miss a Deadline
Enforcement details vary by member state, since penalties for late submission fall under each consumption country's own rules rather than a single EU-wide schedule. But the structural risk is consistent: if you receive reminders for three consecutive return periods and fail to file within 10 days of each reminder, you're considered persistently non-compliant and can be excluded from the OSS scheme entirely. Exclusion carries a "quarantine" period of eight calendar quarters — two full years — during which you can't rejoin OSS and would instead need to register for VAT separately in every EU country where you have customers. For a solo founder, that's the exact 27-registration nightmare OSS was designed to prevent, so treating the quarterly deadline as a hard one is worth the discipline.
Common Mistakes Worth Avoiding
A few patterns show up repeatedly among first-time OSS filers. Charging your own country's rate instead of the customer's destination rate is the most frequent error — remember, there is no "your rate" in OSS, only the buyer's. Reporting B2B sales through OSS instead of using the reverse charge is another, usually caught when the buyer's own VAT return doesn't match yours. Skipping VIES verification on B2B customers is a quieter risk that surfaces later, when an invalid VAT number turns what looked like a clean reverse-charge sale into VAT you now personally owe. And treating OSS registration as a "set it and forget it" task — rather than a recurring quarterly obligation — is how businesses end up drifting toward the three-reminder exclusion threshold without noticing.
A Worked Example
Say your SaaS charges $20/month and you land three EU consumer subscribers this quarter: one in Germany (19% VAT), one in Sweden (25% VAT), and one in Hungary (27% VAT, the highest standard rate in the EU). If your checkout is VAT-inclusive, the customer in Hungary pays the same headline price as the customer in Germany, but a larger slice of that Hungarian payment is VAT owed to the Hungarian government, not revenue you keep. Across a quarter, your OSS return itemizes each country's taxable sales and VAT due separately — Germany's total, Sweden's total, Hungary's total — then nets to a single euro payment sent to your Member State of Identification. Get the destination-rate math wrong on even one country and the return doesn't just misstate your tax bill; it misstates your actual take-home revenue, because VAT was never yours to keep in the first place.
A Quick Checklist Before You Register
Before signing up for the Non-Union OSS scheme, it's worth confirming a few things: that your product genuinely qualifies as an electronically supplied service (most SaaS, downloadable, and streaming products do; live one-on-one consulting delivered over video generally does not); that you're selling to consumers rather than exclusively to VAT-registered businesses (if you're pure B2B, reverse charge may mean you don't need OSS at all); and that your checkout or payment processor can either collect the two required pieces of location evidence itself or that you have a plan to capture it yourself. Getting these three questions right up front saves a lot of re-work later.
Keeping the Books Straight Behind the Scenes
None of this VAT complexity is visible to your customer — they just see a price — but it needs to be visible in your books. Each sale effectively splits into a net revenue amount and a VAT liability owed to a specific country, and if your bookkeeping doesn't separate the two, your quarterly OSS return becomes a reconstruction project instead of a five-minute export. Tracking destination country, VAT rate applied, and net-versus-VAT split at the transaction level — rather than lumping everything into one "sales" line — is what makes quarter-end filing painless instead of painful.
Keep Your Cross-Border Finances Auditable
Selling digital products into 27 different tax jurisdictions from a single storefront is exactly the kind of complexity that benefits from records you can actually inspect and reconcile, not a black-box dashboard. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — every VAT split, every destination country, every quarter, versioned and auditable like code. Get started for free and see why developers and finance professionals are switching to plain-text accounting.