Handleiding 14 juli 2026 12 min leestijd

Factuurgegevens extraheren

Haal factuurnummer, datum, leverancier, btw-nummer, btw per tarief, totaal én alle factuurregels automatisch uit je PDF-facturen. FlowParse leest inkoop- en verkoopfacturen met AI en OCR, controleert of de bedragen optellen en exporteert naar Excel, CSV of je boekhouding — zonder sjablonen per leverancier, AVG-proof.

FlowParse
flowparse.io

Van factuur-PDF naar bruikbare gegevens

Facturen komen binnen als PDF in de mailbox, als scan van een papieren exemplaar of als foto van een bonnetje. Voor de boekhouding heb je daar niets aan zolang de gegevens in het document blijven zitten. Iemand moet het factuurnummer overtypen, de leverancier opzoeken, de btw uitsplitsen en het totaal controleren — per factuur een paar minuten, en met een paar honderd facturen per maand een structurele kostenpost.

Het extraheren van factuurgegevens automatiseert precies die stap. Je uploadt de factuur en krijgt de velden terug als data: kop, bedragen, btw en alle factuurregels, klaar om te boeken, te controleren of te exporteren. Deze pagina beschrijft welke velden worden herkend, hoe de btw wordt uitgesplitst, wat er gebeurt bij scans en buitenlandse facturen, en hoe je de factuurdata koppelt aan je omgezette bankafschriften.

Waarom je facturen niet meer wilt overtypen

Handmatige factuurverwerking is niet alleen traag, het is ook stelselmatig onnauwkeurig. Een verkeerd overgetypt factuurnummer maakt afletteren later onmogelijk, een verkeerd btw-tarief werkt door in de aangifte, en een omgedraaid cijfer in het totaal komt pas boven water als de leverancier belt of de crediteurenlijst niet aansluit.

Daar komt bij dat het werk niet schaalt. Twintig facturen per maand doe je er nog wel bij; tweehonderd niet. Automatische extractie schaalt juist wél: de moeite om vijf of vijfhonderd facturen te verwerken verschilt nauwelijks, want het enige wat overblijft is het nakijken van de paar documenten waar de extractie zelf onzeker over is.

FlowParse
flowparse.io

Welke velden worden herkend

Een factuur heeft een kop met partijgegevens en bedragen, en een body met regels. Beide worden vastgelegd. Deze velden komen standaard uit een Nederlandse factuur:

VeldToelichting
FactuurnummerHet referentienummer waarop je later aflettert
Factuurdatum / vervaldatumVoor de periodetoewijzing en de betaaltermijn
Leverancier en adresNaam en vestigingsgegevens van de afzender
Btw-nummer en KvK-nummerWaar de factuur ze vermeldt
Subtotaal, btw, totaalBedragen exclusief, de btw per tarief en het eindtotaal
ValutaZodat je niet over munteenheden heen optelt
IBAN en betalingskenmerkVoor de betaling en de koppeling met de bankmutatie

Staat een veld niet op de factuur, dan wordt het leeg gelaten in plaats van geraden — dat is belangrijker dan het lijkt, want een verzonnen btw-nummer is schadelijker dan een lege cel.

Factuurregels: het echte werk

De kopvelden zijn het makkelijke deel. De factuurregels zijn waar de meeste tools afhaken: een tabel zonder duidelijke randen, regels die over twee pagina's doorlopen, omschrijvingen die over meerdere regels breken, kortingsregels en subtotalen tussendoor. Toch is juist die detailregel wat je nodig hebt als je op kostensoort wilt boeken of wilt weten wát je precies hebt ingekocht.

Elke regel wordt vastgelegd als een eigen rij met omschrijving, aantal, eenheidsprijs, btw-tarief en regelbedrag. Loopt de tabel door op een volgende pagina, dan wordt die voortzetting herkend als onderdeel van dezelfde factuur in plaats van als een nieuw document. In de export krijg je daardoor twee lagen: een blad met één rij per factuur, en een blad met alle factuurregels — met het factuurnummer als sleutel ertussen.

Die tweede laag maakt analyses mogelijk die met alleen de totalen niet kunnen: uitgaven per kostensoort, prijsontwikkeling per artikel bij een vaste leverancier, of het opsporen van regels die eigenlijk op een ander project geboekt hadden moeten worden.

FlowParse
flowparse.io

Btw, tarieven en verlegging

Voor de btw-aangifte is het niet genoeg om te weten wat een factuur in totaal kost — je moet weten hoeveel btw er tegen welk tarief op zit. Het hoge tarief van 21%, het lage tarief van 9%, het 0%-tarief en vrijgestelde posten worden apart vastgelegd, zodat de bedragen per rubriek aansluiten op wat je bij de Belastingdienst aangeeft.

Ook btw verlegd komt in de praktijk veel voor — bij onderaanneming in de bouw, en standaard bij intracommunautaire leveringen binnen de EU. Zo'n factuur vermeldt geen btw-bedrag maar wel de vermelding "btw verlegd" en het btw-nummer van de afnemer; dat wordt herkend en meegegeven, zodat je de post in de aangifte op de juiste rubriek zet in plaats van hem als 0%-omzet weg te boeken.

Btw-situatieKomt voor bijHoe het wordt vastgelegd
21% (hoog tarief)De meeste goederen en dienstenGrondslag en btw-bedrag apart per tarief
9% (laag tarief)Voedsel, boeken, personenvervoerEigen regel naast het hoge tarief
0% / vrijgesteldExport, verzekering, onderwijs, zorgGrondslag zonder btw-bedrag
Btw verlegdOnderaanneming in de bouwVermelding herkend, btw-nummer afnemer meegegeven
IntracommunautairLevering aan een EU-ondernemerBtw-nummer en 0%-grondslag vastgelegd
Buitenlandse btwFacturen van buiten NederlandTarief en valuta apart bewaard

De praktische winst zit in de controleerbaarheid: omdat de btw per tarief per factuur vastligt, kun je de totalen van je aangifte terugvoeren op de onderliggende facturen. Wijkt er iets af, dan zie je meteen welke factuur het verschil veroorzaakt — in plaats van een kwartaal aan documenten opnieuw door te lopen omdat er ergens een paar euro niet aansluit.

Let daarbij op facturen met gemengde tarieven. Een cateringfactuur bevat vaak 9% op het eten en 21% op de dranken en de dienstverlening, en een groothandelsfactuur kan beide tarieven op één regel-niveau door elkaar hebben staan. Precies daar gaat een handmatige verwerking mis, omdat iemand het totaalbedrag aan btw ziet en dat op één rubriek boekt. Door de btw per regel en per tarief vast te leggen, klopt de uitsplitsing ook bij dit soort facturen.

FlowParse
flowparse.io

Zo werkt het uitlezen

Vier stappen, van document tot data — en dezelfde stappen of het nu om één factuur gaat of om de hele inkoopstapel van de maand.

1 – Upload de facturen

Eén factuur of een hele stapel — PDF, scan of foto.

2 – AI en OCR lezen het document

Kopvelden, bedragen, btw per tarief en alle factuurregels worden herkend.

3 – Totalen worden gecontroleerd

De som van de regels plus btw wordt vergeleken met het factuurtotaal.

4 – Exporteren

Download Excel, CSV of JSON — of stuur de data door naar je boekhouding.

UBL, Peppol en de facturen die dat niet zijn

E-facturatie via UBL en het Peppol-netwerk is in Nederland flink opgerukt, en terecht: een UBL-factuur is al data en hoeft dus helemaal niet te worden uitgelezen. Levert je leverancier UBL, gebruik dat. FlowParse maakt geen UBL-bestanden en doet ook niet alsof — dat is de taak van de facturatiesoftware van de verzender.

Het punt is dat een groot deel van de facturen in de praktijk nog steeds géén e-factuur is. De kleine leverancier die een PDF mailt, de buitenlandse partij die niet op Peppol zit, de bon van de bouwmarkt, de factuur die als scan uit een archief komt. Precies daar zit het gat, en precies daarvoor is deze extractie bedoeld: die documenten worden alsnog data, in Excel, CSV of JSON — niet als vervanging van UBL, maar als aanvulling voor alles wat het niet is.

FlowParse
flowparse.io

Elke lay-out, zonder sjablonen

Klassieke factuurherkenning werkt met sjablonen: per leverancier leg je vast waar het factuurnummer staat en waar het totaal. Dat werkt tot de leverancier zijn factuur opnieuw vormgeeft, of tot er een nieuwe leverancier bijkomt — en dan moet iemand het sjabloon opnieuw inrichten.

Omdat FlowParse de betekenis van de velden herkent in plaats van hun positie, is er geen sjabloon nodig. Een factuur van een leverancier die je nooit eerder zag, wordt in één keer goed uitgelezen. Dat maakt het verschil bij bedrijven met een lange staart aan kleine leveranciers, waar juist die eenmalige facturen anders al het handwerk veroorzaken.

FlowParse
flowparse.io

Inkoopfacturen en crediteuren

De grootste stapel is meestal de inkoopkant. Facturen komen binnen, moeten worden geboekt op de juiste grootboekrekening, gecontroleerd op betaaltermijn en uiteindelijk betaald. Gestructureerde factuurdata maakt van die stapel een lijst: openstaand bedrag per leverancier, wat deze week vervalt, welke factuur al betaald is.

Omdat leverancier, factuurnummer, bedrag en vervaldatum allemaal als veld beschikbaar zijn, kun je die lijst ook echt gebruiken — sorteren op vervaldatum, filteren op leverancier, of totaliseren per maand. Voor het opbouwen van je crediteurenpositie is dat precies wat je nodig hebt, en het is dezelfde data waarmee je later aflettert tegen de bank.

FlowParse
flowparse.io

Controle: tellen de bedragen op?

Extractie zonder controle is een gok. Daarom wordt bij elke factuur nagerekend of de som van de factuurregels plus de btw gelijk is aan het factuurtotaal. Klopt dat, dan is er rekenkundig bewijs dat er geen regel is gemist en geen bedrag verkeerd is gelezen. Klopt het niet, dan wordt de factuur gemarkeerd voordat je hem boekt.

Daarnaast krijgen onzekere velden een betrouwbaarheidsscore. In de praktijk betekent dat: je kijkt niet honderd facturen na, maar de vijf waar het systeem zelf twijfelt. Dat is dezelfde filosofie als bij de saldocontrole op bankafschriften — bewijs boven vertrouwen.

FlowParse
flowparse.io

Gescand, gefotografeerd of doorgestuurd

Lang niet elke factuur is een nette digitale PDF. Een bon van de groothandel wordt gefotografeerd, een oude factuur komt als scan uit het archief, en een klant stuurt af en toe een screenshot door. Die documenten gaan eerst door OCR en worden daarna net zo gestructureerd en gecontroleerd als een digitale factuur.

Bij een scheve foto of een lichte scan neemt de onzekerheid toe — en juist daarom is de betrouwbaarheidsscore per veld zo nuttig. Je ziet precies welk bedrag of welke datum een menselijke blik verdient, in plaats van dat je het hele document opnieuw moet controleren.

FlowParse
flowparse.io

Bulk: de hele maand in één keer

Facturen komen zelden één voor één. Je uploadt de hele stapel van de maand en krijgt één werkblad terug met een rij per factuur, plus een blad met alle factuurregels. Voor een administratiekantoor betekent dat: één handeling per klant per maand, in plaats van een handeling per document.

Wie het structureel doet, automatiseert het via de API: de mailbox waarin de facturen binnenkomen levert ze programmatisch aan, de data komt gestructureerd terug en belandt direct in de administratie. Het handwerk verdwijnt dan volledig uit de keten, op de uitzonderingscontrole na.

FlowParse
flowparse.io

Facturen koppelen aan de bankmutaties

Factuurdata wordt pas echt krachtig zodra je die naast je bankmutaties legt. Een factuur zegt wat er verschuldigd is; het bankafschrift zegt wat er daadwerkelijk betaald is. Combineer je beide, dan zie je in één oogopslag welke facturen betaald zijn, welke openstaan en welke betaling nergens bij hoort.

Omdat FlowParse ook bankafschriften converteert, komen beide kanten uit dezelfde bron. Het betalingskenmerk en het factuurnummer uit de omschrijving vormen de brug, en waar die ontbreekt helpen bedrag en datum. Het resultaat is een afletterlijst in plaats van twee losse stapels.

FlowParse
flowparse.io

Naar je boekhouding

De data moet uiteindelijk ergens landen. Werk je met Exact Online, Moneybird, Twinfield, Yuki, e-Boekhouden of SnelStart, dan gebruik je de CSV- of Excel-export om de facturen in te lezen in plaats van ze in te kloppen. De kolommen zijn genormaliseerd, dus je hoeft niets te herschikken.

Voor een eigen systeem of dashboard is JSON via de API de logischere route: elk veld apart, machineleesbaar, inclusief de factuurregels als geneste lijst. En lever je aan bij een accountant, dan is Excel bijna altijd het beste — die wil kunnen filteren en de brondocumenten kunnen terugvinden.

Handig detail bij het inlezen: de kolomnamen zijn stabiel. Dat betekent dat je de import maar één keer hoeft in te richten en daarna elke maand hetzelfde bestand kunt aanleveren, zonder dat er kolommen verspringen omdat een leverancier zijn factuur anders heeft opgemaakt. Juist die stabiliteit maakt het verschil tussen een handeling die je automatiseert en een handeling die elke maand opnieuw aandacht vraagt.

Voor wie het nuttig is

Administratiekantoren verwerken de inkoopstapels van hun klanten zonder er een medewerker fulltime op te zetten. Ondernemers en zzp'ers houden hun administratie bij zonder elke bon over te typen, en bedrijven met veel leveranciers krijgen grip op hun crediteuren en hun kostensoorten.

De gemene deler is telkens dezelfde: het document is er toch al, en de gegevens erin zijn precies wat de boekhouding nodig heeft. Ze eruit halen hoort geen handwerk te zijn.

Administratiekantoren

Inkoopstapels van klanten verwerken zonder overtypen.

Ondernemers en zzp'ers

Facturen en bonnen direct als data in de administratie.

Bedrijven met veel leveranciers

Grip op crediteuren, kostensoorten en btw.

Accountants

Controleerbare factuurdata met bron per regel.

Privacy en AVG

Facturen bevatten bedrijfsgegevens en vaak ook persoonsgegevens. Uploaden gaat via TLS, de verwerking draait op infrastructuur binnen de EU, de originele PDF wordt direct na verwerking verwijderd, data is per gebruiker gescheiden en documenten worden nooit gebruikt om AI-modellen te trainen.

Voor kantoren die namens klanten verwerken is dat geen bijzaak maar een AVG-vereiste. Details staan op de pagina over beveiliging.

FlowParse
flowparse.io

Nauwkeurigheid waarop je kunt bouwen

FlowParse leest standaardfacturen met ongeveer 98% veldnauwkeurigheid, rekent per factuur na of de regels plus btw het totaal opleveren en markeert elk veld waarover twijfel bestaat. Ontbrekende velden worden leeg gelaten in plaats van geraden, en elke waarde verwijst terug naar de plek in het document waar hij vandaan komt.

Daardoor bouw je je btw-aangifte en je crediteurenadministratie op data die je kunt verantwoorden. Probeer het met een echte factuur voordat je betaalt — het gratis plan is er precies voor om dat zelf vast te stellen.

Lees nu je eerste factuur uit

Upload een echte factuur — zonder registratie — en bekijk de velden, de btw-uitsplitsing en de factuurregels voordat je betaalt.

Veelgestelde vragen

Verder lezen