ESL vs Intrastat: two separate Czech obligations
A single flow of goods from the Czech Republic to a German customer can trigger both an ESL obligation and an Intrastat obligation. ESL is fiscal: it supports the VAT exemption and feeds VIES. Intrastat is statistical: it measures the physical movement of goods and feeds Eurostat. The deadlines, authorities and datasets are different. Foreign companies not established in Czechia often appoint a fiscal representative in the Czech Republic to manage both obligations.
| Criterion | ESL - Souhrnné hlášení | Intrastat-CZ |
|---|---|---|
| Purpose | EU VAT control | EU goods trade statistics |
| Authority | Czech Financial Administration | Czech Customs Administration + CZSO |
| EU system | VIES | Eurostat |
| Scope | Intra-EU B2B goods and services | Physical movements of goods only |
| Threshold | None: from the first reportable transaction | 15 000 000 CZK per direction |
| Deadline | 25th day of the following month | 12th working day after the period |
| Portal | EPO / MOJE daně / data box XML | InstatEvo since January 2026 |
The most common mistake is treating Intrastat as a duplicate of ESL. A B2B service invoiced without VAT to an Austrian customer is never reported in Intrastat: it belongs in the Souhrnné hlášení. Conversely, a stock movement to a German warehouse can trigger Intrastat even when no taxable intra-EU supply is reported in ESL.
The ESL: who files, when and what is reported?
Who must file the Czech ESL?
The obligation concerns Czech VAT payers (plátci DPH) making exempt intra-EU supplies of goods, Czech VAT payers supplying intra-EU B2B services taxed by the customer under reverse charge, identified persons in specific cases, and taxable persons using the intra-EU call-off stock regime.
No ESL is filed for a period with no reportable intra-EU transaction. Unlike some VAT obligations, the Czech Souhrnné hlášení does not require a nil return.
The practical prerequisite is an active Czech VAT number (DIČ). Without it, electronic filing through EPO, MOJE daně or a data box is not available.
What is reported in the ESL?
For each EU customer, the report includes the country code, the customer's VAT ID, and the total value of goods or services supplied during the period, grouped by customer and Member State. The data feeds VIES, allowing the destination tax authority to check that the transaction was taxed by the customer. Check our guide to invoicing in the Czech Republic to ensure your Czech invoices carry the right VAT IDs.
Before any intra-EU invoice without VAT, verify your customer's VAT ID in VIES. If the number is invalid at the time of supply, the VAT exemption may be challenged during an audit. This check belongs in the same workflow as invoicing a customer in the Czech Republic.
ESL frequency and deadline
The general rule is monthly filing by the 25th day of the month following the reference period. A quarterly filing may be possible only when the VAT return is quarterly and the intra-EU transactions are limited to services, without supplies of goods.
Intrastat-CZ: thresholds, periods and content
The Intrastat obligation starts when the annual value of physical movements of goods exceeds 15 000 000 CZK in the relevant direction. Arrivals (Přijetí) and dispatches (Odeslání) are monitored separately, so a company can be liable for one direction only or for both. For full rate and threshold details, see the Czech VAT guide.
| Direction | Intrastat threshold | Czech term |
|---|---|---|
| Arrivals: goods from the EU to the Czech Republic | 15 000 000 CZK | Přijetí |
| Dispatches: goods from the Czech Republic to the EU | 15 000 000 CZK | Odeslání |
The obligation starts in the very month in which the threshold is crossed, not the following month. Track your flows in CZK monthly once you approach 13 million CZK; a single high-value movement can trigger the obligation.
For each monthly goods flow, Intrastat-CZ includes the movement direction, value in CZK, net mass in kilograms, the Combined Nomenclature or HS code, and partner/movement data required by the InstatEvo 2026 methodology. Services are never reported in Intrastat.
Simplified Intrastat report
A simplified report is available when the annual flow remains below 30 000 000 CZK per direction and the goods are not on the CZSO monitored-goods list. The simplified declaration reduces the number of fields, but eligibility must be checked at the end of the year.
InstatEvo: the Czech Intrastat portal from January 2026
For reports relating to January 2026 onward, Intrastat-CZ is filed exclusively through InstatEvo. InstatDesk and InstatOnline are no longer the target channels according to the Czech Customs Administration.
Register with the competent customs office when the obligation arises, prepare monthly statistical data, file through InstatEvo before the 12th working day after the reference period, and check whether the goods are excluded from simplified reporting.
The 12th working day varies each month depending on Czech public holidays. For January 2026, the official CZSO example gives 17 February 2026. Build the rule into your compliance calendar instead of relying on a fixed calendar date.
Companies selling DDP in the Czech Republic and re-dispatching goods to other Member States must monitor the dispatch threshold carefully: once 15 000 000 CZK is exceeded, Intrastat applies to those flows.
Penalties
| Breach | Potential penalty |
|---|---|
| Late, incomplete or inaccurate Intrastat | Up to 1 000 000 CZK |
| ESL not filed electronically | 1 000 CZK per filing |
| Incorrect ESL not corrected after a request from the Finanční správa | Variable penalty in the correction procedure |
Need support with ESL and Intrastat in the Czech Republic?
Managing Souhrnné hlášení, Intrastat-CZ through InstatEvo and the monthly Czech VAT return from abroad requires local expertise and a reliable compliance calendar. Eurofiscalis handles the full Czech reporting chain: VAT registration, monthly filings, VIES checks and responses to Czech-language correction requests. File the Czech VAT return, or consult our guide to VAT refund in the Czech Republic.
FAQ
Is the ESL mandatory if I only supply services to EU customers?
Yes, when the services are B2B intra-EU services taxed by the customer under the reverse charge mechanism. They are reported in the Czech Souhrnné hlášení even though no goods move. A quarterly ESL may be possible only when the Czech VAT return is quarterly and the intra-EU transactions are limited to services.
Do I need a Czech VAT number to file ESL and Intrastat?
For ESL, yes: electronic filing via EPO, MOJE daně or data box requires an active Czech DIČ. For Intrastat, the obligation concerns VAT-registered or VAT-identified persons whose arrivals or dispatches exceed the Czech Intrastat threshold of 15 000 000 CZK per direction.
Does Intrastat apply when I ship goods from a Czech warehouse to other EU countries?
Yes. Dispatches from the Czech Republic to other EU Member States count towards the dispatch threshold. Once 15 000 000 CZK is exceeded, monthly Intrastat-CZ filing through InstatEvo becomes mandatory, regardless of where the company is established.
Can ESL and Intrastat be filed through the same portal?
No. ESL is a tax filing submitted through EPO, MOJE daně or data box by the 25th day of the following month. Intrastat is a statistical customs filing submitted through InstatEvo by the 12th working day after the reference period.
What is the difference between ESL and the Czech Control Statement?
The Control Statement, or Kontrolní hlášení, reports invoice-level VAT data for domestic and selected transactions. The ESL, or Souhrnné hlášení, covers only intra-EU goods supplies and B2B services exempted or reverse-charged under EU VAT rules. Both are separate from the main Czech VAT return.
What happens if the Intrastat threshold is exceeded during the year?
The obligation starts in the month in which the annual threshold is exceeded. You file for that month and then continue monthly for the rest of the year. The Czech Customs Administration later checks whether the obligation continues for the following year.
Countries concerned