What is the Opgaaf ICP in the Netherlands?
The Opgaaf ICP is the Dutch recapitulative statement for outbound intra-EU B2B transactions. It allows the Belastingdienst to cross-check the transactions reported in the Netherlands with the acquisitions or reverse-charged services reported by customers in other EU Member States.
You may also see it referred to as the Dutch EC Sales List, ICP declaration, intra-Community statement or recapitulative statement. The practical purpose is the same: report customer-by-customer EU B2B transactions that are not charged with Dutch VAT because the supply is exempt as an intra-Community supply or taxed by the customer under the reverse-charge mechanism.
The Opgaaf ICP does not replace the Dutch VAT return. It supports it. The intra-EU boxes of the VAT return and the customer-level Opgaaf ICP data must reconcile.
I usually review the Opgaaf ICP after the Dutch VAT return, not before. If the intra-EU totals in the VAT return do not match the customer-by-customer ICP file, the discrepancy is visible very quickly.
Who must file an EC Sales List in the Netherlands?
A business must file an Opgaaf ICP when it is identified for VAT in the Netherlands and carries out reportable outbound intra-EU transactions. This includes foreign companies using a Dutch VAT number in the format NL123456789B01.
You are typically in scope if your company:
dispatches goods from the Netherlands to a VAT-taxable customer in another EU Member State;
supplies B2B services to an EU customer where the service is taxable in the customer's Member State;
transfers its own goods from the Netherlands to another EU country;
uses a call-off stock arrangement, locally called
voorraad op afroep;reports outbound intra-EU transactions in its Dutch VAT return.
The obligation is not based on where your company is incorporated. It depends on the VAT number used, the place where the flow starts, the customer status and the VAT treatment of the transaction.
Which transactions go into the Opgaaf ICP?
Only outbound intra-EU B2B transactions that must be matched between EU tax authorities are reported in the Opgaaf ICP. Local Dutch sales, imports, purchases and B2C distance sales do not belong there.
| Transaction | Report in Opgaaf ICP? | Control point |
| Intra-Community supply of goods from the Netherlands | Yes | Valid customer VAT number + transport evidence |
| Intra-EU B2B service | Yes | Service taxable in the customer's Member State and not exempt there |
| Transfer of own goods to another Member State | Yes | Treated similarly to an intra-Community supply |
Call-off stock / voorraad op afroep | Yes | Conditions of the call-off stock regime |
| Local Dutch sale | No | Reported in the Dutch VAT return |
| Import from outside the EU | No | Import VAT / Article 23 position, not ICP |
| EU B2C sale | No | Check OSS or local VAT rules depending on the case |
An invoice issued without Dutch VAT is not enough to justify an ICP line. For goods, you also need a valid customer VAT number in another EU Member State and evidence that the goods actually left the Netherlands.
An invoice issued without Dutch VAT is not enough to justify an ICP line. For goods, you also need a valid customer VAT number and evidence that the goods were transported to another EU Member State.
Monthly, quarterly or annual filing: which frequency applies?
For goods, the Dutch Opgaaf ICP is monthly by default. Quarterly filing may be possible only if intra-Community supplies of goods do not exceed 50,000 EUR in the quarter concerned and in each of the previous 4 quarters.
| Transaction profile | Possible frequency | Main rule |
| Goods | Monthly, quarterly if conditions are met, annual only with authorisation | The 50,000 EUR goods threshold drives the quarterly option |
| Services | Monthly or quarterly depending on the accepted filing pattern; annual only with authorisation | Less sensitive than goods, but must remain consistent with the VAT position |
| Goods and services together | Follow the goods constraint | The goods threshold controls the risk of switching to monthly reporting |
| Annual filing | Only with authorisation | Do not apply annual filing without approval |
The 50,000 EUR threshold is assessed for the quarter being reported and for each of the 4 previous quarters. If the threshold is exceeded for intra-Community supplies of goods, monthly filing applies from that quarter.
The split matters. If the threshold is exceeded in the first month of the quarter, 3 monthly statements are filed. If it is exceeded in the second month, one statement covers the first 2 months and another covers the third month. If it is exceeded in the third month, the quarter can be reported and monthly filing applies afterwards.
Do not monitor the 50,000 EUR threshold only at quarter-end. A monthly review of intra-Community supplies of goods avoids discovering too late that the reporting period has to be split.
What is the deadline for filing the Opgaaf ICP?
The Opgaaf ICP must be filed by the last day of the month following the reporting period. This applies to both monthly and quarterly periods.
For example, a January Opgaaf ICP is due by the last day of February. A first-quarter Opgaaf ICP is due by the last day of April, unless the goods threshold rules require a monthly split.
Late filing can trigger reminders and mismatches with the Dutch VAT return. It can also weaken the audit trail for intra-Community supplies if the customer reports the corresponding acquisition in another Member State and your ICP data is missing or inconsistent.
How is the Opgaaf ICP filed with the Belastingdienst?
The filing is made electronically via Mijn Belastingdienst Zakelijk, compatible software or a tax representative. Foreign companies often use a service provider when access rights, language or transaction volumes make the filing difficult to manage internally.
Before filing, prepare:
the reporting period;
invoices for intra-Community supplies of goods;
intra-EU B2B service invoices;
transfers of own goods;
call-off stock transactions;
customer VAT numbers verified in VIES;
amounts by customer and by transaction type;
corrections for previous periods;
reconciliation with the Dutch VAT return.
Direct entry may be suitable for a small number of lines. For higher volumes, software or a filing provider is usually more robust.
What information is reported on each ICP line?
Each ICP line must identify the customer, the Member State, the VAT number and the amount reported for the period. The data must allow the Dutch tax authority and the customer's Member State to match the transaction.
| Field | Expected content | Check before filing |
| Country code | Customer's EU Member State | Must match the VAT number prefix |
| VAT number | Customer's intra-EU VAT number | Verify through VIES before filing |
| Transaction type | Goods, services, own-goods transfer or call-off stock | Must match invoice and logistics flow |
| Amount | Total amount in euros for the period | Reconcile with the Dutch VAT return |
| Correction period | Original period if correcting a previous filing | Do not mix prior-period corrections with current-period data |
Credit notes and corrections should be documented with the original period, the customer and the adjusted amount. A correction attached to the wrong period can create mismatches with the VAT return or with the customer's own reporting.
If the customer's VAT number is invalid at the time of the transaction, the issue is bigger than the ICP filing. For goods, the exemption for the intra-Community supply may not hold, which means Dutch VAT could be due retroactively.
If the customer's VAT number is invalid at the time of the transaction, the issue is bigger than the ICP filing. For goods, the exemption for the intra-Community supply may be challenged.
Do you file a nil Opgaaf ICP?
No. In principle, no nil Opgaaf ICP is filed when there are no outbound intra-EU transactions for the period. This is different from the Dutch VAT return, which may still have to be filed even with no activity.
Keep the distinction clear:
a nil Dutch VAT return may still be required;
no Opgaaf ICP is normally submitted if there are no reportable outbound transactions;
Intrastat/CBS reporting may still be relevant depending on physical movements of goods.
If there is doubt, start with the substance of the flow. An intra-Community acquisition received in the Netherlands is not reported in the Opgaaf ICP. An outbound intra-Community supply from the Netherlands to a taxable EU customer must be analysed.
Opgaaf ICP, Dutch VAT return and Intrastat/CBS: what is the difference?
The Opgaaf ICP, the Dutch VAT return and Intrastat/CBS reporting may use overlapping source data, but they serve different purposes. Treating them as one single return creates errors.
| Reporting | Purpose | Example |
| Dutch VAT return | Calculate VAT due, reverse-charged and deductible | Local sales, imports, intra-EU acquisitions |
| Opgaaf ICP | Report outbound intra-EU B2B transactions by customer | Intra-EU goods, B2B services, own-goods transfers |
| Intrastat / CBS | Statistical reporting of physical movements of goods | Arrivals and dispatches of intra-EU goods |
For the Netherlands, the Intrastat thresholds tracked in Payload are 800 000 € for arrivals and 1 000 000 € for dispatches. These thresholds do not have the same function as the 50,000 EUR threshold used for the ICP filing frequency for goods.
A B2B service can be reported in the Opgaaf ICP, but it is never an Intrastat movement. Conversely, a stock movement without a customer sale may require Intrastat reporting but not an ICP line.
A B2B service can be reported in the Opgaaf ICP, but it is never an Intrastat movement. Conversely, a stock movement without a customer sale may require an Intrastat analysis even when there is no customer sale to report in the ICP.
Common Opgaaf ICP mistakes to avoid
Most ICP errors come from weak reconciliation between invoices, the VAT return and the logistics flow. The form itself is short; the control work happens upstream.
1. Forgetting intra-EU B2B services
Services taxable in the customer's Member State may have to be reported in the Opgaaf ICP. Accounting teams often catch goods first and services later.
2. Monitoring the 50,000 EUR threshold too late
The threshold is assessed by quarter and across the previous 4 quarters. If you only check it at quarter-end, you may miss the correct monthly split.
3. Confusing acquisitions with supplies
The Opgaaf ICP is for outbound flows. An intra-Community acquisition received in the Netherlands belongs in the Dutch VAT return, not in the outbound EC Sales List.
4. Reporting goods without transport evidence
The Opgaaf ICP does not secure the exemption by itself. For goods, VIES validation and transport evidence remain essential.
5. Mixing ICP and Intrastat
Intrastat follows physical goods movements. Opgaaf ICP follows VAT-relevant outbound EU B2B transactions. Some data overlaps, but the rules, thresholds and recipients are different.
See also: Dutch taxpayer portal
How Eurofiscalis can help
Eurofiscalis supports foreign companies with Dutch VAT obligations: flow analysis, VAT registration, Dutch VAT returns, Opgaaf ICP, Intrastat, customer VAT number checks and exchanges with the Belastingdienst. Where needed, our tax representative in the Netherlands service covers the full VAT setup.
The goal is simple: report the right flows in the right form, by the right deadline. This is particularly useful if you sell from Dutch stock, use several EU VAT numbers or manage triangular and cross-border flows See our VAT rules in the Netherlands.
FAQ
What is the Opgaaf ICP in the Netherlands?
The Opgaaf ICP is the Dutch EC Sales List. It reports outbound intra-EU B2B transactions made from a Dutch VAT position, including intra-Community supplies of goods, B2B services, transfers of own goods and certain call-off stock transactions.
Who has to file an Opgaaf ICP?
A business identified for VAT in the Netherlands must file an Opgaaf ICP if it has reportable outbound intra-EU transactions. This also applies to foreign companies using a Dutch VAT number in the format NL123456789B01.
What is the Opgaaf ICP filing deadline?
The Opgaaf ICP must be filed by the last day of the month following the reporting period. A January monthly statement is due by the last day of February; a first-quarter statement is due by the last day of April.
Does the 50,000 EUR threshold apply to all ICP transactions?
No. The 50,000 EUR threshold concerns the filing frequency for intra-Community supplies of goods. It is assessed for the current quarter and each of the previous 4 quarters. It should not be confused with Intrastat thresholds or service reporting rules.
Do you file a nil Opgaaf ICP if there are no transactions?
In principle, no. If there are no reportable outbound intra-EU transactions for the period, no zero Opgaaf ICP is normally filed. The Dutch VAT return may still be required even with no activity.
What is the difference between the Opgaaf ICP and the Dutch VAT return?
The Dutch VAT return calculates VAT due, reverse-charged and deductible. The Opgaaf ICP details outbound intra-EU B2B transactions by customer so that EU tax authorities can cross-check the data.
What is the difference between Opgaaf ICP and Intrastat?
Intrastat is statistical reporting for physical goods movements and is submitted for CBS purposes. The Opgaaf ICP is a VAT control statement for outbound intra-EU B2B transactions. Dutch Intrastat thresholds are tracked as 800 000 € for arrivals and 1 000 000 € for dispatches.
Can Eurofiscalis file the Opgaaf ICP for a foreign company?
Yes. Eurofiscalis can prepare, review and file the Opgaaf ICP for foreign companies, while reconciling it with the Dutch VAT return, VIES checks, transport evidence and any Intrastat/CBS obligations.
Countries concerned