FlowParse
Tool 12 augustus 2026 14 min leestijd

ICP-opgaaf uit facturen

De ICP-opgaaf vraagt om één ding, per afnemer: hoeveel is er in de periode intracommunautair geleverd. FlowParse leest de facturen, herkent het btw-nummer en de landcode van elke afnemer en telt de bedragen per afnemer bij elkaar op.

FlowParse
flowparse.io
flowparse.iogeen geluid nodig
0:00 / 0:00

Wat de ICP-opgaaf eigenlijk vraagt

Waar de gewone btw-aangifte intracommunautaire leveringen als één regel meeneemt — een totaal tegen 0% — vraagt de ICP-opgaaf om hetzelfde bedrag opnieuw, maar dan uitgesplitst: per afnemer, met diens btw-nummer en land erbij. Twee vragen over dezelfde onderliggende facturen, met een andere mate van detail.

Dat detail moet ergens vandaan komen, en de bron is telkens dezelfde: de facturen die de levering onderbouwen. Deze pagina beschrijft hoe die facturen worden gelezen en hoe de bedragen per afnemer worden opgebouwd.

Voor een bedrijf met een handvol vaste buitenlandse afnemers is dat met de hand nog te overzien. Voor een groothandel met tientallen afnemers verspreid over meerdere landen, of een dienstverlener wiens klantenkring elk kwartaal verandert, wordt het bijhouden van welke factuur bij welke afnemer hoort — en of het btw-nummer van die afnemer nog altijd geldig is — al snel een taak die meer tijd kost dan de opgaaf zelf de moeite waard lijkt.

Wat er precies onder de opgaaf valt

Een levering hoort in de ICP-opgaaf als er sprake is van goederen of bepaalde diensten, geleverd aan een ondernemer met een geldig btw-nummer in een ander EU-land, tegen het 0%-tarief. Drie voorwaarden tegelijk — mist er één, dan hoort de levering er niet in.

SituatieHoort erbij?
Levering aan een ondernemer in Duitsland met geldig btw-nummerJa
Levering aan een particulier in FrankrijkNee — geen ondernemer, geen btw-nummer
Levering aan een ondernemer buiten de EUNee — dat is uitvoer, geen intracommunautair
Levering aan een ondernemer in een ander EU-land zonder geldig btw-nummerNee — voorwaarde niet vervuld, andere behandeling nodig

De grens tussen “hoort erbij” en “hoort er niet bij” is dus niet het land van de afnemer alleen, maar de combinatie van land, ondernemerschap en een geldig btw-nummer. Precies die combinatie is waarom een geautomatiseerde lezing van de facturen nuttig is: het is meer om na te gaan dan de meeste mensen bij elke factuur bewust checken.

Wat er per factuur wordt gelezen

Het btw-nummer van de afnemer, inclusief de landcode vooraan.

Het factuurbedrag exclusief btw — de intracommunautaire grondslag zelf.

De factuurdatum, voor de toewijzing aan de juiste periode.

De vermelding die de levering als intracommunautair aanduidt, waar de factuur die toont.

Het factuurnummer en het bronbestand, voor herleidbaarheid tot het document.

FlowParse
flowparse.io

Het btw-nummer van de afnemer: de kern van de opgaaf

Zonder een geldig btw-nummer van de afnemer heeft een intracommunautaire levering geen basis — het 0%-tarief hangt er direct van af. Het nummer wordt daarom niet alleen gelezen, maar ook getoetst aan de opbouw die elk EU-land voor zijn eigen btw-nummers hanteert: een vaste landcode, gevolgd door een vast aantal tekens.

Eén verkeerd overgenomen teken — door een tikfout bij de leverancier, of door een onduidelijke scan — maakt het nummer ongeldig zonder dat het nummer er anders uitziet. Die toets vangt precies dat verschil, vóórdat het bedrag meetelt in het overzicht voor een afnemer die mogelijk niet eens bestaat onder dat nummer.

FlowParse
flowparse.io

Per afnemer optellen, niet per factuur

Een afnemer in een ander EU-land ontvangt in een kwartaal vaak meerdere leveringen, over meerdere facturen verspreid. De opgaaf vraagt niet om elke factuur los, maar om het totaal per afnemer — dus worden alle facturen met hetzelfde btw-nummer van de afnemer bij elkaar opgeteld tot één bedrag per land en per afnemer.

Elke onderliggende factuur blijft daarbij herleidbaar. Het totaal per afnemer is een optelling, geen samenvoeging die de bron kwijtraakt — vraagt iemand later waarom het bedrag voor een specifieke afnemer is zoals het is, dan is het antwoord een lijst facturen, niet een gok.

FlowParse
flowparse.io

De controle

Elke factuur wordt eerst tegen zichzelf nagerekend — regels plus btw tegen het totaal, net als bij elke andere factuur. Daarnaast krijgt een intracommunautaire factuur een extra toets: is er een btw-nummer van de afnemer aanwezig, en is dat nummer geldig opgebouwd?

Ontbreekt het nummer, of is de opbouw ongeldig, dan wordt de factuur gemarkeerd in plaats van stilzwijgend meegeteld bij een afnemer. Dat voorkomt twee dingen tegelijk: een bedrag dat aan de verkeerde afnemer wordt toegeschreven, en een bedrag dat helemaal niet in de opgaaf hoort omdat de voorwaarde niet vervuld is.

FlowParse
flowparse.io

Goederen versus diensten: niet elke levering hoort erbij

De opgaaf richt zich op leveringen van goederen en op een specifieke categorie diensten — niet op elke grensoverschrijdende dienstverlening aan een ondernemer in een ander EU-land. Dat onderscheid staat zelden expliciet op een factuur vermeld, en is precies waarom het lezen van de facturen niet hetzelfde is als het correct samenstellen van de opgaaf.

Een factuur voor fysieke goederen die de grens over gaan, is doorgaans het eenvoudigste geval: een pakbon of vervoersdocument onderbouwt de levering, en het btw-nummer van de afnemer maakt de zaak compleet. Een factuur voor een dienst is lastiger te beoordelen puur op basis van het document — de aard van de dienst bepaalt of hij onder de opgaaf valt, iets wat een boekhouder of adviseur beoordeelt, niet iets wat uit de tekst van de factuur alleen valt af te leiden.

Wat deze pagina wél doet, is voor elke factuur die de kenmerken van een intracommunautaire levering vertoont — een btw-nummer van de afnemer, een 0%-tarief, een vermelding die daarop wijst — het bedrag en de afnemer vastleggen. Welke van die facturen uiteindelijk in de opgaaf horen, blijft een beoordeling die bij jou of je boekhouder ligt.

FlowParse
flowparse.io

Zo werkt het

1

Facturen uploaden

De verkoopfacturen van de periode, inclusief de intracommunautaire.

2

Btw-nummer en landcode gelezen

Per factuur, waar de afnemer een btw-nummer vermeldt.

3

Opbouw getoetst

Elk nummer gecontroleerd tegen het officiële formaat van het betreffende land.

4

Per afnemer gegroepeerd

Bedragen van meerdere facturen bij dezelfde afnemer opgeteld.

5

Geëxporteerd

Excel, CSV of JSON, met land, btw-nummer, totaal en de onderliggende facturen.

FlowParse
flowparse.io

Een kwartaal, drie afnemers

Een groothandel met vaste afnemers in drie EU-landen, in totaal veertien facturen in het kwartaal.

LandBtw-nummerFacturenTotaal
DEDE••••••••1618.420,00
BEBE••••••••259.860,00
FRFR•••••••••334.110,00

Drie regels voor de opgaaf, opgebouwd uit veertien facturen. Eén factuur kwam niet door de controle — een afnemer in Duitsland zonder herkenbaar btw-nummer op het document — en is apart gehouden voor navraag in plaats van bij een van de drie totalen te worden opgeteld.

Zonder deze uitsplitsing had iemand veertien facturen met de hand moeten doorlopen, per factuur het btw-nummer moeten noteren en zelf moeten groeperen per afnemer — een taak die met veertien facturen nog te doen is, maar bij zestig of honderd facturen per kwartaal al snel meer tijd kost dan de rest van de aangifte samen.

FlowParse
flowparse.io

Het verschil met de gewone btw-aangifte

Btw-aangifteICP-opgaaf
DetailniveauEén totaal voor intracommunautaire leveringenUitgesplitst per afnemer
Wat het toontHoeveel er in totaal tegen 0% is geleverdAan wie precies, met btw-nummer
BronDezelfde onderliggende facturenDezelfde onderliggende facturen

Omdat beide uit dezelfde facturen worden opgebouwd, is het de moeite waard ze in dezelfde routine mee te nemen in plaats van als twee losse taken te behandelen — zie btw-aangifte voorbereiden voor hoe dat samenkomt.

Wat dit niet is

Geen indiening van de opgaaf

De bedragen per afnemer worden opgebouwd; het invullen en versturen bij de Belastingdienst blijft altijd bij jou of je boekhouder.

Geen beoordeling of een levering wél intracommunautair is

De extractie leest wat de factuur vermeldt. Of een specifieke levering aan de voorwaarden voldoet, is een beoordeling voor je adviseur.

Geen validatie van het btw-nummer bij de belastingdienst van het andere land

De opbouw wordt getoetst aan het formaat. Of het nummer daadwerkelijk actief en geregistreerd is, controleer je apart.

Twijfel je of een specifieke afnemer of levering onder de opgaaf valt, dan is dat een vraag voor je boekhouder — deze pagina beschrijft hoe de bedragen uit de facturen worden gehaald, niet hoe de regelgeving wordt uitgelegd.

Die verdeling van taken is bewust: het lezen en optellen van facturen is werk dat consistent en herhaalbaar moet zijn, terwijl de beoordeling of iets onder de opgaaf valt context vraagt die van geval tot geval verschilt. Beide horen bij elkaar, maar zijn geen hetzelfde werk.

Voor wie

Groothandels en producenten die goederen leveren aan afnemers in andere EU-landen, dienstverleners met vaste internationale klanten, en administratiekantoren die de opgaaf voor meerdere klanten tegelijk opstellen.

Privacy en AVG

Uploaden gaat via TLS, verwerking draait op infrastructuur binnen de EU, originele documenten worden direct na verwerking verwijderd en niets wordt gebruikt om AI-modellen te trainen. Details staan op de pagina over beveiliging.

Veelgestelde vragen

Bouw je opgaaf uit echte facturen

Upload facturen met intracommunautaire leveringen en bekijk de uitsplitsing per afnemer — zonder registratie.

Verder lezen