EU One-Stop Shop (OSS) VAT for Shopify UK Sellers (2026) | LOYALS
๐Ÿ›’ E-commerce ยท VAT ยท EU Compliance

EU One-Stop Shop (OSS) VAT: when your Shopify store actually needs to register

Most UK Shopify sellers we onboard think OSS applies the moment they sell into the EU. It usually doesn't. The rule that actually matters is whether you hold EU stock, and whether your parcels are below or above the 150 euro IOSS line. Here's the practical 2026 picture.

LOYALS Chartered Accountants King's Cross London Mon to Sat, 10am to 7pm
L
LOYALS Chartered Accountants
Written from real client engagements
10 min read

What OSS actually is, in one paragraph

OSS stands for One-Stop Shop. It is the European Union's way of letting a single VAT registration cover sales to consumers across all 27 member states, so you no longer need to register, file and pay separately in every country you sell into. Before OSS launched on 1 July 2021, a UK seller hitting Germany's old distance-selling threshold of 100,000 euro had to register for German VAT, then France's 35,000 euro threshold triggered a French registration, then Italy, then Spain, and so on. OSS collapsed that mess into one quarterly return.

The wrinkle for UK sellers is that the EU built OSS on the assumption you were inside it. After Brexit we are not. There are now three flavours of the scheme, and only two of them apply to UK stores in any normal scenario: Non-Union OSS (for cross-border B2C services into the EU), and IOSS (for imports of goods at or below 150 euro). Union OSS, the headline scheme, only kicks in for UK sellers who hold EU stock.

The three numbers that decide your position

Before we go deeper, here is the data in one view. These are the figures that determine which scheme (if any) applies to a UK Shopify store in 2026.

โ‚ฌ150
IOSS limit
Intrinsic value of a parcel below which IOSS can be used for low-value imports
27
EU member states
All covered through a single OSS or IOSS registration in one chosen country
โ‚ฌ10,000
Old threshold
Only relevant for EU-established sellers. UK sellers cannot rely on it
ยฃ0
UK VAT due
On goods exported from UK Shopify stock to EU consumers (zero-rated export)

Source figures: HMRC export rules and EU Council Directive 2017/2455 (the "VAT e-commerce package"). The 150 euro IOSS limit is intrinsic value, before shipping and insurance.

The post-Brexit picture: are you actually inside or outside the EU VAT system?

A UK-incorporated company with all stock in the UK is, for EU VAT purposes, a "non-Union" business. Brexit cut the umbilical cord. That has two practical consequences worth knowing before you dig into the rules.

First, goods leaving the UK to an EU consumer are exports. UK VAT is zero-rated on export, so HMRC takes nothing. The EU collects its VAT instead, either at the border (customer pays the courier) or at checkout (you collect via IOSS and remit later). One side or the other always gets paid.

Second, you have no automatic EU VAT footprint. You only become "established" in the EU if you set up a subsidiary there, hire EU staff with a fixed establishment, or hold goods in an EU warehouse. The third trigger catches more Shopify sellers than the first two combined, and it is usually unintentional.

A Camden-based skincare brand we onboarded last autumn had been on Shopify for two years selling 18 percent of orders into the EU. They had not registered for anything. Their courier was DHL on a DAP (Delivered At Place) basis, which means the customer received a customs invoice on every parcel above 22 euro. Their refund rate from Germany was running at 11 percent, double the UK figure, because customers were rejecting parcels at the door rather than pay the extra. Switching them onto IOSS dropped that refund rate to 3 percent inside a quarter.

IOSS for goods at or below 150 euro: the customer experience your competitors already use

IOSS, the Import One-Stop Shop, is the scheme almost every UK Shopify seller actually wants. It applies to consignments of goods imported into the EU with an intrinsic value at or below 150 euro per parcel. Intrinsic value means the price of the goods themselves, before shipping, before insurance, before tax.

Under IOSS you collect the destination country's VAT at the Shopify checkout. So a customer in Berlin pays 19 percent German VAT on a 60 pound shirt. A customer in Lisbon pays 23 percent Portuguese VAT on the same shirt. Shopify handles the rate calculation automatically once you enter your IOSS number under Settings, Taxes and duties, European Union. You then declare and pay everything in one monthly IOSS return through your appointed intermediary.

Why bother? Three reasons that show up in the data:

  • No surprise charge at the door. The customer sees the all-in price at checkout. The courier has nothing extra to collect. Conversion at checkout improves and post-delivery complaints fall.
  • Faster clearance. Parcels with an IOSS number on the customs label are fast-tracked through EU customs. Same-day clearance is normal, where DAP parcels can sit for two to four days.
  • No courier handling fee. DHL, FedEx and the like charge the customer a handling fee for collecting import VAT on DAP, typically 8 to 15 pounds per parcel. IOSS removes that fee entirely.

The catch is that UK sellers cannot register for IOSS directly. The EU requires non-Union businesses to appoint an intermediary established in an EU member state. The intermediary is jointly and severally liable for the VAT, so they want a fee, and they want to know who you are. Typical small-seller pricing in 2026 is 1,500 to 4,000 pounds per year plus a small per-return charge.

Decision flow: does a UK Shopify store need OSS, IOSS or neither? Do you need OSS, IOSS or neither? For UK-based Shopify sellers shipping to EU consumers Do you hold stock anywhere inside the EU? Yes โ†’ No โ†’ Union OSS Local VAT in stock country Quarterly OSS return covers all 27 Selling goods or digital services? Digital services โ†’ Goods โ†“ Non-Union OSS Register in one EU state Quarterly return, all B2C services Parcel value at or below โ‚ฌ150? Yes โ†’ No โ†’ IOSS Collect EU VAT at checkout Monthly return via intermediary Standard export DAP / DDP at courier No EU registration Holding stock includes Amazon FBA, third-party fulfilment, consignment stock and own warehousing.
Most UK-only Shopify sellers shipping low-value items land in the IOSS box. Anyone using FBA Germany or an EU 3PL lands in Union OSS.

The Union OSS trigger you cannot miss: stock in the EU

Union OSS is the scheme everyone reads about, and the one most UK sellers will never need. Where it does bite is the moment you hold goods anywhere inside the EU. The classic example is Amazon FBA Germany. The moment Amazon moves your stock into a Hamburg or Leipzig fulfilment centre, that stock is German for VAT purposes. A sale from that German stock to a customer in France is a distance sale of goods within the EU.

That triggers two things. You need a German VAT number for the local stock movements and intra-Community supplies. And you need either local VAT registrations in every other country you ship to from that German stock, or a Union OSS registration that wraps all of them up into one return.

Almost everyone in this position picks Union OSS. A single quarterly OSS return through the German tax authority reports all cross-border B2C sales to consumers in the other 26 member states, with the correct local VAT rate applied to each line. Without OSS the same business would be juggling 26 separate registrations and filings. We have seen six-figure backdated bills more than once where this was missed for 18 months.

The 10,000 euro threshold confusion (and why it doesn't apply to you)

You will see the 10,000 euro figure quoted constantly in EU VAT guides. It causes more confusion among UK Shopify sellers than any other number in the rules. Here is what it actually means.

The 10,000 euro threshold applies only to micro-businesses already established in an EU member state. If you are a small German Shopify seller making a few thousand euro of cross-border sales to French or Italian consumers, you can stay on your home German VAT rate and skip OSS entirely, up to 10,000 euro of cross-border sales per calendar year. Above that figure you must use OSS or local registrations.

UK sellers are non-Union. The threshold does not apply to you. There is no "free pass" volume of EU sales you can rack up before triggering IOSS or OSS. The scheme you use depends on parcel value (IOSS at or below 150 euro), product type (services route to Non-Union OSS), and stock location (anything in the EU routes to Union OSS), not on annual turnover.

How to register (Non-Union, Union and IOSS in plain English)

Mechanically, the three schemes work differently. Here is how each one is set up from a UK starting point.

Non-Union OSS (for digital services)

If you sell digital services into the EU (downloadable software, streaming, online courses, hosted SaaS, e-books) you pick one EU member state, register through their tax authority's OSS portal, and file a single quarterly return covering all 27 countries. Ireland and the Netherlands are the most common picks for UK sellers because the portals are in English and the support tends to be faster. No intermediary is required for Non-Union OSS.

Union OSS (for goods, only if you hold EU stock)

Once you have an EU VAT footprint (typically a German number because of FBA), you register for Union OSS through that same country's tax authority. The German Bundeszentralamt fรผr Steuern (BZSt) handles the OSS portion through their MyBoP portal. Union OSS returns are quarterly. Payment is made in euros into the registering country's account, then redistributed to the other member states automatically.

IOSS (for low-value goods)

IOSS is the one that needs an intermediary. You appoint an EU-established firm to act on your behalf, register through them, and receive an IOSS identification number (a 12-character code starting with "IM"). That number goes on every customs label and into Shopify's tax settings. The intermediary files monthly IOSS returns and pays the VAT collected. You pay them, they pay the tax authority.

Reporting and payment cadence

Each scheme runs on its own clock. Missing a deadline does not usually penalise the UK seller directly under the EU's penalty rules, but the registering country can suspend your access to the scheme if you miss three in a row, which then forces local registrations across multiple countries. That is the operational nightmare we keep clients out of.

Union OSS and Non-Union OSS both file quarterly. Returns are due by the end of the month following the quarter end, so Q1 (January to March) is filed by 30 April, Q2 by 31 July, Q3 by 31 October, Q4 by 31 January. Payment is due at the same time, in euros.

IOSS files monthly. The return and the payment are both due by the end of the month following the reporting month, so January sales are reported and paid by 28 February. The monthly cadence is one of the reasons sellers underestimate the admin burden of IOSS until they are six months in.

What this means for your Shopify setup

If you have read this far without yet doing anything, here is the practical sequence. Take it in order and stop once you reach the action that applies to you.

Audit your stock location first. Open Shopify Admin, go to Settings, Locations. Anything outside the United Kingdom is a Union OSS trigger. Anything in Germany, France or any EU country needs immediate attention. We typically uncover this in week one of an e-commerce engagement.

Audit your parcel values. Run a 12-month report from Shopify Admin filtered by EU destinations. Look at the distribution. If 80 percent of EU orders are below 150 euro, IOSS is your default. If most are above 150 euro, you may still skip IOSS and just hand off to a DDP courier, accepting the slightly worse customer experience on the smaller minority of orders.

Pick an IOSS intermediary. Comparison-shop. Pricing has consolidated around 1,500 to 4,000 pounds per year for small to mid Shopify volume. Look for an intermediary that handles the customs label data feed into your shipping software automatically. Manual entry of IOSS numbers per parcel does not scale.

Update Shopify's tax settings. Under Settings, Taxes and duties, European Union, enter your IOSS number and switch on EU VAT collection. Test on a sandbox order. Confirm the customs invoice generated by your shipping software has the IOSS number printed.

Set the bookkeeping rhythm. Your accountant should be reconciling IOSS-collected VAT against actual EU sales monthly, before the intermediary files. Errors caught at the bookkeeping stage cost minutes. Errors caught at the EU tax authority stage cost weeks of clarification and sometimes penalty interest.

The honest answer to "do I really need to bother?"

You may already know this if you have been on Shopify a while: most UK sellers run for a couple of years on DAP, accept the higher refund rate, and decide that the complexity of IOSS is not worth it. That is a defensible position when EU sales are under 5 percent of total revenue. Once EU revenue crosses around 10 percent, the maths flips. The conversion uplift on properly handled IOSS orders, combined with the elimination of courier handling fees and the parcels stuck in customs, more than pays for the intermediary fee.

The decision is rarely binary. We model it for clients on actual revenue mix and refund data, not on rules of thumb. If you want that modelled on your own numbers, the next step is the call below.

Frequently asked questions

Do UK Shopify sellers need to register for OSS VAT?

Most UK Shopify sellers shipping from the UK do not need OSS. Goods leaving the UK are exports and zero-rated for UK VAT. The customer pays import VAT and customs duty when the parcel arrives, unless you choose to use IOSS for low-value consignments. You only need Union OSS if you hold stock somewhere in the EU and ship from there to consumers in other EU member states.

What is the difference between OSS and IOSS?

OSS (One Stop Shop) covers business-to-consumer sales of goods and services within the EU, reported quarterly. IOSS (Import One Stop Shop) covers low-value imports of goods worth 150 euro or less, shipped from outside the EU to EU consumers, reported monthly. UK sellers shipping small parcels into the EU typically choose IOSS, not OSS.

What is the 10,000 euro OSS threshold?

The 10,000 euro threshold applies only to businesses already established in an EU member state. Below 10,000 euro of cross-border B2C sales per year, they can keep charging their home country VAT rate. Above 10,000 euro they must use OSS or register locally. UK sellers without an EU establishment are not covered by this threshold and cannot rely on it.

Does Amazon FBA in Germany trigger Union OSS?

Yes, normally. If you hold stock in Germany under FBA and that stock is sold to consumers in France, Spain or any other EU country, those are distance sales of goods within the EU. You will need a German VAT number for the local stock movements, and you can use Union OSS to report all the cross-border B2C sales to consumers in other EU countries through one quarterly return.

Can I charge EU VAT at Shopify checkout without IOSS?

Shopify lets you collect EU VAT at checkout once you enter your IOSS number under Settings, Taxes and duties, European Union. Without an IOSS number you can still display VAT-inclusive prices but the courier will charge the customer import VAT and a handling fee at delivery. That handling fee is the most common reason for negative reviews on cross-border orders.

What happens if I do nothing and just keep shipping to EU customers?

For consignments above 150 euro the customer will be charged import VAT and customs duty by the courier on arrival, plus a handling fee that is often 8 to 15 pounds per parcel. For consignments at or below 150 euro the same thing happens unless you have an IOSS number. Your refund rate and one-star review rate tend to climb. HMRC and the EU do not penalise the UK seller directly for those parcels, but the commercial damage is real.

How do I register for IOSS from the UK?

UK sellers cannot register for IOSS directly because they are not established in the EU. You must appoint an EU-based intermediary who registers in one EU member state on your behalf. The intermediary is jointly liable for the VAT, so they charge a fee for the service, typically 1,500 to 4,000 pounds per year for a small Shopify seller. We coordinate that registration for clients as part of the e-commerce service.

Where this fits in our service

Selling into the EU and unsure which scheme actually applies?

We model your EU revenue mix, stock locations and parcel-value distribution against IOSS, Union OSS and DAP, then we tell you which combination saves the most money and headaches. Quotes issued in writing within 24 hours. Current period discounts and seasonal offers applied at engagement.

Book my free 15-min call โ†’
Mon to Sat, 10am to 7pm ยท King's Cross London ยท 07450 258 975