← All articles

SaaS

EU VAT for a non-EU software company: the OSS registration, the zero threshold and what it costs to file

October 31, 2026

A non-EU company owes VAT on its first euro of software sold to EU consumers: there is no EUR 10,000 allowance outside the EU. The rate in all 27 countries, registering for the non-Union OSS in Ireland, the 10th-day rule, the quarterly return worked through, the evidence of customer location, reverse charge for business customers, and what filing yourself costs against Paddle, Lemon Squeezy, Polar, Creem and Stripe Managed Payments at EUR 5,000 and EUR 50,000 a month.

A folded 50 euro note and a calculator on printed papers, with a receipt and a phone on the desk

Your software company is in the US, or Canada, or Singapore. Someone in Lyon signs up for the EUR 25 plan with a personal card. From that first payment, France expects 20% VAT on it, and nobody in France will tell you. There is no small-seller allowance for you: the EUR 10,000 threshold that lets small European sellers charge their home VAT only exists for businesses established in the EU. A non-EU company selling software to EU consumers owes the VAT of the customer's country on the first euro.

The EU made this bearable with the non-Union One Stop Shop (OSS): one registration in one country of your choice, one quarterly return for all 27, one payment. This piece goes through what it covers, how to register (we use Ireland as the example), the rate in every member state, the customer-location evidence you have to keep, why business customers are a different case, and what it costs at EUR 5,000 and EUR 50,000 a month: filing yourself against handing the whole thing to a merchant of record such as Paddle. Prices and rules were checked on 30 and 31 October 2026.

Which sales the EU taxes, and which it doesn't

SaaS, downloadable software, online courses run by software, hosting and similar services are "electronically supplied services" in EU law (Annex II of the VAT Directive and Article 7 of Implementing Regulation 282/2011). For those, the place of supply is where the customer is. What changes the answer is who the customer is:

text
Customer                          Where taxed           Who accounts for the VAT     What you put on the invoice
--------------------------------  --------------------  ---------------------------  -----------------------------------
EU consumer (no VAT number)       Customer's country    You, through the OSS         That country's rate, e.g. FR 20%
EU business with a valid VAT ID   Customer's country    The customer (reverse        No VAT; their VAT ID and the words
                                                        charge, Article 196)         "Reverse charge"
Customer outside the EU           Not EU VAT            -                            No EU VAT (their own country may
                                                                                     have rules: UK, Norway, Switzerland)

Two things in that table save most small vendors a lot of work. First, business customers cost you nothing to remit: the buyer self-accounts in its own VAT return. Article 18 of the Implementing Regulation lets you treat a customer as a consumer unless they give you a VAT number, so the rule is simple: ask for the VAT ID at checkout, check it in the Commission's VIES service at the time of sale, keep the check, and leave VAT off. Second, the OSS only matters for the consumer side. A B2B tool with a handful of personal-card signups still has to register, but its returns will be small.

One edge: work you do by hand for an individual in the EU, such as a custom build or a consulting call, is not an electronically supplied service. For a supplier outside the EU, the general B2C rule puts the place of supply where the supplier is, so no EU VAT is due on it. The automated subscription is what the EU taxes.

The zero threshold, in the law's own terms

Article 59c of the VAT Directive gives a EUR 10,000 a year allowance for cross-border digital services and distance sales, below which the seller may charge its home VAT. It applies only to a supplier "established in only one Member State". A company with no business establishment or fixed establishment in the EU never qualifies, so it has no allowance at all. That is why US founders who read European blog posts about the "EUR 10k threshold" get this wrong: those posts are written for sellers based in the EU.

The penalty for waiting is not a fine you can calculate in advance; it is the VAT itself. If you never added VAT, the tax authorities treat your price as VAT-inclusive and the tax comes out of your revenue. For the 200-customer example below, a year of EUR 25 subscriptions sold to EU consumers without VAT leaves EUR 10,281 of VAT owed from money already in your bank, before each country's interest and penalties.

The rate in every EU country (1 January 2026)

SaaS takes the standard rate everywhere; the reduced rates in many countries cover books, food, hotels and the like, not software subscriptions. Recent changes to watch in old tables: Finland went to 25.5% in September 2024, Slovakia to 23% in January 2025, Estonia to 24% in July 2025 and Romania to 21% in August 2025.

text
Country       Standard   Country       Standard   Country       Standard
------------  --------   ------------  --------   ------------  --------
Austria          20%     Germany          19%     Netherlands      21%
Belgium          21%     Greece           24%     Poland           23%
Bulgaria         20%     Hungary          27%     Portugal         23%
Croatia          25%     Ireland          23%     Romania          21%
Cyprus           19%     Italy            22%     Slovakia         23%
Czechia          21%     Latvia           21%     Slovenia         22%
Denmark          25%     Lithuania        21%     Spain            21%
Estonia          24%     Luxembourg       17%     Sweden           25%
Finland        25.5%     Malta            18%
France           20%

Consumer prices in the EU are shown including VAT, so you have to decide whether the VAT sits on top of your price or inside it. If you show EUR 25 to everyone and absorb the difference, what you keep moves by more than 8% across the union:

text
EUR 25 shown including VAT    Rate      You keep    VAT
---------------------------   -------   ---------   ------
Luxembourg                    17%       21.37       3.63
Germany                       19%       21.01       3.99
France                        20%       20.83       4.17
Netherlands                   21%       20.66       4.34
Ireland                       23%       20.33       4.67
Sweden                        25%       20.00       5.00
Finland                       25.5%     19.92       5.08
Hungary                       27%       19.69       5.31

Many SaaS companies charge a net price plus VAT, so the Hungarian customer pays EUR 31.75 and the German one EUR 29.75. Both are legal; just make sure the checkout shows the full amount before the customer pays.

Registering for the non-Union OSS, step by step

You can register in any member state, and change later (the change takes effect at the end of a calendar quarter). Ireland is a common choice for English-speaking founders: the portal and the guidance are in English and the return is in euros. Revenue's Tax and Duty Manual for the scheme (last revised June 2025) sets out the process:

text
1. Go to Revenue's non-Union OSS registration portal (not ROS; ROS is only for sellers already
   registered for another OSS scheme in Ireland).
2. Give: business name and address; website addresses; your home tax number (US EIN, for example);
   the date your EU consumer sales started or will start; any earlier non-Union registration
   anywhere in the EU; a statement that you have no business or fixed establishment in the EU.
3. Create a verification code. Keep it: you need it to collect your scheme number and the ROS
   digital certificate, which is how you file every return.
4. Revenue issues an identification number in the format EUxxxyyyyyz and the date it takes
   effect. It is only for OSS returns, not a VAT number to print on business invoices.
5. Tell Revenue about any later change to those details.

Timing matters more than the form. Registration normally starts on the first day of the next calendar quarter. If you are already selling, the scheme can cover you from the first sale, but only if you tell your country of identification by the 10th day of the month after that first sale. Miss that, and Revenue's manual is blunt: you have to register and account for VAT in every member state of consumption directly for the period before the scheme starts. A company that launched in Europe on 3 November should register before 10 December.

No fiscal representative, no EU bank account and no EU company are needed for the non-Union scheme.

The quarterly return and payment

text
Quarter            Return and payment due
-----------------  -------------------------
January-March      30 April
April-June         31 July
July-September     31 October
October-December   31 January

The deadlines do not move for weekends or holidays, you cannot file before the quarter ends, and you file a nil return in a quarter with no EU consumer sales. For each country you sold into, the return lists the sales excluding VAT, the rate and the VAT due. Sales in dollars are converted at the European Central Bank rate on the last day of the quarter. Payment reaches the country of identification by the same deadline, quoting the return's reference number; Ireland sends a reminder on the tenth day after a missed deadline. You cannot amend a filed return; corrections go into a later return, for up to three years.

Here is what the return looks like for a quarter at EUR 5,000 a month, with the customer mix used in the cost example further down (a EUR 25 plan, price before VAT, 200 subscribers):

text
Member state of consumption   Sales excl. VAT   Rate      VAT due
---------------------------   ---------------   -------   ---------
Germany                       4,500.00          19%       855.00
France                        3,000.00          20%       600.00
Netherlands                   2,250.00          21%       472.50
Spain                         1,500.00          21%       315.00
Italy                         1,500.00          22%       330.00
Sweden                        750.00            25%       187.50
Poland                        750.00            23%       172.50
Ireland                       750.00            23%       172.50
---------------------------   ---------------   -------   ---------
Total                         15,000.00                   3,105.00   (20.70% blended)

At EUR 50,000 a month with the same mix, the quarterly payment is EUR 31,050. The return has the same eight lines; only the numbers grow. That is the real argument for doing it yourself at scale: the work does not grow with revenue.

If you get excluded, it is for persistent lapses: three consecutive quarters of reminders without filing within 10 days, or three of reminders without paying in full (unpaid amounts under EUR 100 a quarter don't count). An excluded seller has to register in each country separately, so treat the deadline as fixed.

Proving where each customer is

For digital services the law presumes the customer is where two pieces of non-contradictory evidence put them (Article 24b of Regulation 282/2011). The evidence list in Article 24f:

text
Evidence (Article 24f)                         Where a SaaS gets it
---------------------------------------------  ------------------------------------------
Billing address                                Checkout form
IP address of the device, or geolocation       Your server or payment page at sign-up
Bank details: bank country or the bank's       Card issuing country (BIN) from your
billing address                                payment processor
Mobile country code of the SIM                 Mobile app purchases only
Location of a fixed landline                   Rarely relevant
Other commercially relevant information        e.g. a tax ID, a delivery address

In practice: billing address plus card country agree, or billing address plus IP. If they disagree (a German card, a French address), you need a third piece, such as the IP address, that settles it. Stripe Tax and most checkout tools record this for you, but only if you collect the address. Records must be kept for 10 years from the end of the year of the sale and handed over electronically on request: country, service, date, amount and currency, rate, VAT, payments, the invoice details and the location evidence.

What it costs: filing yourself against a merchant of record

A merchant of record (MoR) sells your software to the customer in its own name, so it is the seller for VAT and you never register. Paddle, Lemon Squeezy, Polar, Creem and Stripe's own Managed Payments work this way. Filing yourself means your Stripe account takes the money, Stripe Tax works out the rate and you (or a filer) send the OSS return. Published prices on 31 October 2026:

text
Route                          Fee per payment                          Notes
-----------------------------  ---------------------------------------  ------------------------------------
Own Stripe account (US)        2.9% + 30c, +1.5% non-US card,           Billing for subscriptions; Tax Basic
                               +1% if converted; Billing 0.7%;          on sales where you are registered
                               Stripe Tax Basic 0.5%
OSS return filed for you       Stripe Tax Complete: $145 per OSS        Or file it yourself in ROS for free
                               filing; plans from $90 a month
Paddle                         5% + 50c                                 "No hidden extras"; under-$10 prices
                                                                        by quote
Lemon Squeezy                  5% + 50c, +1.5% outside the US,          Stripe payout to a non-US bank: 1%
                               +0.5% subscriptions
Stripe Managed Payments        3.5% on top of normal Stripe fees        Fee charged on the total incl. VAT
Polar (Starter)                5% + 50c, +1.5% non-US cards             Paid plans from $20/mo lower the rate
Creem                          3.9% + 40c                               States no international card fee

Fees are charged on what the customer pays, VAT included. For the worked example we used the same EUR 25 plan, VAT added on top (a blended 20.70%), monthly billing, all EU cards, no currency conversion, dollar fees at the ECB rate of 30 October 2026 (EUR 1 = USD 1.1172):

text
Monthly fees on EUR 5,000 net (200 subscribers, EUR 6,035 charged incl. VAT)

Route                                           Per month   Per year   % of net
----------------------------------------------  ---------   --------   --------
Creem                                           EUR 307     3,684      6.1%
Paddle                                          EUR 391     4,695      7.8%
Own Stripe + Billing + Tax, you file            EUR 392     4,700      7.8%
Own Stripe, OSS return filed for $145/quarter   EUR 435     5,219      8.7%
Polar Starter                                   EUR 482     5,781      9.6%
Lemon Squeezy                                   EUR 512     6,144     10.2%
Stripe Managed Payments + Billing               EUR 573     6,873     11.5%

Monthly fees on EUR 50,000 net (2,000 subscribers, EUR 60,350 charged incl. VAT)

Route                                           Per month   Per year   % of net
----------------------------------------------  ---------   --------   --------
Creem                                           EUR 3,070   36,837     6.1%
Paddle                                          EUR 3,913   46,951     7.8%
Own Stripe + Billing + Tax, you file            EUR 3,917   47,000     7.8%
Own Stripe, OSS return filed for $145/quarter   EUR 3,960   47,519     7.9%
Polar Starter                                   EUR 4,818   57,814     9.6%
Lemon Squeezy                                   EUR 5,120   61,435    10.2%
Stripe Managed Payments + Billing               EUR 5,727   68,726    11.5%

The surprise is the second line. For European customers paid into a US Stripe account, the 1.5% non-US card fee plus Billing and Stripe Tax brings the do-it-yourself route to 5.6% + 30c, the same money as Paddle's 5% + 50c. Our US sales tax article found the opposite for American customers, where going direct saved about 1.6 points of revenue: domestic cards carry no surcharge. So the answer depends on where your customers are. If you price in euros and take payouts in dollars, add 1% to every Stripe-based line.

The percentages hardly change between the two sizes because nearly every fee is a percentage. What changes is the fixed part: a filer's $145 a quarter is 0.9% of revenue at EUR 5,000 a month and 0.1% at EUR 50,000. For the tax step alone, Stripe Tax Basic plus four filed returns comes to about EUR 881 a year at the smaller size and EUR 4,140 at the larger one; the Tax Complete tier 1 plan ($90 a month, 200 transactions and four filings included) is EUR 967 a year, but at 2,000 monthly charges you would need tier 2 plus overage, about EUR 9,774.

Creem's low line comes from its own pricing page, which states no international card fee; it is a younger company than Paddle, so weigh that. The numbers leave out chargeback fees, refunds and payout fees, which differ by route.

Which route fits

text
Use a merchant of record when                  File yourself when
---------------------------------------------  ---------------------------------------------
Most revenue is from consumers in many         Most EU revenue is B2B (reverse charge, little
countries, not only the EU                     or nothing to remit through the OSS)
You also sell into US states, the UK,          You already run Stripe Billing, invoices and
Australia and don't want those registrations   your own checkout and don't want to migrate
You have no one to own a quarterly deadline    Customers are mostly in the US (cheaper
                                               direct) and the EU is a small share
You want the MoR to answer customer tax and    You need your own name on the card statement
refund questions                               and invoices, or custom contracts

The two can mix: some companies keep business customers on their own Stripe account with reverse-charge invoices and send self-serve consumer checkouts through an MoR. If you do that, the MoR's sales stay off your OSS return (it was the seller), and your own consumer sales, even a few, still need the registration.

A checklist for the week you decide

text
[ ] Pull 12 months of payments: how much came from EU consumers, EU businesses, the US, elsewhere
[ ] Count EU consumer sales so far with no VAT charged: that VAT is owed, see a tax adviser about
    the back periods before you register
[ ] Pick the route (table above); for an MoR, read its list of products it refuses
[ ] Own route: register for the non-Union OSS before the 10th of the month after your next EU sale
[ ] Collect billing address and VAT ID at checkout; check VAT IDs in VIES and store the result
[ ] Decide net-plus-VAT or VAT-inclusive pricing and show the full amount before payment
[ ] Put the four return dates (30 Apr, 31 Jul, 31 Oct, 31 Jan) in a calendar with a named owner
[ ] Keep invoices and location evidence for 10 years

Adding VAT on top of the price is, for a consumer, a price rise of about a fifth. Before you switch the checkout, see how many customers you can lose before it stops paying for itself, and if you sell into the US as well, our article on sales tax on software subscriptions covers the state side with its own cost comparison. Moving to a merchant of record also changes who handles card disputes; our chargebacks piece has the fees for each route.

Adding VAT to the price is a price change for every consumer customer in Europe. Work out how many you can lose before the higher price stops paying for itself, with grandfathering and lock-in, over 12 months. Runs in your browser.

Open the price increase calculator

This is a practical summary of public rules and prices, not tax advice for your company; for back periods and anything unusual, talk to a VAT adviser in your chosen country of identification.

Sources

Rules: European Commission, OSS registration, declaring and paying and record keeping; VAT Directive 2006/112/EC (Articles 58, 59c, 196, Annex II); Implementing Regulation 282/2011 (Articles 7, 18, 24b, 24f, 63c); Irish Revenue, non-Union scheme and Tax and Duty Manual: Non-Union Scheme (revised June 2025); VIES VAT number check. Rates: VATupdate EU rates table (as of 1 January 2026), European Commission on VAT rates. Prices (31 October 2026): Paddle, Lemon Squeezy fees, Polar, Creem, Stripe Managed Payments pricing and how it works, Stripe Tax pricing and Tax Basic and Complete explained, Stripe US pricing; ECB euro reference rates (USD 1.1172 on 30 October 2026). The worked example is our own arithmetic on these prices.