Taxes
Bookkeeping
Accounting
ICP Aangifte: The Quarterly Filing Dutch Entrepreneurs Often Forget After B2B EU Invoices
The ICP aangifte is the quarterly filing Dutch entrepreneurs forget after B2B EU invoices. See triggers, deadlines, and how to fix a mistake.
•
14 mins

Intro
The ICP aangifte is the filing that most Dutch entrepreneurs with EU clients forget about entirely. They correctly apply BTW verlegd on the invoice, they report the supply in the right rubric of their BTW return, and then they stop. What they miss is that a separate filing has to go in alongside the BTW return, reporting each EU client's BTW-id and the value supplied to them that quarter.
Without it, the EU's cross-checking system simply breaks down, and the Dutch entrepreneur faces a boete of up to €5,514 with no prior warning from the Belastingdienst. This article covers what actually triggers the obligation, the deadlines and the lesser-known monthly exception, a worked example showing exactly how to fill one in, and how to fix a previous filing that turned out to be wrong.
What the ICP Aangifte Is and Why It Exists Separately From the BTW Return
ICP stands for Opgaaf Intracommunautaire Prestaties, Intra-Community Supplies. It is a separate filing from the BTW return that Dutch entrepreneurs must submit whenever they supply goods or services to BTW-registered businesses in other EU countries. It exists because the EU's cross-border BTW system runs on matching: when a Belgian company claims to have made an intra-community acquisition from a Dutch supplier, the Belgian tax authority checks the Dutch supplier's ICP to confirm the supply was actually reported on the other side.
Without that match, the zero rate on intra-community transactions cannot be verified, and cross-border BTW fraud becomes far easier to pull off. The ICP itself creates no additional tax liability; it is purely a reporting mechanism sitting alongside your actual BTW obligations. But skipping it, or filing it wrong, breaks the EU's audit trail, and that has real consequences.
Key takeaway: The ICP aangifte and the BTW return cover the same period but are two entirely separate documents. Filing your BTW return correctly does nothing to satisfy the ICP obligation on its own. Both need to be submitted. Most Dutch bookkeeping platforms generate both at once, but if you file manually, the ICP is a distinct, additional action.
The Belastingdienst sends no reminder when an ICP is due. The obligation sits entirely with you. Most missed ICP filings only surface during a boekenonderzoek, an audit, by which point several periods can be outstanding at once, turning a small oversight into a much bigger correction exercise. Getting the underlying filing rhythm straight in the first place is worth reading alongside when to file VAT, since the ICP piggybacks directly on that same quarterly cycle.
Who Actually Has to File, and What Triggers It
The ICP obligation comes from the nature of the supply itself, not its size. There is no minimum value that has to be reached before it kicks in: a single €50 invoice for a B2B EU service under BTW verlegd triggers an ICP obligation for that quarter, just as surely as a €50,000 one would.
Three situations require it without exception. Goods sold to a BTW-registered business elsewhere in the EU, an intracommunautaire levering, always require ICP, taxed at 0% on the invoice. Services sold to a BTW-registered EU business under the reverse charge rule in Article 44 of the EU VAT Directive always require it too, with no BTW shown on the invoice at all. Triangular ABC transactions, where a Dutch business sits in the middle of a chain, require it as well, using a distinct transaction code.
Four situations do not. Sales to consumers rather than businesses never require ICP, since that side of cross-border trade runs through OSS instead. Exports to countries outside the EU never require it either, those get reported purely in rubriek 3b of the BTW return. Services that are BTW-exempt by their nature, financial services, insurance, education, medical care, need no ICP even when sold to an EU business, since there was no BTW verlegd to report in the first place. And goods that physically stay inside the Netherlands, even if sold to a foreign buyer, do not qualify as an intracommunautaire supply at all.
Supply type | ICP required? | BTW on invoice | Where it's also reported |
|---|---|---|---|
Goods to a BTW-registered EU business | Yes | 0% | BTW return rubriek 3a |
Services to a BTW-registered EU business, BTW verlegd | Yes | None | BTW return rubriek 3a |
Triangular / ABC transaction | Yes | 0% | BTW return, using code 2 |
B2C supplies to EU consumers | No | Dutch BTW or OSS | OSS return, not ICP |
Non-EU exports | No | 0% | BTW return rubriek 3b only |
BTW-exempt services | No | Exempt | Neither ICP nor rubriek 3a |
Goods that never leave the Netherlands | No | Dutch BTW | Standard domestic reporting |
Watch out: A supply only counts as an intracommunautaire levering if the goods physically move from the Netherlands to another EU country and the buyer holds a valid BTW-id there. If a foreign company simply collects goods from your Dutch warehouse and drives them home themselves, that still qualifies. If the goods never actually cross the border, it does not qualify at all, regardless of where the buyer happens to be registered.
For a fuller picture of how BTW verlegd and the underlying place-of-supply rules work, BTW on international services covers the logic that decides whether a given sale ends up on this trigger table in the first place.
Deadlines, Filing Frequency, and the €50,000 Monthly Exception for Goods
The ICP runs on the same periods as your BTW return, quarterly for most Dutch entrepreneurs, with the deadline falling on the last working day of the month after the quarter ends.
Q1, covering January through March, is due 30 April. Q2, April through June, is due 31 July. Q3, July through September, is due 31 October. Q4, October through December, is due 31 January of the following year. Miss one of these dates and there is no grace period built in; the deadline is the deadline.
Key takeaway: The ICP deadline lands on exactly the same date as the BTW return for that same period. Software that files both together handles this automatically. If you file by hand, submit the ICP alongside your BTW return, not days afterward on a separate to-do list, since it is easy to file one and simply forget the other exists.
There is one exception worth knowing about even if it rarely applies to you directly. If your business supplies more than €50,000 in goods to other EU countries within a single quarter, the filing frequency itself changes: you must switch to monthly ICP filing starting the month after you cross that threshold. That monthly obligation sticks around until four consecutive quarters all come in below €50,000 again, at which point you can revert to quarterly. Crucially, this threshold applies to goods only. Services are always filed quarterly, no matter the volume, so a consultancy invoicing €200,000 a quarter in EU services stays on the standard quarterly cycle, while a goods exporter crossing €50,000 in a single quarter does not. A business selling both faces the monthly rule for its goods component while its services component remains quarterly regardless. Since invoice data feeds this filing directly, e-invoicing Netherlands covers how accurate, structured invoicing makes this whole process considerably less error-prone.
What Actually Goes in the Filing, and the Timing Rule Most Entrepreneurs Get Wrong
Each ICP reports, per client, three things: their valid EU BTW identification number, starting with the relevant country code such as BE, DE, or FR, checkable via VIES before you rely on it; the total value supplied to them that period, excluding BTW; and a code identifying the supply type, 1 for goods, 3 for services, 2 for triangular transactions. Where the same client received both goods and services, those go on separate lines with separate codes rather than being combined into one total.
The part that genuinely trips people up is timing, and it works differently depending on what you sold. Goods get reported in the period the invoice was issued. Services get reported in the period the service was actually delivered, regardless of when you got around to invoicing it. So a consulting project finished in December but invoiced the following January belongs in that year's Q4 ICP, the delivery quarter, not the following year's Q1, the invoice quarter.
Watch out: Invoice a German client in January for consulting work you delivered the previous December, and that service belongs in Q4 of the previous year's ICP, not Q1 of the current one. Get this backwards and you create a mismatch between your ICP and your client's own intra-community acquisition declaration in Germany, which is exactly the kind of discrepancy that can trigger a cross-border enquiry from either side.
Here is how this plays out for a real quarter. A Dutch IT consultant works with three EU clients in Q2. A Belgian software company, BTW-id BE0123456789, receives €8,500 of development work delivered in May, reported as code 3, services. A German GmbH, DE987654321, receives €3,200 of consulting delivered in April, also code 3. A French SARL, FR12345678901, buys €12,000 of software licences, goods this time, both delivered and invoiced in June, so it goes in as code 1.
That quarter's ICP ends up with three lines: BE0123456789 for €8,500 under code 3, DE987654321 for €3,200 under code 3, and FR12345678901 for €12,000 under code 1. Services total €11,700, goods total €12,000, and the combined €23,700 needs to show up as the total for rubriek 3a on that same quarter's BTW return. If it does not, that gap is precisely the kind of thing that flags an account for a closer look.
Corrections, KOR Entrepreneurs, and Keeping the Two Filings in Sync
Two situations create real complications that most guidance on this topic never quite addresses: fixing a mistake in a previous filing, and the position of entrepreneurs registered under KOR.
On corrections: if a previous ICP had the wrong BTW-id, the wrong amount, a missing client, or a service reported in the wrong quarter, you fix it in your next ICP filing rather than through anything retroactive. There is no separate suppletie process for the ICP itself, unlike the BTW return, which does have one. The standard ICP form includes correction columns specifically for this, letting you report both the original incorrect figure and the corrected replacement for the affected period.
Working through a correction properly means, first, pinning down exactly what went wrong, whether that is the BTW-id, the amount, the period, or an entire missing line. Second, working out what the figure should actually have been. Third, entering both the original and corrected values in your next filing's correction section rather than trying to quietly overwrite the old one. Fourth, checking that your corrected ICP totals now genuinely reconcile against the matching BTW return rubriek 3a once the adjustment is in. And fifth, if the underlying error also affected your BTW return itself, filing a separate suppletieaangifte for that, since the ICP and BTW correction processes run independently of each other and fixing one does not automatically fix the other.
Key takeaway: Being registered under KOR exempts you from charging Dutch BTW on domestic sales, full stop; it does not touch your ICP obligations at all. A KOR-registered ZZP founder who supplies a B2B service to a German client under BTW verlegd still has to file an ICP for that supply, exactly as a fully BTW-registered business would. KOR covers Dutch output tax and nothing more.
The single most useful habit here is simply checking, every quarter, that your total ICP figure matches rubriek 3a of your BTW return before you file either one. A mismatch between the two is one of the more common triggers for a Belastingdienst follow-up enquiry, and building that cross-check into your routine, rather than discovering the gap during an audit years later, is by far the cheaper way to find it. Most decent bookkeeping software runs this check automatically the moment both filings are generated; where that is not the case, accountant or bookkeeper covers where professional review typically catches this kind of gap before it becomes a real problem.
Get Your ICP and BTW Return Filed Together, Correctly, Every Quarter
The ICP is easy to overlook precisely because it feels like a footnote to the BTW return rather than its own obligation, right up until a missing filing surfaces during an audit with several quarters stacked up behind it. The fix is not complicated: know which supplies trigger it, respect the goods-versus-services timing split, and check that both filings reconcile before either one goes in.
If you want your ICP and BTW return generated together automatically, with the goods and services timing handled correctly by default, book a demo and we will walk through how that works for your specific client mix. If you are earlier in the process of setting up your business, our team can also help you incorporate your BV or get your bookkeeping and payroll running correctly from your very first EU invoice; if this is your first encounter with international BTW obligations entirely, starting a company in the Netherlands is a useful place to see where this fits into the wider picture.
FAQs
What is the ICP aangifte in the Netherlands?
The ICP aangifte, Opgaaf Intracommunautaire Prestaties, is a quarterly filing reporting the BTW-id and total value of goods and services supplied to BTW-registered business clients in other EU countries. It exists to let EU tax authorities cross-check intra-community supplies against each other.
Is the ICP aangifte the same as the BTW return?
No. They cover the same period and share the same deadline, but they are two separate documents. Filing the BTW return correctly does not satisfy the ICP requirement; both need to be submitted independently.
When must I file an ICP aangifte?
Whenever you supply goods or services to a BTW-registered business in another EU country, whether that is a standard intra-community goods delivery or a service supplied under the BTW verlegd reverse charge rule. There is no threshold; a single qualifying invoice creates the obligation for that quarter.
Is there a minimum amount before ICP is required?
No, for either goods or services. Even a single small invoice for a qualifying B2B EU supply requires reporting in that quarter's ICP. The only threshold that exists relates to filing frequency for goods, not whether ICP is required at all.
What is the deadline for the ICP aangifte?
The last working day of the month following the quarter: 30 April for Q1, 31 July for Q2, 31 October for Q3, and 31 January of the following year for Q4, the same dates as the corresponding BTW return.
When do I need to file ICP monthly instead of quarterly?
Once you supply more than €50,000 in goods to other EU countries within a single quarter, you must switch to monthly filing from the following month. This continues until four consecutive quarters all fall below that threshold. Services are always filed quarterly regardless of value.
Do I need to file an ICP for services as well as goods?
Yes. B2B services supplied to EU clients under the BTW verlegd reverse charge rule require ICP filing exactly as qualifying goods do. The main difference is timing: services are reported based on the delivery date, not the invoice date.
What happens if I forget to file the ICP aangifte?
The Belastingdienst can impose a verzuimboete of up to €5,514 for a missing or late filing, with no advance reminder sent beforehand. Missed filings are often only discovered later, during a boekenonderzoek, by which point multiple periods may be outstanding at once.
How do I correct a mistake in a previous ICP?
Corrections go into your next ICP filing using its dedicated correction columns, reporting both the original incorrect figure and the corrected replacement for the affected period. There is no separate suppletie process for ICP itself, unlike the BTW return.
I am registered under KOR, do I still need to file ICP?
Yes. KOR only exempts you from charging Dutch BTW on domestic sales. If you supply a B2B service or goods to an EU business under the standard intra-community rules, the ICP obligation applies exactly as it would to any fully BTW-registered entrepreneur.

Written by
Nick Knuppe
CEO & Founder
