What the VAT control statement is
The VAT control statement (KH) is a special tax declaration that VAT payers in the Czech Republic file for periods in which they have a document that belongs in it. The duty has applied since 1 January 2016. KH is different from the VAT return — it lets the tax office run a cross-check of transactions between VAT payers and helps detect tax fraud.
The VAT control statement is filed exclusively electronically — in XML format through the EPO portal or via a data box.
Who files it, and how often
- Legal entities (s.r.o., a.s.) — file the control statement monthly, always by the 25th day of the following month.
- The self-employed (OSVČ) — file on the same rhythm as the VAT return: monthly or quarterly.
- An identified person doesn't file the control statement (§ 101c ZDPH) — it isn't a VAT payer. In Taxorio it therefore sees the card greyed out with an explanation; it keeps filing the VAT return (DP3).
- Non-VAT payers don't file the statement at all.
Structure of the control statement
The control statement is split into two main parts:
Section A — output tax
Section A covers everything on which you remit the tax — including some received supplies where you declare the tax as the recipient.
- A1 — transactions under reverse charge where you're the supplier (domestic § 92a ZDPH — for example, construction work for another VAT payer). Taxorio generates this section: one row per document plus the supply-type code, regardless of the amount (the CZK 10,000 threshold doesn't apply here). You turn the regime on directly on the invoice — this is covered in a separate help article on domestic reverse charge for issued documents.
- A2 — received supplies where you declare the tax: goods acquired from the EU (§ 16), services received from a person registered for VAT in the EU, and services from a person not established in the Czech Republic (§ 108). Taxorio generates this section too, document by document, in the same amounts as in the VAT return. Regardless of the amount — the CZK 10,000 threshold doesn't apply here either.
- A4 — issued invoices over CZK 10,000 including tax to another VAT payer (a domestic taxable supply). States the customer's VAT ID, the document number, the date of taxable supply (DUZP), and the base and VAT by rate.
- A5 — the rest of the taxable supplies, i.e. documents up to CZK 10,000 including tax and supplies to non-VAT payers (one summary row, no document-level detail).
Section B — input tax (deduction)
- B1 — received invoices under reverse charge (you're the recipient).
- B2 — received invoices over CZK 10,000 including tax with a right to deduct. States the supplier's VAT ID, the document number, the DUZP, and the base and VAT by rate.
- B3 — received supplies up to CZK 10,000 including tax (one summary row).
How to generate the XML in Taxorio
- Go to Taxes & insurance → VAT. The control statement has its own VAT control statement card next to the return's card.
- Choose the tax period.
- At the top, the card shows how many documents will go into the statement, and below that, the counts for Section A (issued invoices) and Section B (received invoices). Check them, and go through the findings listed under Review before submitting.
- Click Download (XML) — the file
DPHKH1_2026-03.xmlis ready to file through the MOJE daně portal (EPO).
You file the control statement for a period in which you have a document that belongs in it — even if no tax came out payable in the end. For a period without such a document it isn't filed (for example when you only invoiced services to businesses in the EU), and the card tells you so instead of offering the download. The VAT return is always filed. If the tax office asks you for a control statement for such a period, answer in EPO with the option Nemám povinnost podat KH (no obligation to file).
Filing deadlines and penalties
The control statement must be filed by the 25th day after the tax period ends. Penalties for missing the deadline (§ 101h ZDPH):
- CZK 1,000 — you file it late yourself, without a request from the tax office.
- CZK 10,000 — you file it only after a request from the tax office, within the substitute deadline.
- CZK 30,000 — after a request to change, complete or confirm data in a filed KH, you don't file a follow-up control statement.
- CZK 50,000 — you don't file the KH even within the substitute deadline after a request.
The CZK 1,000 fine doesn't arise for your first delay in a calendar year, and neither does the fine after a notice (CZK 5,000 for an OSVČ) for the first such delay (§ 101j ZDPH) — the condition is that you haven't already been late that same year. For a repeated or serious breach, the tax office can impose a fine of up to CZK 500,000.