Estonian e-commerce VAT: OSS, IOSS and cross-border selling made simple
When does an online store need VAT registration, how do the €10,000 EU threshold, quarterly OSS returns and IOSS for imports actually work, and how do you configure Shopify taxes correctly? Cross-border VAT in plain English.

VAT is the least glamorous part of running an online store — right up until the first cross-border order arrives and you have to decide which country's rate goes on the invoice. The good news: the whole logic boils down to three things — the regular VAT return, OSS and IOSS — plus one threshold. Let's take them in order.
When an Estonian store needs VAT registration
A new store does not have to be VAT-registered from day one. The obligation kicks in when annual turnover crosses the threshold set by law — check the current figure on the Estonian Tax and Customs Board (EMTA) website, as it has changed over the years. Registering voluntarily can make sense earlier, for example when you buy a lot of services and goods and want to reclaim input VAT. Once registered, you file the regular monthly VAT return.
The €10,000 threshold: when Estonian VAT stops being enough
Selling to consumers in other EU countries triggers an EU-wide rule: €10,000 per year, counted across all other member states combined — not per country. Below that line you may charge Estonian VAT and report everything in your regular return. Cross it, and VAT must follow the buyer's country: the Finnish rate for Finland, the Latvian rate for Latvia, the French rate for France.
OSS: one return for the whole EU
Without help, crossing the threshold would mean registering for VAT in every country you sell to. That is exactly what OSS (One Stop Shop) removes: you register for OSS with EMTA, file a single quarterly return and make one payment — the Estonian tax authority distributes the money to the destination countries itself. For you it means one extra return per quarter instead of a dozen foreign registrations.
IOSS: when goods ship from outside the EU
If goods travel to your customer directly from outside the EU — the classic dropshipping setup — IOSS (Import One Stop Shop) is the tool. It lets you collect VAT on low-value consignments already at checkout, so the parcel reaches the customer without surprises; the return is filed monthly. Without IOSS, the courier collects VAT plus a handling fee at the door — an experience that kills repeat purchases faster than any competitor could.
B2B sales: reverse charge and VIES
When the buyer is a company in another EU country with a valid VAT number, the reverse charge applies: you do not add VAT, the buyer accounts for it at home. One iron rule: always validate the number in the VIES database and store the result — an invoice issued against an invalid number leaves the tax bill with you.
The whole picture in one table
| Situation | Whose VAT | How you report |
|---|---|---|
| Sales to Estonian customers | Estonian | regular VAT return |
| B2C to another EU country, under €10,000/year | Estonian | regular VAT return |
| B2C to another EU country, over €10,000/year | destination country | OSS, quarterly |
| B2C imports from outside the EU | destination country | IOSS, monthly |
| B2B with a valid VAT number | reverse charge | the buyer reports it |
Getting Shopify tax settings right
Shopify can follow all of this logic, but only when it is configured correctly: registrations (Estonia + OSS) entered, prices kept consistently inclusive or exclusive of VAT, reduced-rate products flagged separately, and B2B exemptions tied to VAT number validation. A wrong setting does not shout — it accumulates quietly until the first return. We configure taxes together with payments and shipping as part of Shopify development and keep them correct as the rules change under a maintenance retainer. And if payments are still an open question, start with our Estonian payment gateways comparison.
This is general information, not tax advice — if in doubt, talk to your accountant.