Ganado

GUIDE FOR E-SHOPS

How to do e-shop accounting in the Czech Republic

Orders into invoices, payouts from Comgate, GoPay, Stripe or PayPal, marketplace statements from Alza, Kaufland or Amazon, VAT and OSS. What to do every month, and in what order.

Ask about e-shop accounting View prices
  • Monthly: an order and invoice export from your e-shop, a payment gateway statement, marketplace statements and a bank statement are enough — nothing gets retyped by hand.
  • VAT: 21% standard rate, 12% reduced rate since 1 January 2024 (Financial Administration guidance); registration becomes mandatory once turnover passes CZK 2,000,000 in a calendar year (§6 of Act No. 235/2004 Coll.).
  • Selling into the EU: above EUR 10,000 a year across all countries, OSS applies (§8(2) of the VAT Act) — one quarterly return instead of registering in every country.
  • Marketplaces: Alza, Kaufland and Amazon report your data to the tax authority under DAC7 once you pass 30 transactions or EUR 2,000 a year (§14zj of Act No. 164/2013 Coll.).
  • Deadlines: the VAT return and control statement within 25 days of the tax period ending (Financial Administration), the quarterly OSS return by the end of the following month (Financial Administration).

Responsibility for this page rests with Ganado International s.r.o., company ID 19322119 (ARES registry entry). It is general information as of the update date, not tax advice on your specific case — we assess your exact numbers before quoting anything.

The monthly routine, step by step

Eight steps, in the order that makes sense to run them every month. We work from your own system's exports — nothing gets retyped into a spreadsheet.

  1. 1. Export orders and issued invoices

    Pull the order export (CSV or XML) and issued invoices for the past month from Shoptet, WooCommerce or Shopify. This is the base record of revenue.

  2. 2. Match payment gateway payouts

    Comgate, GoPay, Stripe and PayPal pay out in batches, not per order, and deduct their fee before the money lands. From the gateway's settlement/payout report we split revenue, fee and refund, then match it to the bank.

  3. 3. Add marketplace statements

    Sell on Alza, Kaufland or Amazon too? Their monthly statement carries revenue, commission and storage/shipping fees (for FBA/FBM setups) — we book these separately from the standalone e-shop.

  4. 4. Returns and credit notes

    Every returned order gets a credit note (a corrective tax document). With a high return volume we process a monthly batch instead of one order at a time.

  5. 5. Cancellations and discount codes

    Cancelled orders and discount promotions change the tax base — we take these from the e-shop export, not from the gross amount on the issued invoice.

  6. 6. Inventory

    You keep units and costs in your own system (Shoptet, WooCommerce, Shopify) — we reflect them in the accounts, at the depth your legal form actually requires (see below).

  7. 7. Check the VAT and OSS thresholds

    Every month we compare turnover against the CZK 2,000,000 VAT threshold and EU sales against the EUR 10,000 OSS threshold. We flag it before you cross either one, not after.

  8. 8. File and close the month

    We file the VAT return, the control statement and, where relevant, the quarterly OSS return on time, and confirm in writing what was filed and with what result.

Payment gateways and their fees

A bank statement doesn't show individual orders — the gateway pays out in batches and deducts its own fee first. Accounting needs revenue, fee and refund split apart, not lumped into one payout figure.

GatewayHow the payout arrivesWhat you send usVAT effect
Comgate Usually wired directly into Shoptet; money arrives in batches on the gateway's own payout cycle.Monthly settlement/payout report.The gateway fee is a domestic service — no special VAT regime applies.
GoPay Same pattern as Comgate; common with WooCommerce too.Monthly settlement report.Domestic service — no special VAT regime.
Stripe Common with WooCommerce, Shopify and cross-border selling; foreign-currency payouts are routine.Monthly payout report from the Stripe Dashboard.The fee is usually a service from abroad (reverse charge) — handled together with your VAT or identified-person filings.
PayPal Common for cross-border sales; payouts can arrive irregularly.Monthly transaction export from PayPal Activity.Same reverse-charge treatment as Stripe.

Reverse-charge treatment of a foreign gateway fee can trigger identified-person status for a non-VAT-registered seller — we track it alongside turnover.

Marketplace statements

A marketplace statement is a different document from a payment gateway statement — it carries revenue, commission, storage or shipping fees, and the net payout.

Alza and Kaufland send a monthly statement breaking out sales, commission and fees. We book revenue, commission and net payout separately, not as one figure.

Amazon under an FBA (Fulfilment by Amazon) setup adds storage and order-handling fees as their own line items in the statement — we need the full report, not just the summary payout amount.

Selling through a marketplace also triggers the marketplace's own DAC7 reporting duty (see below) — that obligation sits with the marketplace, not you, but it will ask you for your details to meet it.

Returns and credit notes

A refund reverses tax already declared on the original invoice — that's why it needs a credit note, not just a cancellation flag in the e-shop system.

Credit note per return

Every returned order gets a corrective tax document (credit note) that reduces the tax base by the value of the returned goods.

Batch processing

An e-shop with a high return rate (fashion and footwear, typically) gets a monthly batch from the returns export, not manual item-by-item handling.

Warranty claim vs. withdrawal

A warranty claim is not the same as a 14-day withdrawal — they're treated differently for accounting and tax, but the source document you send us is the same e-shop export.

Inventory basics

How much inventory tracking you need depends on your legal form — sole trader (daňová evidence) or s.r.o. (účetnictví) — but both start from the same data in your own system.

Sole trader (daňová evidence)

A stock count at the balance-sheet date (typically 31 December) is enough — you don't need continuous per-unit tracking if your e-shop system already keeps it.

S.r.o. (účetnictví)

Inventory is tracked continuously, as part of full bookkeeping. You keep units and purchase costs in Shoptet, WooCommerce or Shopify; we reflect them in the accounting entries.

Valuation method (FIFO / average cost)

We set the valuation method (FIFO or weighted average) at the start and keep it — changing method mid-year would distort the month-to-month margin comparison.

VAT for an e-shop: rates, thresholds and OSS

The standard VAT rate is 21%, the reduced rate 12% — since 1 January 2024 there is only one reduced rate, set by §47 of Act No. 235/2004 Coll. (§47 of the VAT Act, see also Financial Administration guidance on the 2024 rate changes). Most e-shop goods fall in the standard rate.

VAT registration becomes mandatory once turnover passes CZK 2,000,000 in a calendar year (§6 of Act No. 235/2004 Coll.), effective from 1 January of the following year; above CZK 2,536,500 you become a VAT payer from the next day.

Selling to consumers in other EU countries? The place of supply for distance sales of goods is set by §8 of the VAT Act (§8(2) of Act No. 235/2004 Coll.): while the combined value of such sales stays under EUR 10,000 for the current or preceding calendar year, you invoice under Czech rules. Above the threshold, VAT belongs to the customer's country — either through OSS or through registering in each country separately.

OSS registration is filed electronically through the Moje daně portal with the Tax Office for the South Moravian Region (Financial Administration — OSS), no later than 10 days after the end of the month in which the first over-threshold supply occurred (OSS registration rules). The tax period is a calendar quarter; the return and payment are due by the end of the following month (quarterly OSS return).

A non-VAT-registered seller who buys goods from an EU supplier only has to account for the acquisition once it passes CZK 326,000 in a calendar year (§2a(2) of Act No. 235/2004 Coll.) — below that threshold, the acquisition is not subject to tax.

OSS, or register in each country separately

A quick pointer — the full comparison across the five most common e-shop situations lives on the e-shop accounting service page.

Your situation What it means
Selling to EU consumers under EUR 10,000 a year No OSS needed — invoice under Czech rules and track the threshold.
Selling above EUR 10,000 into several EU countries OSS — one registration, one quarterly return filed in the Czech Republic for every country.
Above the threshold but selling into one country only, with stock held there A local registration may be better, since it also covers input VAT on that stock — we cost both.

The full breakdown of all five situations is on the e-shop accounting page.

DAC7: what the marketplace reports for you

Sell on Alza, Kaufland or Amazon? Since 2023, under the DAC7 directive, the marketplace operator has a duty to report seller data to the tax authority. A goods seller is only exempt from being reported if they have fewer than 30 reportable activities a year and a total value under EUR 2,000 (§14zj of Act No. 164/2013 Coll., see also the Financial Administration DAC7 FAQ and the Financial Administration DAC7 overview).

Above either threshold, the marketplace reports and will ask you directly for your identifying details. It files the report by 31 January of the calendar year following the reportable period (§14zs(1) of Act No. 164/2013 Coll.) — that's the marketplace's obligation, not yours, but it can't file without your details.

Received a form or notice about DAC7 from a marketplace and aren't sure what to do with it? The step-by-step is on our DAC7 letter guide (Czech; we handle these cases in English too).

What exports we need from you

We work from your own system, in the format it already produces — nothing gets retyped and no new platform gets introduced.

FromWhat we needFormat
Shoptet Order, issued-invoice and payment export.CSV / XML, or a Pohoda data-pump link if you already have one.
WooCommerce Order and payment export (WooCommerce Orders export).CSV.
Shopify Order export (Shopify Orders export) and a payments report.CSV.
Pohoda Journal, cash-book or invoice export, if you already post the e-shop into it yourself.XML / Pohoda data pump.
Money S3 Document and posting export.XML / Money S3's own export.
Fakturoid Issued-invoice and payment export.ISDOC or Fakturoid's CSV export.
iDoklad Issued-invoice and payment export.ISDOC or iDoklad's CSV export.

We process the exports you already have — we don't integrate directly with any of the platforms above. If you already have a Pohoda link set up from before, we use it, but it is never a requirement.

End-of-month checklist

Seven items to check yourself before sending the month over — it shaves days off processing time.

  • The order and issued-invoice export for the full month, not a partial period.
  • A monthly settlement/payout report from every payment gateway you used.
  • A statement from every marketplace you sold through that month.
  • A bank statement for the same period.
  • A list of returned orders, if your e-shop doesn't already flag them in the export.
  • Invoices for foreign advertising or software (Google, Meta, add-ons) if you're not VAT-registered.
  • Any country you sold into for the first time that month, for the OSS threshold.

How processing works

The same routine for a sole trader and an s.r.o. — only the scope of filings changes.

  1. You send

    The items from the checklist above, electronically, by the agreed date in the month.

  2. We do

    Match payments, add marketplace and return data, check the VAT and OSS thresholds and prepare the filings.

  3. Done by

    The VAT return and control statement by 25 days after the tax period ends; OSS by the end of the month after the quarter.

Written reply, no call — usually within 1 business day.

Deadlines, and the penalty for missing one

The four deadlines a Czech e-shop meets again and again. Each links to the source that sets it — we watch them, you don't have to.

FilingDeadlineNote
VAT return and control statement within 25 days of the tax period endingFor an s.r.o. the control statement is always monthly; for a sole trader it follows the return's deadline.
Quarterly OSS return and payment by the end of the calendar month after the quarterOne return covers every EU country. Czech input VAT cannot be claimed in it.
OSS registration within 10 days of the end of the month of the first over-threshold supplyFiled electronically through the Moje daně portal. We file it for you.
The marketplace's DAC7 report by 31 January for the preceding calendar yearFiled by the marketplace, not you (§14zs(1)). It asks you for your details in advance.

A control statement filed late without being prompted carries a CZK 1,000 penalty; filed in the substitute period after the tax authority prompts you, CZK 10,000; not filing a follow-up statement when directed, CZK 30,000; not filing at all even in the substitute period, CZK 50,000. The last three are halved for a natural person, a quarterly VAT payer and an s.r.o. with a single natural-person shareholder (§101h of the VAT Act, per the Financial Administration).

What is billed separately

The monthly price covers ordinary e-shop bookkeeping including VAT and the OSS workload. These items sit outside it, and each one is a line from the published price list rather than an estimate — if it doesn't apply to you, you don't pay it:

Takeover from your current accountant (s.r.o.) free We check the state of the books, open items and set up the new monthly routine. Unprocessed historical periods are quoted once we have reviewed them.
Filling in or correcting earlier periods fixed quote after review Missing periods, inconsistencies and overdue filings are reviewed before a price is confirmed. Nothing starts without your go-ahead.
Payroll, if you have employees from 490 CZK / employee / month Payroll calculation, payslip and the agreed reporting to ČSSZ and the health insurer — warehouse and dispatch staff, typically.
First employee and payroll setup from 990 CZK One-off: registrations, opening data, workflow setup and the first calculation.
VAT or identified-person registration from 1,990 CZK One-off, when you cross a threshold or register voluntarily. The application, the power of attorney and dealing with the tax office.

Neither the OSS registration nor the quarterly OSS returns appear above — they belong to the agreed monthly service, because the OSS workload is priced into the monthly figure when we quote it. Nor is the annual closing and the return with its overviews — the price list reads "included with continuous service". Individual tax or legal advice is not part of the service. The full price list is on the pricing page, and the e-shop scope on the e-shop accounting page.

A worked month: a Shoptet e-shop also selling on Alza

An illustrative example with round numbers, to show the full breakdown rather than any one client's real figures. S.r.o., VAT-registered, 240 orders that month, payments via Comgate, sales on Alza too.

Revenue from own e-shop (Shoptet, 190 orders) CZK 285,000
Revenue from marketplace (Alza, 50 orders) + CZK 95,000
Total revenue: 285,000 + 95,000 CZK 380,000
Payment gateway fee (Comgate, 1.5% of CZK 285,000 in this model) − CZK 4,275
Marketplace commission (Alza, 12% of CZK 95,000 in this model) − CZK 11,400
Credit notes for returned orders (8) − CZK 6,200
Total deductions: 4,275 + 11,400 + 6,200 − CZK 21,875
Monthly bookkeeping (s.r.o., VAT-registered) — billed alongside, not deducted Individual quote
Net base for VAT and accounting: 380,000 − 21,875 CZK 358,125

The gateway and commission percentages are illustrative, not our price list — every e-shop has its own rate in its contract with the gateway and the marketplace, and we work from yours. The only figure here that comes from our price list is the monthly fee (Individual quote), and it is not part of the net base. This example only stays out of OSS because its EU sales this month are zero — sell into other EU countries above EUR 10,000 a year in total, and OSS would apply from the order that crosses it.

Want the scope and price for your e-shop?

Send us the platform you sell through and your monthly order volume. We'll reply with scope and a fixed monthly price.

FAQ Frequently asked questions
01 How often does e-shop accounting need to happen?
Monthly. We process the order export, gateway statement, marketplace statements and bank statement for the past month and prepare filings by their statutory deadlines.
02 What do I need to send my accountant every month?
The order and issued-invoice export from Shoptet, WooCommerce or Shopify, a monthly statement from your payment gateway (Comgate, GoPay, Stripe, PayPal), a bank statement, and a monthly statement from any marketplace (Alza, Kaufland, Amazon) you sell through. The full list is in the checklist above.
03 How are payment gateway fees handled in the accounts?
From the gateway's statement we split revenue, gateway fee and refund apart — only the reconciled figure goes into the accounts, not the raw payout. Foreign gateways (Stripe, PayPal) usually have their fee treated as a reverse-charge service from abroad.
04 Do I need to deal with VAT if I only sell in the Czech Republic?
Not automatically. Mandatory VAT registration only kicks in once turnover passes CZK 2,000,000 in a calendar year (§6, Act No. 235/2004 Coll.). Domestic sales below that threshold don't trigger registration on their own.
05 When do I need to deal with OSS?
As soon as your sales to consumers in other EU countries pass a combined EUR 10,000 in a calendar year (§8 of the VAT Act). Under the threshold you invoice under Czech rules and simply track it — we flag it before you cross over.
06 What is DAC7, and does it apply to me if I sell on Alza, Kaufland or Amazon?
DAC7 is a marketplace reporting duty to the tax authority. A seller is exempt from being reported only with fewer than 30 transactions a year and a total value under EUR 2,000 (§14zj, Act No. 164/2013 Coll.). Above either figure the marketplace reports on its own and simply asks you for identifying details.
07 How are returns and credit notes accounted for?
Every returned order gets a corrective tax document (credit note) reducing the tax base by the returned goods' value. With a high return rate, we process a monthly batch from the export rather than handling each one manually.
08 Do I need to keep inventory records?
A sole trader under daňová evidence needs a stock count at the balance-sheet date (typically 31 December). An s.r.o. under full accounting tracks inventory continuously. You keep units and costs in your own system (Shoptet, WooCommerce, Shopify); we reflect them in the accounts.
09 Which software and exports do you work with?
Shoptet, WooCommerce and Shopify on the e-shop side, and Pohoda, Money S3, Fakturoid or iDoklad on the accounting side — we process their standard exports (CSV, XML, ISDOC). We don't integrate directly with any of them; we work from the exports you download.
10 How much does monthly e-shop bookkeeping cost?
from 990 CZK / month for a sole trader with a smaller order volume, Individual quote for a VAT-registered s.r.o. with OSS, from 5,990 CZK / month for an s.r.o. without VAT. We confirm the exact price against your document count and sales channels — full pricing is on the e-shop accounting page.
11 What is billed on top of the monthly price?
Taking over an s.r.o.'s books from your current accountant: free. Filling in or correcting earlier periods: fixed quote after review. Payroll from 490 CZK / employee / month, first-employee setup from 990 CZK, VAT or identified-person registration from 1,990 CZK. The OSS registration and the quarterly OSS returns are not on that list — they belong to the monthly service. Nor is the annual closing and return with its overviews, which the price list lists as "included with continuous service".
12 What happens if the control statement is filed late?
A control statement filed late without being prompted carries a CZK 1,000 penalty. Filed in the substitute period after the tax authority prompts you, CZK 10,000; not filing a follow-up statement when directed, CZK 30,000; not filing at all even in the substitute period, CZK 50,000 (§101h of the VAT Act). The last three are halved for a natural person, a quarterly VAT payer and an s.r.o. with a single natural-person shareholder. We watch the deadlines — which is why we ask for your documents by the agreed date in the month, not on the last day of the period.

NEXT

Related services and guides

01

Accounting for a Czech e-shop

Price, scope and the five most common e-shop situations — Shoptet, WooCommerce, marketplaces, OSS and DAC7.

02

Full price list

Starting prices for monthly bookkeeping, one-off work and payroll.

03

DAC7 letter guide (in Czech)

What a marketplace's DAC7 notice means and what to do about it; we handle these cases in English too.

04

VAT registration in Czechia

Mandatory and voluntary registration, VAT returns and the control statement.

05

Identified person vs. VAT payer

Which regime you land in when you pay for foreign ads, software or gateway fees.

06

Bookkeeping for a sole trader

Daňová evidence, monthly review and the annual return for an e-shop on a trade licence.

07

Accounting for an s.r.o.

Monthly bookkeeping, VAT, payroll and the annual closing for an e-shop run as an s.r.o.

08

How to switch accountant without risk

What to request and hand over, the best timing, and what to check before you sign.

CONTACT

Want your own routine reviewed?

Send the platform, approximate order volume and where you sell. We reply in writing with the scope, price and next step.

Get a price for my e-shop