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
22% 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

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
The Most Common Accounting Failures in E-commerce
❌ Recording net settlement as revenue (understates true revenue)
❌ Treating collected VAT as income (creates phantom profit)
❌ No monthly inventory reconciliation (wrong COGS, 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

Threshold What It Triggers Your Action
Below €10,000 EU B2C total Can charge Estonian 22% 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
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.

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

Wrong: Net Revenue (common mistake)
Record settlement of €8,500 as revenue. Fees are invisible. Revenue understated by 15%. Violates Estonian GAAP.
Correct: Gross Revenue
Record gross sales €10,000 as revenue. Fees €1,500 as COGS. Compliant with Estonian GAAP and IFRS 15.

Inventory Valuation Methods

Method How It Works Best For Complexity
FIFO (First In, First Out) Oldest stock sold first; inventory at most recent costs Most e-commerce businesses; standard under IFRS Low
Weighted Average Cost Average cost of all units held recalculated after each purchase High-volume businesses with many identical SKUs Low-Medium
Specific Identification Each unit tracked individually at actual cost Low-volume, high-value items High

Section 4 — Payment Processor Reconciliation

Stripe, Shopify Payments, PayPal, and Wise — how to reconcile each one and avoid common errors

The Monthly Reconciliation Process

1
Export Transactions
2
Match to Orders
3
Convert FX
4
Separate Fees
5
Reconcile to Bank
6
Post Journal Entries

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

Obligation What It Covers Frequency Threshold to Apply
Estonian KMD Estonian taxable supplies; input VAT Monthly Mandatory above €40K turnover
OSS Return EU cross-border B2C sales to all member states Quarterly Triggered above €10K EU B2C
IOSS Return Imports of goods ≤ €150 to EU consumers Monthly Voluntary — simplifies import VAT
Amazon FBA EU warehouses create local VAT registration obligations
If you use Amazon FBA’s pan-European programme (PAN-EU), Amazon stores your inventory in warehouses across multiple EU countries. Having stock stored in Germany, Poland, or France creates a VAT presence in that country — requiring local VAT registration regardless of the OSS scheme.

Section 7 — How Company for Business Works With E-commerce Clients

Our specific setup for online sellers — integrations, reporting, and the monthly compliance cycle

Monthly Compliance Timeline

1
1st–5th: Close
2
5th: Accounts
3
10th: Payroll
4
20th: KMD
5
Quarter end: OSS
Pricing for E-commerce Clients
E-commerce Starter: From €200/month — Single platform, < €10K/month revenue
E-commerce Growth: From €350/month — Multiple platforms, €10K–100K/month
E-commerce Scale: From €600/month — High-volume, Amazon FBA, €100K+/month

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 →