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.

EU VAT OSS IOSS Shopify Amazon FBA Multi-Currency Cross-Border Tax
€40K VAT Threshold
€10K EU B2C OSS Trigger
24% Estonian VAT Rate
27 EU VAT Rates
20th Monthly KMD
6 Service Topics

5 Key Takeaways From This Page

EU VAT is the defining compliance challenge
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.
Marketplaces change the VAT picture
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.
Multi-currency is a bookkeeping system, not a spreadsheet
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.
Inventory valuation method is a choice with tax consequences
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.
Cross-border operations create PE and import VAT obligations
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
OSS handles the rate complexity — you do not need to register in each country
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

Export Transactions
Download monthly transaction reports from each processor (Stripe, PayPal, Shopify Payments)
Match to Orders
Each processor transaction ties to one or more orders in your e-commerce platform
Convert FX
Non-EUR transactions converted to EUR at the date-of-transaction rate (not settlement rate)
Separate Fees
Platform fees posted as COGS; gross revenue recorded separately before fees
Reconcile to Bank
Net settlements in bank statement must equal gross transactions minus fees minus refunds
Post Journal Entries
Monthly journal entries for revenue, COGS (fees), VAT liabilities, and FX gains/losses

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
Amazon FBA EU warehouses create local VAT registration obligations
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

1st–5th
Close prior month: reconcile all processors, inventory, and bank. Post journal entries.
5th
Management accounts available. Revenue, COGS, gross margin reviewed with client.
10th
Payroll TSD filed (if employees). Social tax and income tax paid.
20th
Monthly KMD filed and VAT paid. Input VAT reclaimed. Reverse-charge entries declared.
Quarter end
OSS return prepared and filed within 30 days. Single payment to EMTA for all EU B2C VAT.
Ongoing
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

Frequently Asked Questions

No — that is exactly what the OSS scheme prevents. If your total B2C cross-border sales to other EU countries exceed €10,000 per year, you register for OSS through the EMTA e-Tax portal (one registration, in Estonia). You then charge each country’s correct VAT rate, file a single quarterly OSS return covering all EU countries, and pay the total to EMTA in one transfer. EMTA distributes the amounts to each member state. The only exception is if you hold stock in another EU country (e.g. via Amazon FBA warehouses) — stock-holding countries require local VAT registration separately from OSS.

Stripe processing fees are recorded as cost of revenue (COGS) — they are a direct cost of generating each sale. The correct accounting entry is: DR Revenue (gross sale amount), CR VAT Liability (VAT collected), CR Stripe Fee Expense (processing fee), CR Cash/Bank (net settlement received). Shopify’s monthly subscription fee is a general operating expense (not COGS) — it is a platform cost not tied to individual transactions. Both are deductible business expenses for the OÜ. On your management accounts, they should appear on separate lines so you can track payment processing costs as a percentage of revenue over time.

A refund requires a credit note referencing the original invoice. The credit note reduces your revenue, your VAT liability, and — if the goods are returned in saleable condition — restores the inventory. The VAT adjustment is made in the month the credit note is issued, not in the month of the original sale. On the KMD return for the month you issue the credit note, your output VAT is reduced by the VAT content of the refund. If the refund crosses a VAT period boundary (original sale in Q1, refund in Q2), the KMD adjustment goes in Q2. Keep both the original invoice and the credit note on file — EMTA may request evidence of the transaction chain.

Storing goods in Germany — even through Amazon FBA — creates a VAT presence in Germany that requires German VAT registration. This is separate from OSS and from your Estonian VAT registration. You must register for a German Umsatzsteuer number (typically via a local German tax adviser or through Amazon’s VAT Services), file monthly/quarterly German VAT returns, and account for German VAT on domestic German sales (sales where both buyer and stock are in Germany). This also creates potential German trade tax (Gewerbesteuer) exposure — a permanent establishment analysis is recommended. The same logic applies to France, Poland, or any other EU country where Amazon FBA holds your inventory.

USD payments from US customers must be converted to EUR for your accounts. The exchange rate to use is the rate on the date of actual receipt into your account (not the invoice date). Under Estonian and IFRS rules, monetary items (bank balances in USD) must be restated at the month-end rate, with FX gains or losses posted to P&L. In practice: record the USD receipt at the day’s rate in your accounting software, maintain a separate USD account in your chart of accounts, and run FX revaluation at month-end. For US customers, EU VAT generally does not apply (supplies outside EU VAT scope), but US sales tax rules may create obligations depending on your nexus — this is covered in detail in the cross-border taxation section.

Running an e-commerce business from Estonia? Let’s get the accounting right.

Book a free 30-minute consultation. We review your VAT position, set up your multi-currency books, and handle every filing obligation so you can focus on selling.

companyforbusiness.ee →