Accounting & Tax for E-commerce Businesses in Estonia
Everything an Estonian-registered online store needs to stay compliant — from EU VAT and OSS to marketplace accounting, multi-currency books, and cross-border tax.
5 Key Takeaways From This Page
The 2021 EU VAT reform replaced 27 country-specific distance selling thresholds with a single €10,000 EU-wide threshold. Above it, OSS registration in Estonia handles all EU B2C VAT through one quarterly return.
Amazon, Etsy, and Zalando act as ‘deemed suppliers’ under EU rules for many transactions — meaning they collect and remit VAT on your behalf. This shifts liability but creates new reconciliation and reporting requirements.
Stripe, Wise, PayPal, and Shopify Payments all generate transactions in multiple currencies. Each payment processor needs a reconciliation method that ties to your EUR-denominated accounts — and handles FX revaluation monthly.
FIFO, weighted average, and specific identification produce different COGS figures — and different taxable income. The method you choose affects every year’s P&L and must be applied consistently.
Warehousing stock in EU countries, selling to US customers, and using fulfilment networks all create potential permanent establishment exposure and import duty obligations that are separate from your Estonian tax position.
What accounting and tax do Estonian e-commerce businesses need? An Estonian e-commerce OÜ needs: monthly double-entry bookkeeping including payment processor reconciliation, EU VAT compliance (Estonian KMD monthly + OSS quarterly for B2C EU sales), inventory valuation, multi-currency book management, and — depending on sales channels — marketplace-specific accounting for Amazon FBA or Shopify. For international shipping, import VAT recovery, customs duty, and cross-border PE analysis may also apply. This page covers the complete picture.
Section 1 — Why E-commerce Accounting Is Different
The specific challenges that make online retail accounting more complex than standard service businesses
Five Structural Differences From a Standard Service Business
An Estonian OÜ that sells consulting services has relatively straightforward accounting: a few invoices per month, one currency, one VAT rate, and no physical goods. An e-commerce OÜ operating at the same revenue level can have thousands of transactions per month, five currencies, multiple VAT rates across 27 EU countries, inventory on two continents, and three different payment processors all requiring individual reconciliation.
Understanding these structural differences from the start determines whether you build accounting infrastructure that scales with the business or constantly scrambles to reconcile past periods when sales volume increases.
| Dimension | Service Business (OÜ) | E-commerce Business (OÜ) |
|---|---|---|
| Transaction volume | 10–100 invoices/month | Hundreds to thousands of orders/month |
| Revenue recognition | When service delivered | Order-by-order; returns and refunds complicate timing |
| Inventory | None | Valued monthly using FIFO or weighted average; stored in multiple locations |
| VAT complexity | 1–3 customer jurisdictions typically | Up to 27 EU countries + non-EU; OSS, IOSS, local registrations |
| Payment reconciliation | Bank wire or invoice payment | Stripe, PayPal, Wise, Shopify Payments, marketplaces — all need monthly reconciliation |
| Returns and refunds | Rare; simple credit note | Regular; must be processed against original VAT period; affects inventory |
| Foreign currency> | Occasional invoice in USD/GBP | Daily multi-currency transactions; FX gains/losses posted monthly |
| Marketplace fees | Not applicable | Amazon, Etsy fees deducted before settlement; must be grossed up for revenue reporting |
The Most Common Accounting Failures in E-commerce
Revenue net of platform fees
Recording the Shopify or Amazon settlement amount as revenue — rather than gross sales minus fees as separate COGS. Understates revenue and distorts gross margin.
VAT treated as income
Collecting 24% VAT on Estonian sales and including it in revenue rather than as a liability. Creates a phantom profit that disappears on the KMD filing date.
No inventory reconciliation
Failing to adjust inventory value for stock received, sold, damaged, or returned monthly. Leads to materially wrong COGS and an unreliable balance sheet.
Section 2 — EU VAT: The Rules That Define E-commerce Compliance
The 2021 reform, the €10,000 threshold, OSS, IOSS, and what they mean for Estonian online sellers
The 2021 EU VAT Reform — What Changed
Before July 2021, each EU country had its own distance-selling threshold (typically €35,000–100,000 per country) below which a seller could charge origin-country VAT on sales to consumers in that country. Above the threshold, local VAT registration was required. This created a patchwork of 27 different thresholds and compliance obligations.
From 1 July 2021, all country-specific thresholds were abolished and replaced with a single €10,000 EU-wide threshold for B2C cross-border sales. Once total B2C sales to other EU countries exceed €10,000, the seller must charge VAT at the rate of the consumer’s country. The OSS (One-Stop-Shop) scheme allows this to be managed through a single quarterly return in Estonia — instead of registering in every destination country.
| Threshold | What It Triggers | Your Action |
|---|---|---|
| Below €10,000 EU B2C total | Can charge Estonian 24% on all EU B2C sales | File Estonian KMD; no OSS needed |
| Crosses €10,000 EU B2C | Must charge destination-country VAT rates | Register for OSS in Estonia; file quarterly OSS return |
| Crosses €40,000 Estonian turnover | Mandatory Estonian VAT registration | Register for Estonian VAT; file monthly KMD |
| Goods imported ≤ €150 to EU consumers | IOSS scheme available | Consider IOSS registration for simplified import VAT |
| Goods imported > €150 to EU consumers | Standard customs import VAT at destination | Importer of record requirements apply |
EU VAT Rates by Country — Reference Table
If you sell to consumers across the EU and are OSS-registered, you need to apply each country’s correct VAT rate to each sale. The table below covers the major EU markets. Full rate schedules for all 27 member states are published on the European Commission’s website.
| Country | Standard | Reduced | Key Notes for E-commerce |
|---|---|---|---|
| 🇩🇪 Germany | 19% | 7% | Large consumer market; electronics at 19%; books at 7% |
| 🇫🇷 France | 20% | 5.5% | Standard 20%; food at 5.5%; books at 5.5% |
| 🇳🇱 Netherlands | 21% | 9% | Standard 21%; food, books at 9% |
| 🇵🇱 Poland | 23% | 5% | Standard 23%; basic foods at 5%; children’s clothing at 0% |
| 🇮🇹 Italy | 22% | 10% | Standard 22%; food at 10%; newspapers at 4% |
| 🇪🇸 Spain | 21% | 10% | Standard 21%; food at 10%; basic necessities at 4% |
| 🇸🇪 Sweden | 25% | 12% | Highest standard rate in EU; food at 12% |
| 🇦🇹 Austria | 20% | 10% | Standard 20%; food at 10% |
| 🇧🇪 Belgium | 21% | 12% | Standard 21%; food at 6% |
| 🇩🇰 Denmark | 25% | 0% | No reduced rate — all supplies at 25% |
| 🇫🇮 Finland | 24% | 14% | Standard 24%; food at 14% |
| 🇵🇹 Portugal | 23% | 13% | Standard 23%; food at 6% |
| 🇷🇴 Romania | 19% | 9% | Standard 19%; basic foods at 9% |
| 🇨🇿 Czechia | 21% | 12% | Standard 21%; food at 12%; books at 0% |
| 🇭🇺 Hungary | 27% | 5% | Highest in EU; some food at 5% |
| 🇬🇷 Greece | 24% | 13% | Standard 24%; food at 13%; islands reduced rates |
The OSS scheme removes the need to register for VAT in every EU country where you have B2C sales. You charge the local rate, declare all EU B2C sales in a single quarterly OSS return filed with EMTA, and pay the total in one EUR transfer. EMTA distributes the amounts to the relevant member states. For a business selling to 15 EU countries, this replaces 15 separate VAT registrations with one quarterly return.
Section 3 — Accounting Fundamentals for E-commerce
Revenue recognition, inventory, returns, and multi-currency — building books that actually reflect the business
Revenue Recognition — Gross vs Net
The most impactful early accounting decision for an e-commerce business is whether to record revenue gross (total order value) or net (order value minus platform fees and refunds). Estonian accounting standards and IFRS require gross revenue recognition — the platform fees are a cost of sale, not a deduction from revenue. This matters significantly for gross margin analysis, investor reporting, and year-end tax calculations.
Wrong: Net Revenue (common mistake)
- Record: Shopify settlement of €8,500 as revenue
- Shopify fees of €1,500 are invisible in accounts
- Result: Revenue understated by 15%
- Gross margin appears artificially high (no COGS for platform fees)
- Impossible to benchmark against industry gross margin standards
- Violates Estonian GAAP and IFRS presentation requirements
Correct: Gross Revenue
- Record: Gross sales €10,000 as revenue
- Record: Shopify fees €1,500 as cost of revenue (COGS)
- Net settlement: €8,500 — matches bank receipt
- Gross margin correctly reflects true platform cost
- P&L accurately represents business economics
- Compliant with Estonian GAAP and IFRS 15
Inventory Valuation Methods
Every e-commerce business that holds physical stock must choose a method for valuing inventory. This choice determines your COGS figure — and therefore your gross profit and taxable income — every month. Under Estonian accounting law, the method must be applied consistently once chosen.
| Method | How It Works | Best For | Tax Impact | Complexity |
|---|---|---|---|---|
| FIFO (First In, First Out) | Oldest stock is sold first; inventory is valued at most recent purchase costs | Most e-commerce businesses; standard under IFRS | Higher taxable income in inflationary markets (newer, higher-cost stock remains) | Low — straightforward to apply |
| Weighted Average Cost | Average cost of all units held is recalculated after each purchase | High-volume businesses with many identical SKUs | Smooths cost variations — less volatile COGS | Low-Medium — recalculate average on each purchase |
| Specific Identification | Each unit tracked individually at its actual cost | Low-volume, high-value items (jewellery, art, electronics) | Most accurate but complex | High — requires per-unit tracking |
Handling Returns and Refunds
Returns are a defining feature of e-commerce accounting. Each return has three accounting consequences: revenue is reversed (credit note against the original invoice), COGS is reversed (the returned goods go back into inventory — unless damaged), and VAT must be adjusted (the output VAT on the original sale is reduced). These three entries must happen in the correct period and must reference the original transaction.
Revenue Reversal
Issue credit note referencing original invoice. Revenue reduced by the refund amount in the period the credit note is issued.
Inventory Restored
If goods returned in saleable condition: DR Inventory / CR COGS. If unsaleable: write off as wastage expense.
VAT Adjustment
Output VAT on the original sale is reduced. Declare the reduction on the KMD for the month the credit note is issued.
Payment Processor
Stripe/PayPal refund reduces your payout balance. Reconcile the refund against both the original payment and the credit note.
Section 4 — Payment Processor Reconciliation
Stripe, Shopify Payments, PayPal, and Wise — how to reconcile each one and avoid the most common errors
Why Payment Processors Need Their Own Reconciliation
Your bank receives settlement amounts from payment processors — but these settlements are net of fees, may include multiple days of transactions, and often arrive with a 1–3 day delay. Recording only the bank settlement as revenue misses the fee breakdown, creates unreconciled differences, and makes it impossible to tie individual orders to accounting entries.
Every payment processor must have its own reconciliation workstream: gross transactions → fees → net settlement → bank arrival. Each of these steps has a different date, a different amount, and different accounting treatment.
| Processor | Gross Revenue | Fees (COGS) | FX Handling | Integration Options | Key Complexity |
|---|---|---|---|---|---|
| Stripe | All charges billed to customers | Processing fees deducted before payout | Stripe holds multi-currency balances; FX conversion on payout | Direct bank feed; Stripe native CSV; accounting integrations | Payout timing differs from charge date; refunds reduce future payouts |
| Shopify Payments | All Shopify order revenue | Payment processing included in Shopify plan or % per transaction | Multi-currency if enabled; auto-conversion available | Shopify Finance reports; accounting integrations | Shopify fees include both subscription and payment processing — must separate |
| PayPal | All PayPal transactions | Fixed fee + % per transaction | PayPal holds multi-currency balances | PayPal activity reports; accounting integrations | FX conversion rates vary; delays between transaction and settlement common |
| Wise Business | Incoming transfers only | Transfer fees per transaction | Multi-currency wallets; mid-market rate conversion | Direct bank feed; CSV export; accounting integrations | Not a payment processor — a receiving account; no built-in order reconciliation |
The Monthly Reconciliation Process
Download monthly transaction reports from each processor (Stripe, PayPal, Shopify Payments)
Each processor transaction ties to one or more orders in your e-commerce platform
Non-EUR transactions converted to EUR at the date-of-transaction rate (not settlement rate)
Platform fees posted as COGS; gross revenue recorded separately before fees
Net settlements in bank statement must equal gross transactions minus fees minus refunds
Monthly journal entries for revenue, COGS (fees), VAT liabilities, and FX gains/losses
Section 5 — What This Service Section Covers — All 6 Topics
The e-commerce service section on this website covers six dedicated areas, each with its own in-depth guide. Use the topic map below to navigate to the specific area most relevant to your current situation.
Section 6 — Your EU VAT Compliance Map
Which filings you need based on your sales mix — a decision framework for every Estonian e-commerce business
Three Filing Obligations That Can Coexist
An Estonian e-commerce business can simultaneously have three distinct VAT filing obligations: Estonian KMD (for Estonian B2B and B2C sales), OSS quarterly return (for EU B2C cross-border sales above €10,000), and IOSS monthly return (optional, for imports of goods under €150 to EU consumers). Each has a different filing frequency, a different deadline, and covers different transactions.
| Obligation | What It Covers | Frequency | Deadline | Threshold to Apply |
|---|---|---|---|---|
| Estonian KMD | All Estonian taxable supplies; input VAT on purchases; reverse-charge services received | Monthly | 20th of following month | Mandatory above €40K turnover; voluntary below |
| OSS Return | EU cross-border B2C sales to all other EU member states (all countries in one return) | Quarterly | 30 days after quarter end | Triggered above €10K EU B2C; voluntary below |
| IOSS Return | Imports of goods ≤ €150 sold to EU consumers — VAT collected at point of sale | Monthly | End of following month | Voluntary — simplifies import VAT process |
| Local EU registration | Required if OSS is not used and you have local B2C sales; or if you hold stock in another EU country | Monthly or quarterly (varies) | Varies by country | Depends on country and sales volume |
| Your Situation | Estonian KMD | OSS | IOSS | Local Registration |
|---|---|---|---|---|
| Only sell to Estonian customers; turnover > €40K | Required | Not needed | Not needed | Not needed |
| Sell to EU consumers in multiple countries; > €10K | Required | Required | Optional | Not needed if using OSS |
| Ship low-value goods (< €150) from outside EU to EU consumers | Required | OSS covers EU sales | Strongly recommended | Not needed if IOSS used |
| Use Amazon FBA with EU warehouses (e.g. DE, FR, PL) | Required | Required | Depends on product | May need local registration where stock held |
| Only B2B sales to EU VAT-registered businesses | Required | Not needed (reverse charge) | Not needed | Not needed |
| All customers are non-EU (US, UK, UAE etc.) | Required | Not needed | Not needed | Depends on country rules |
If you use Amazon FBA’s pan-European programme (PAN-EU) or individual country fulfilment centres, Amazon stores your inventory in warehouses across multiple EU countries. Having stock stored in Germany, Poland, France, or any other EU country creates a VAT presence in that country — requiring local VAT registration regardless of the OSS scheme. OSS does not cover sales where the goods are physically located in the same country as the buyer (domestic sales). Amazon Sellers with EU FBA need dedicated per-country VAT analysis.
Section 7 — How Company for Business Works With E-commerce Clients
Our specific setup for online sellers — integrations, reporting, and the monthly compliance cycle
E-commerce Accounting Stack
| Layer | Tools We Support | What It Does | Setup Time |
|---|---|---|---|
| Core Accounting | Merit Aktiva, Xero, QuickBooks | Double-entry bookkeeping; VAT calculations; financial statements | 2–5 days |
| Payment Reconciliation | Stripe, Shopify Payments, PayPal, Wise — direct feeds or CSV | Auto-imports transactions; ties to accounting entries | 1–2 days per processor |
| E-commerce Platform | Shopify, WooCommerce, PrestaShop — order data feed | Gross revenue per order; returns; inventory changes | 1–3 days |
| Inventory Management | Shopify native, or Katana, Cin7 for multi-warehouse | Tracks stock levels; generates COGS on each sale | 3–7 days depending on complexity |
| VAT Filing | EMTA e-Tax (KMD + OSS), IOSS portal — managed by accountant | Monthly KMD, quarterly OSS, monthly IOSS if applicable | Ongoing — no setup needed after initial |
| FX Tracking | Wise, Revolut Business, or accounting software FX module | Rates at transaction date; monthly revaluation | 1 day |
Monthly Compliance Timeline
Close prior month: reconcile all processors, inventory, and bank. Post journal entries.
Management accounts available. Revenue, COGS, gross margin reviewed with client.
Payroll TSD filed (if employees). Social tax and income tax paid.
Monthly KMD filed and VAT paid. Input VAT reclaimed. Reverse-charge entries declared.
OSS return prepared and filed within 30 days. Single payment to EMTA for all EU B2C VAT.
Inventory count reconciliation, returns processing, new product category VAT analysis.
Pricing for E-commerce Clients
| Package | Suitable For | Included | Monthly Fee |
|---|---|---|---|
| E-commerce Starter | Single platform, < €10K/month revenue, Estonian B2C only | Bookkeeping, KMD, inventory tracking, annual report | From €200/month |
| E-commerce Growth | Multiple platforms, €10K–100K/month, EU B2C sales | All Starter + OSS registration and quarterly returns, multi-currency | From €350/month |
| E-commerce Scale | High-volume, Amazon FBA, €100K+/month, multi-country | All Growth + FBA reconciliation, local VAT registrations, IOSS | From €600/month |
| Custom | Complex multi-entity, cross-border warehousing, US/UK sales | Tailored scope including cross-border PE analysis and US nexus | On request |