Intra-Community Transactions (ICL/ICP)
How intra-community VAT rules work for goods and services within the EU: intra-community supply (ICL), intra-community acquisition (ICV), ICP declarations, and practical examples.
Key Takeaways
- Intra-community supply (ICL — intracommunautaire levering) is selling goods to a VAT-registered business in another EU country. You charge 0% VAT.
- Intra-community acquisition (ICV — intracommunautaire verwerving) is buying goods from another EU country. You self-assess Dutch VAT on your return.
- Both parties need valid VAT numbers. Verify the buyer's number on the VIES system before applying 0%.
- You must file an ICP declaration (Opgaaf ICP) listing all intra-community transactions per customer.
- Selling to consumers in other EU countries follows different rules (distance selling / OSS scheme).
How EU VAT Works for Goods
Within the EU, there are no customs borders. Goods move freely between member states. But VAT is a national tax — each country has its own rates. So the EU created special rules to determine where VAT is due on cross-border goods:
| Transaction | VAT Treatment |
|---|---|
| B2B: Dutch seller → German business | 0% in NL (ICL). German business self-assesses German VAT (ICV). |
| B2B: German seller → Dutch business | 0% in DE. Dutch business self-assesses Dutch VAT (ICV). |
| B2C: Dutch seller → German consumer | Charge Dutch VAT if below OSS threshold, or register for OSS and charge German VAT. |
| B2C: German seller → Dutch consumer | German seller charges German or Dutch VAT depending on their OSS registration. |
The B2B system ensures that VAT is always paid in the country of consumption at that country's rate, without requiring the seller to register in every EU country.
Intra-Community Supply (ICL)
intracommunautaire leveringConditions for 0% Rate
To apply the 0% rate on an intra-community supply, all of these conditions must be met:
- The buyer has a valid VAT number in another EU member state — verified via VIES
- The goods are physically transported from the Netherlands to another EU country
- You can prove the goods left the Netherlands (transport documents, CMR, tracking info)
- You report the transaction on your VAT return (box 3a) and ICP declaration
Warning
If you cannot prove the goods left the Netherlands, the 0% rate does not apply and you must charge 21% Dutch VAT. The Belastingdienst places the burden of proof on the seller. Keep transport documentation for every intra-community supply.
Proof of Transport
Acceptable evidence that goods left the Netherlands:
| Document | Description |
|---|---|
| CMR (road freight letter) | Signed by carrier and consignee |
| Bill of lading | For sea freight |
| Airway bill | For air freight |
| Delivery confirmation | Signed by the buyer upon receipt |
| Track-and-trace records | From courier services (PostNL, DHL, UPS, etc.) |
| Bank payment from foreign account | Supporting evidence (not sufficient alone) |
| Written confirmation from buyer | Confirming receipt in their country |
Best practice: have at least two pieces of independent evidence.
Invoice Requirements for ICL
Your invoice must include:
- Your Dutch BTW-id
- The buyer's VAT number (from their EU country)
- A description of the goods
- The quantity and value
- The statement: "Intracommunautaire levering — 0% VAT" (or equivalent: "Intra-community supply — zero-rated")
- Reference to the legal basis: Art. 138 EU VAT Directive (optional but recommended)
Intra-Community Acquisition (ICV)
intracommunautaire verwervingWhen you buy goods from another EU country, you are the "acquirer." The foreign seller charges 0% VAT. You must:
- Self-assess Dutch VAT on your VAT return
- Report the acquisition value in box 2a (intra-community acquisitions)
- The corresponding VAT goes into box 5a (output VAT due)
- Deduct the same amount in box 5b (input VAT) — assuming the purchase is for your taxable business
Net effect: typically €0 — you report the VAT and immediately deduct it.
Example
You buy €5,000 worth of components from an Italian supplier.
The Italian supplier:
- Invoices €5,000 + 0% Italian VAT = €5,000
- Reports the ICL on their Italian VAT return and EC Sales List
You (the Dutch buyer):
- Receive invoice for €5,000
- On your Dutch VAT return:
- Box 2a: €5,000 (intra-community acquisition)
- Box 5a: add €1,050 (21% of €5,000) as output VAT
- Box 5b: deduct €1,050 as input VAT
- Net effect: €0
The ICP Declaration (Opgaaf ICP)
In addition to your VAT return, you must file a separate ICP declaration (Opgaaf Intracommunautaire Prestaties) with the Belastingdienst.
What to Report
| Transaction Type | Report on ICP? |
|---|---|
| Intra-community supply of goods (ICL) | Yes |
| Intra-community provision of services (reverse-charge) | Yes |
| Intra-community acquisition (ICV — purchases) | No (buyer does not report on ICP) |
| Exports outside the EU | No |
Content of the ICP Declaration
For each EU customer, report:
- Their VAT number (country prefix + number)
- Total value of goods supplied in the period
- Total value of services provided in the period (separately)
Filing Frequency
The ICP declaration follows the same schedule as your VAT return (quarterly for most businesses, monthly for monthly filers).
How to File
File electronically through Mijn Belastingdienst Zakelijk. Most bookkeeping software can generate the ICP declaration automatically from your administration.
Warning
The ICP declaration is mandatory and separate from your VAT return. Many entrepreneurs forget about it because it is not part of the regular VAT filing flow. Missing or late ICP declarations trigger automatic penalties.
Distance Selling: B2C to Other EU Countries
When you sell goods to consumers (not businesses) in other EU countries, the rules are different:
The OSS Scheme (One-Stop Shop)
Since July 2021, the OSS (One-Stop Shop) scheme replaces the old distance selling thresholds:
- If your total B2C sales to other EU countries exceed €10,000 per year (combined across all EU countries), you must charge VAT at the customer's country rate
- Instead of registering for VAT in each customer's country, you can register for the OSS in the Netherlands and file a single quarterly OSS return covering all EU countries
- The Belastingdienst distributes the VAT to the respective countries
| Annual B2C EU Sales | What You Do |
|---|---|
| Below €10,000 | Charge Dutch VAT (21%) on all sales |
| Above €10,000 | Charge the customer's country VAT rate (via OSS or local registration) |
Tip
The €10,000 threshold is cumulative across all EU countries — not per country. Once your combined B2C sales to consumers in Germany, France, Belgium, etc. exceed €10,000, the OSS rules kick in for all those countries.
Triangular Transactions (ABC Transactions)
A triangular transaction involves three parties in three different EU countries:
- A (in Country 1) sells to B (in Country 2)
- B sells to C (in Country 3)
- The goods are shipped directly from A to C (never passing through Country 2)
Under the simplified triangulation rule (Article 141 EU VAT Directive):
- A charges 0% to B (ICL)
- B charges 0% to C (reverse-charge) — B does not need to register for VAT in Country 3
- C self-assesses VAT in their own country
This simplification prevents B from having to register for VAT in Country 3. The invoice from B to C must reference the triangular transaction and include a reverse-charge statement.
VAT Return Boxes for Intra-Community Transactions
| Box | Description | When Used |
|---|---|---|
| 2a | Intra-community acquisitions (goods received) | You buy goods from an EU supplier |
| 3a | Intra-community supplies and services (sold/provided to EU) | You sell goods or services to EU businesses |
| 3b | Exports to non-EU countries | You sell goods outside the EU |
| 4a | Services received from abroad (reverse-charge) | Services from EU or non-EU businesses |
Common Mistakes
- Not verifying the buyer's VAT number — If the buyer's VAT number is invalid, you cannot apply the 0% rate. You are liable for the Dutch VAT. Always check on VIES before shipping.
- Insufficient transport proof — The Belastingdienst can deny the 0% rate if you cannot prove the goods left the Netherlands. Keep comprehensive documentation.
- Forgetting the ICP declaration — The ICP is separate from the VAT return and has its own penalties. Set a reminder to file it alongside your VAT return.
- Confusing goods and services — Intra-community supply rules (0% rate, proof of transport) apply to goods. Services use the reverse-charge mechanism. They are reported in different boxes.
- Not registering for OSS when selling B2C — If you exceed the €10,000 threshold for B2C sales to other EU countries, you must either register for OSS or register for VAT in each destination country.
- Treating all EU sales as zero-rated — The 0% rate only applies to supplies to VAT-registered businesses. Sales to EU consumers are not zero-rated — they follow distance selling / OSS rules.
What to Read Next
- Reverse-Charge Mechanism — How reverse-charge works for services
- VAT on Digital Services — Special rules for digital products
- How Dutch VAT Works — The full VAT system
- Common VAT Mistakes — More pitfalls