- 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. 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. 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. 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. 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. 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. 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. 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. 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.
| Gateway | How the payout arrives | What you send us | VAT 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.
| From | What we need | Format |
|---|---|---|
| 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.
-
You send
The items from the checklist above, electronically, by the agreed date in the month.
-
We do
Match payments, add marketplace and return data, check the VAT and OSS thresholds and prepare the filings.
-
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.
| Filing | Deadline | Note |
|---|---|---|
| VAT return and control statement | within 25 days of the tax period ending | For 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 quarter | One 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 supply | Filed electronically through the Moje daně portal. We file it for you. |
| The marketplace's DAC7 report | by 31 January for the preceding calendar year | Filed 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.