ICP declaration: reporting your EU sales
What an ICP declaration is, when you must file it, how it links to your VAT return, and the deadlines and penalties for getting it wrong.
If you sell services or goods to businesses in other EU countries, you've probably heard the term ICP-opgave (Intra-Community Supplies declaration, or ICP in English). It sounds like another form to fill in, and it is — but it's also a straightforward one, and the Belastingdienst takes it seriously. Missing or miscounting your EU sales on the ICP can trigger questions during a tax review. This guide explains what it is, when you need it, and how to get it right.
What is an ICP declaration?
An ICP declaration is a quarterly or annual report of your B2B sales to other EU member states. It tells the Dutch tax authority (Belastingdienst) and other EU tax authorities about your cross-border business activity.
The Belastingdienst uses ICP data to:
- Monitor intra-EU trade flows and spot missing VAT.
- Cross-check your figures against what your customers report in their own ICP filings.
- Identify fraud or misuse of the reverse-charge rule.
Unlike your VAT return, which records what you paid and charged within the VAT system, the ICP declaration is a reporting tool — it's about transparency and letting the authorities match buyer and seller figures across borders.
ICP stands for Intra-Community Supplies
The name reflects what it covers: supplies of goods or services within the EU (between member states), excluding your domestic sales and exports outside the EU.
When do you have to file an ICP?
You must file an ICP declaration if, in a calendar quarter, your total B2B supplies to other EU countries exceed €25,000. (This threshold is per quarter; cumulative annual figures don't trigger it.)
Supplies that count:
- Services with reverse charge (0% VAT invoices to EU businesses).
- Intra-EU goods supplied to other EU businesses.
- Supplies of goods listed in Annex I of the VAT Directive (some tangible or intangible goods).
Supplies that don't count:
- Exports outside the EU (0% VAT) — those go on your VAT return but not the ICP.
- Domestic sales (even to EU-owned companies based in the Netherlands).
- B2C sales (private customers), even if they live in another EU country.
The ICP threshold
The link between ICP and your VAT return
This is crucial: your ICP figures and your VAT return must match (or at least reconcile).
In your VAT return, intra-EU B2B supplies appear in a specific rubrieken box — typically rubriek 3 or 3a (services) or rubriek 2 (goods). The total turnover you report in that box should correspond to the total you report on the ICP. If the numbers differ, the Belastingdienst flags it and may ask for clarification.
Example: You invoice three EU businesses in Q2 for a combined €30,000. On your VAT return, you report €30,000 in rubriek 3a. On your ICP declaration, you also report €30,000 total, broken down by customer and their country. The numbers are consistent, so there's no issue.
If instead you accidentally reported €28,000 on the VAT return and €30,000 on the ICP, the discrepancy draws a query. Reconcile them before filing.
Accuracy is auditable
The Belastingdienst regularly cross-checks ICP filings with other member states' data. If your customer in France reports receiving €10,000 but you reported €8,000, one of you will be asked to explain. Accuracy is both a compliance and a reputational issue.
How to file an ICP declaration
If your EU supplies exceed the threshold in a quarter, you file the ICP via the Belastingdienst's online platform, typically as an attachment or separate form alongside your VAT return. You'll need to list:
- Total amount of supplies per customer
- Customer's VAT ID (their BTW-id or EU equivalent)
- Member state where the customer is registered
- Nature of supply (service, goods, etc.)
Most bookkeeping software (like Exact, Moneybird, or Wave) can export or generate an ICP summary if you tag transactions correctly. Check whether yours does; if not, you'll build a simple spreadsheet from your invoices.
Deadlines and penalties
The ICP declaration deadline is the same as your VAT return: end of the month following the quarter (30 April, 31 July, 31 October, 31 January).
Consequences of missing or incorrect filing:
- Late filing: A fine of €25–€250 per quarter, depending on how late.
- Missing ICP entirely: If you should have filed but didn't, and the Belastingdienst finds out, expect a penalty.
- Significant inaccuracies: If your figures are materially wrong (e.g., you're off by >10%), you may face a larger fine or a back-assessment of VAT.
It's worth getting right. A few minutes verifying your customer list before the deadline costs nothing and saves a fine.
The threshold is quarterly, not annual
Many people think the €25,000 is cumulative for the year. It's not. If you hit €25,001 in Q1, you file that quarter. If you hit it again in Q3, you file that one too. Each quarter is independent.
A worked example
You're a web designer in Amsterdam. In Q2 (Apr–Jun), you invoice:
- Customer A (Germany): €15,000 for a website redesign (service, reverse-charged).
- Customer B (Belgium): €12,000 for an e-commerce setup (service, reverse-charged).
- Customer C (France): €3,000 for a maintenance contract (service, reverse-charged).
Total: €30,000, exceeding the €25,000 threshold. You must file an ICP.
On your VAT return (due 31 July), you report €30,000 in rubriek 3a.
On your ICP declaration (also due 31 July), you list:
- Customer A: €15,000 (Germany, VAT ID DE..., service)
- Customer B: €12,000 (Belgium, VAT ID BE..., service)
- Customer C: €3,000 (France, VAT ID FR..., service)
Both forms are consistent; you're compliant.
Let ZZP Belasting do the maths
Automatic BTW returns, income-tax forecasts and depreciation — from the invoices you already have.
Try it freeCommon mistakes
- Forgetting the ICP even though you hit the threshold. It's an automatic filing once you cross €25,000 — don't skip it because you think it's optional.
- Including exports or domestic sales. The ICP is only for B2B intra-EU supplies. Exports (0% VAT to non-EU) go on your return, not the ICP.
- Mismatching VAT return and ICP figures. The Belastingdienst cross-checks these. Reconcile before you file.
- Using an inactive or wrong VAT ID. Double-check your customer's BTW-id. If it's wrong, the cross-check will fail.
Frequently asked questions
Do I file an ICP for goods, or only services?
What if I'm slightly under €25,000 in a quarter?
Can I file my ICP late, like I can ask for uitstel on my VAT return?
The ICP declaration is a compliance layer on top of your VAT return, but it's a simple one: list your EU customers and match the total to your return. Bookkeeping software handles the heavy lifting, so if you're using a tool and tagging transactions correctly, the ICP is usually just a review and a click away. Get it right, and you'll never hear from the Belastingdienst about it. ZZP Belasting tracks your EU clients and supply amounts automatically, so when the quarter ends, your ICP-ready data is already in order.