Opgaaf ICP in the Netherlands: EC Sales List rules, deadlines and reporting
Netherlands #ESL and INTRASTAT declaration

Opgaaf ICP in the Netherlands: EC Sales List rules, deadlines and reporting

9 min read Updated on

The Opgaaf ICP is the Dutch EC Sales List. It reports outbound intra-EU B2B transactions declared under a Dutch VAT number: intra-Community supplies of goods, B2B services, transfers of own goods and call-off stock arrangements known locally as voorraad op afroep.

If your company is VAT registered in the Netherlands with a number in the format NL123456789B01, the Opgaaf ICP becomes relevant as soon as your Dutch VAT position includes reportable outbound EU transactions. It is filed electronically with the Belastingdienst, usually via Mijn Belastingdienst Zakelijk, and it is not a nil return: if there are no outbound ICP transactions for the period, no zero Opgaaf ICP is normally filed. Foreign businesses can appoint a tax representative in the Netherlands to handle their VAT registration and filings.

Illustration : entrepôt, palettes et camion — Intrastat

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.

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.

TransactionReport in Opgaaf ICP?Control point
Intra-Community supply of goods from the NetherlandsYesValid customer VAT number + transport evidence
Intra-EU B2B serviceYesService taxable in the customer's Member State and not exempt there
Transfer of own goods to another Member StateYesTreated similarly to an intra-Community supply
Call-off stock / voorraad op afroepYesConditions of the call-off stock regime
Local Dutch saleNoReported in the Dutch VAT return
Import from outside the EUNoImport VAT / Article 23 position, not ICP
EU B2C saleNoCheck 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 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 profilePossible frequencyMain rule
GoodsMonthly, quarterly if conditions are met, annual only with authorisationThe 50,000 EUR goods threshold drives the quarterly option
ServicesMonthly or quarterly depending on the accepted filing pattern; annual only with authorisationLess sensitive than goods, but must remain consistent with the VAT position
Goods and services togetherFollow the goods constraintThe goods threshold controls the risk of switching to monthly reporting
Annual filingOnly with authorisationDo 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.

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:

  1. the reporting period;

  2. invoices for intra-Community supplies of goods;

  3. intra-EU B2B service invoices;

  4. transfers of own goods;

  5. call-off stock transactions;

  6. customer VAT numbers verified in VIES;

  7. amounts by customer and by transaction type;

  8. corrections for previous periods;

  9. 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.

FieldExpected contentCheck before filing
Country codeCustomer's EU Member StateMust match the VAT number prefix
VAT numberCustomer's intra-EU VAT numberVerify through VIES before filing
Transaction typeGoods, services, own-goods transfer or call-off stockMust match invoice and logistics flow
AmountTotal amount in euros for the periodReconcile with the Dutch VAT return
Correction periodOriginal period if correcting a previous filingDo 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 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.

ReportingPurposeExample
Dutch VAT returnCalculate VAT due, reverse-charged and deductibleLocal sales, imports, intra-EU acquisitions
Opgaaf ICPReport outbound intra-EU B2B transactions by customerIntra-EU goods, B2B services, own-goods transfers
Intrastat / CBSStatistical reporting of physical movements of goodsArrivals 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 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.

Book a call with a VAT specialist


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


photo-jimmy.jpg

About the author

Jimmy Sagnier

Business Developer

Business Developer at Eurofiscalis, Jimmy Sagnier helps e-commerce businesses and international companies navigate European VAT regulations. Drawing on hands-on experience, he breaks down complex tax topics — fiscal representation, Intrastat, OSS — into clear, actionable guidance.