Z ZZP Belasting
VAT & BTW returns

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.

ZZP Belasting 18 June 2026 6 min read

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

€25,000
Per quarter (threshold for filing)
Quarterly
Filing frequency (unless you request annual)
Yes
If you serve many EU clients or do high-value contracts

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:

  1. Total amount of supplies per customer
  2. Customer's VAT ID (their BTW-id or EU equivalent)
  3. Member state where the customer is registered
  4. 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 free

Common 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?
Both. Any B2B intra-EU supplies — goods or services — count toward the €25,000 threshold. The ICP covers both.
What if I'm slightly under €25,000 in a quarter?
You don't have to file an ICP that quarter. But if you're close, verify your figure carefully, because crossing the threshold means filing is mandatory.
Can I file my ICP late, like I can ask for uitstel on my VAT return?
You can request an extension (uitstel) on your ICP as part of your overall BTW uitstel request, but you must ask before the deadline. Same rules apply.

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.

← All articles

Related articles

VAT & BTW returns

Reverse-charge VAT: invoicing EU and foreign clients

How to invoice B2B services to EU businesses with reverse charge (0% VAT), what to put on your invoice, and how it appears in your quarterly return.

19 June 2026 · 6 min read

VAT & BTW returns

How to file a BTW (VAT) return as a Dutch freelancer

A step-by-step guide to your quarterly Dutch VAT return: what BTW is, which figures go where, the deadlines, and how to avoid the most common mistakes.

20 June 2026 · 4 min read

Invoicing & admin

Invoice requirements: what must be on every invoice

The complete checklist of mandatory invoice fields under Dutch law. Get the legal details right so your invoices stand up to tax audit.

22 May 2026 · 6 min read

ZZP Belasting

Stop wrestling with spreadsheets

ZZP Belasting turns your invoices and expenses into a ready-to-file quarterly BTW return and a live income-tax forecast. Built for Dutch freelancers.