EC Sales List and INTRASTAT in Poland: what is the difference?
The Polish EC Sales List is a tax return; INTRASTAT is a statistical declaration. They often concern the same EU flows, but they do not measure the same thing and they are not filed through the same channel.
| Point | EC Sales List / VAT-UE | INTRASTAT Poland |
|---|---|---|
| Purpose | VAT control | Trade statistics |
| Scope | Goods and B2B services | Goods only |
| Threshold | None | PLN 6,000,000 arrivals / PLN 2,800,000 dispatches |
| Deadline | 25th day of the following month | 10th day of the following month |
| Filing channel | e-Deklaracje | PUESC |
| Main authority | KAS / Polish tax administration | Statistics Poland (GUS) and KAS |
VAT-UE feeds the EU VAT control system. It allows tax authorities to match intra-Community supplies, acquisitions, B2B services and simplified triangular transactions through VIES and to check the correct use of reverse charge rules.
INTRASTAT tracks the physical movement of goods. It applies only when the value of your EU goods flows crosses the Polish statistical thresholds, regardless of whether the movement creates an immediate VAT payment.
I always reconcile VAT-UE, JPK_V7 and INTRASTAT before filing. The Polish administration can compare these datasets quickly, and small mismatches in VAT numbers, country codes or transaction values often create avoidable follow-up questions.
Who must file a Polish EC Sales List?
Any taxable person with a Polish VAT number must file VAT-UE as soon as it carries out a reportable EU B2B transaction. There is no de minimis threshold and no "first safe month" in Poland.
VAT-UE applies to EU-established companies registered for Polish VAT, non-EU companies registered through a Polish fiscal representative, and Polish-established businesses trading with VAT-registered customers or suppliers in other EU Member States.
Transactions reported in VAT-UE
VAT-UE covers intra-Community B2B transactions, not domestic Polish sales. The main reportable operations are:
- intra-Community supplies of goods from Poland to another EU Member State;
- intra-Community acquisitions of goods where Polish reporting is required;
- B2B services falling under the general place-of-supply rule in Article 28b of the Polish VAT Act, aligned with Directive 2006/112/EC;
- simplified triangular transactions where the Polish VAT number is used in the chain;
- relevant stock transfers and call-off stock movements where applicable.
For each counterparty, you normally report the EU VAT number, country code, transaction type and total value for the period in PLN.
Poland is stricter than many businesses expect on purchases and sales reporting. Do not treat VAT-UE as a sales-only statement without checking the Polish transaction category used in your ERP.
Who must file INTRASTAT in Poland?
INTRASTAT becomes mandatory when your intra-EU goods flows exceed the Polish thresholds. Services are excluded, even if they are included in VAT-UE.
The 2026 basic INTRASTAT thresholds in Poland are:
| Flow direction | Basic threshold | Detailed threshold |
|---|---|---|
| Arrivals into Poland | PLN 6,000,000 | PLN 105,000,000 |
| Dispatches from Poland | PLN 2,800,000 | PLN 148,000,000 |
You assess arrivals and dispatches separately. A company may be liable for arrivals only, dispatches only, or both. If you exceeded the relevant threshold in the previous year, the obligation applies from January. If you cross it during the current year, filing starts from the month in which the threshold is exceeded.
The detailed threshold changes the dataset, not the existence of the obligation. Above the basic threshold, you file a standard INTRASTAT declaration. Above the detailed threshold, you add extra fields such as statistical value, Incoterms and mode of transport.
Build the threshold test by flow direction in your accounting system. I see too many companies add arrivals and dispatches together, then either file too early, file too late, or miss one direction entirely.
What data goes into the Polish INTRASTAT declaration?
A basic Polish INTRASTAT declaration is line-based and product-based. Each line should identify the goods movement with enough detail for statistical classification.
For the basic declaration, prepare:
- the 8-digit Combined Nomenclature code (CN8);
- country of dispatch or destination;
- net mass in kilograms;
- nature of transaction code;
- supplementary unit where the CN8 code requires it;
- taxable or invoice value in PLN, depending on the reporting field.
For the detailed declaration, add:
- statistical value in PLN, measured at the Polish border;
- delivery terms using Incoterms such as EXW, FCA, CIF, DAP or DDP;
- mode of transport, such as road, rail, sea or air.
CN8 classification is the usual weak point. The code must match the EU Combined Nomenclature, not an internal product family or accounting label.
INTRASTAT arrivals and dispatches are separate XML submissions. If both thresholds are exceeded, prepare two reporting streams and check that corrections are filed in the same direction as the original declaration.
Filing deadlines: VAT-UE, INTRASTAT and JPK_V7
Polish compliance uses two monthly calendars. VAT-UE and JPK_V7 follow the 25th-day cycle, while INTRASTAT is due earlier.
| Filing | Frequency | Deadline |
|---|---|---|
| EC Sales List / VAT-UE | Monthly | 25th day of the following month |
| JPK_V7 VAT file | Monthly | 25th day of the following month |
| INTRASTAT | Monthly | 10th day of the following month |
If the VAT-UE or JPK_V7 deadline falls on a Saturday or Polish public holiday, it moves to the next working day. INTRASTAT should be planned separately because the 10th-day deadline leaves less time to collect logistics data from warehouses, carriers and ERP exports.
How to file VAT-UE and INTRASTAT in Poland
VAT-UE is filed electronically through e-Deklaracje. It is part of the Polish VAT compliance environment and should be consistent with the JPK_V7 file submitted for the same period.
INTRASTAT is filed through PUESC. Businesses can use the online form, the iST@T application or an XML export from their accounting or ERP system that follows the official schema.
For foreign companies, a fiscal representative in Poland or VAT agent usually handles:
- access to the Polish portals;
- validation of the Polish VAT number and VIES checks;
- XML preparation and upload;
- monthly deadline monitoring;
- corrections after tax or statistical authority feedback.
If your logistics team owns CN8 and Incoterms while finance owns VAT-UE and JPK_V7, appoint one person to validate the final monthly bridge. Split ownership is the main reason good data still gets filed incorrectly.
Penalties for late or incorrect filings
Polish penalties can apply even when no VAT is payable. VAT-UE and INTRASTAT are reporting obligations in their own right.
For VAT-UE, late filing or failure to file can trigger a fine of up to PLN 5,600. If the issue is connected to unpaid VAT, late-payment interest may also apply.
For INTRASTAT, the Polish authorities can impose a fine of up to PLN 3,000 per month and per direction for:
- failure to submit the declaration;
- late submission;
- incomplete or incorrect data;
- wrong CN8 codes, mass, value or partner-country information.
The theoretical annual exposure can reach PLN 72,000 if both directions are ignored for a full year. That calculation is 12 months x 2 flow directions x PLN 3,000.
Practical controls before you file
The safest Polish filing process starts before the monthly close. Use the same source data for VAT-UE, JPK_V7 and INTRASTAT whenever possible, then document the adjustments.
Check these points before submission: See our guide on the VAT return in Poland.
- the counterparty VAT number is valid in VIES;
- the Polish VAT number used in the transaction is the correct one;
- the transaction is B2B and intra-Community;
- goods and services are split correctly;
- arrivals and dispatches are assessed separately for INTRASTAT;
- CN8, net mass and supplementary units are available before the 10th day;
- VAT-UE totals reconcile with JPK_V7 and accounting ledgers;
- INTRASTAT values reconcile with logistics and customs data.
Keep evidence for zero-rated intra-Community supplies. Transport documents, customer VAT validation, order records, invoices and proof of dispatch are the files you need if the Polish tax authority challenges the VAT treatment. See our guide on invoicing in Poland and our complete VAT rules in Poland guide.
FAQ
What is the difference between VAT-UE and INTRASTAT in Poland?
VAT-UE is a Polish EC Sales List used for VAT control and covers intra-Community goods, B2B services, triangular transactions and relevant stock movements. INTRASTAT is a statistical declaration for physical movements of goods only and applies only after the Polish thresholds are exceeded.
Is there a threshold for the Polish EC Sales List?
No. VAT-UE is due from the first reportable EU B2B transaction made under a Polish VAT number. The PLN 6,000,000 and PLN 2,800,000 thresholds apply to INTRASTAT, not to VAT-UE.
What are the 2026 INTRASTAT thresholds in Poland?
For 2026, the basic threshold is PLN 6,000,000 for arrivals into Poland and PLN 2,800,000 for dispatches from Poland. The detailed thresholds are PLN 105,000,000 for arrivals and PLN 148,000,000 for dispatches.
When are VAT-UE and INTRASTAT due in Poland?
VAT-UE is due by the 25th day of the month following the reporting period. INTRASTAT is due by the 10th day of the month following the reporting period. JPK_V7 is also due by the 25th day of the following month.
Does VAT-UE include services?
Yes. Polish VAT-UE includes B2B services covered by the general place-of-supply rule, alongside intra-Community goods transactions and simplified triangular transactions. INTRASTAT never includes services.
Do foreign companies need a fiscal representative for Polish VAT-UE and INTRASTAT?
EU companies do not always have a legal obligation to appoint a fiscal representative, but it is often the cleanest operational setup. Non-EU companies generally need representation for Polish VAT compliance, and the representative can also manage VAT-UE, JPK_V7 and INTRASTAT filings.
Countries concerned