FlowParse
Blog September 2026 23 min leestijd

Waarom softwareleveranciers stoppen met hun eigen OCR bouwen

Bijna elke leverancier van boekhoudsoftware die zelf een documentherkenningspijplijn bouwt, doorloopt hetzelfde traject: een snel en overtuigend prototype, daarna een steeds duurder wordend nauwkeurigheidsplateau, en uiteindelijk een team dat meer tijd besteedt aan het onderhouden van de OCR dan aan het vooruithelpen van het product waar het voor zou moeten dienen. Dit is dat verhaal, in detail, en waarom het zo vaak eindigt in een migratie naar een API.

FlowParse
flowparse.io

Een verhaal dat zich herhaalt

Er bestaan geen twee identieke boekhoudsoftware-leveranciers, maar hun relatie met interne OCR volgt een opvallend constant patroon. Een klant vraagt of hij een factuur kan uploaden in plaats van die opnieuw over te typen. Een gemotiveerde engineer bouwt in enkele weken een prototype met een opensource-bibliotheek, op een schone verzameling documenten. Het prototype werkt, het verzoek wordt afgevinkt, iedereen gaat verder met iets anders — tot het eerste echte document, slecht gescand of van een nooit eerder geziene opmaak, onthult dat het echte werk nu pas begint.

Dit artikel documenteert dat traject in detail, niet om te beweren dat je nooit intern zou moeten bouwen, maar om technische teams dezelfde referentiepunten te geven als degenen die het al hebben meegemaakt — en hen te behoeden voor het achttien maanden later herontdekken van iets dat vanaf het begin voorspelbaar was.

Hoe het bijna altijd op dezelfde manier begint

De eerste module werkt goed omdat hij wordt getest op een handmatig samengestelde verzameling documenten — schone facturen, netjes uitgelijnd, zonder scheve foto's. Dat eerste succes is reëel, maar verhult een statistische realiteit: de documenten die die module in productie zal tegenkomen, lijken niet op die verzorgde steekproef. Een omgekeerd gescande factuur, een bankafschrift van een bank die nog nooit is voorgekomen, een verkleurd kassabonnetje — elk van deze gevallen lijkt op zichzelf marginaal. Samen vormen ze het grootste deel van het echte verkeer zodra het product enkele tientallen actieve gebruikers overstijgt.

FlowParse
flowparse.io

Het nauwkeurigheidsplateau dat niemand ziet aankomen

De eerste weken van een intern OCR-project leveren snelle en zichtbare nauwkeurigheidswinsten op — elke correctie lost een hele klasse van verkeerd gelezen documenten op. Daarna vlakt de curve af: de overgebleven gevallen worden steeds specifieker, steeds zeldzamer individueel gezien, en steeds duurder om één voor één te corrigeren. Dat is het moment waarop het aanvankelijke budget, berekend op basis van de snelheid van de eerste weken, niet meer overeenkomt met de realiteit van het project.

FlowParse
flowparse.io

Een samengestelde tijdlijn van achttien maanden

PeriodeWat er doorgaans gebeurt
Maanden 1-2Overtuigend prototype op een schone steekproef, lancering in productie
Maanden 3-5Eerste klantmeldingen, ad-hoc correcties onderweg
Maanden 6-9Een tweede engineer sluit aan om de onderhoudslast op te vangen
Maanden 10-14Het nauwkeurigheidsplateau wordt zichtbaar, correcties kosten steeds meer
Maanden 15-18De bouwen-of-kopen-rekensom wordt opnieuw gemaakt, vaak onder druk van een kritiek nieuw formaat
FlowParse
flowparse.io

De verborgen kosten: teamtijd, niet alleen salaris

De meest misleidende berekening telt alleen het salaris van de engineer die de OCR-module onderhoudt. De echte kosten omvatten ook de productfuncties die tijdens die tijd niet worden gebouwd, de technische beslissingen die worden genomen om de interne engine te accommoderen in plaats van het product te dienen, en de managementtijd die wordt besteed aan het prioriteren tussen een extractie corrigeren en een door klanten gevraagde functie leveren.

FlowParse
flowparse.io

Veld voor veld, de eerlijke vergelijking

CriteriumInterne OCRGespecialiseerde API
StartkostenHoog, vooral in engineeringtijdLaag, prijs per pagina vanaf het eerste document
OnderhoudskostenDoorlopend, groeiend met de documentdiversiteitNul aan jouw kant, gedragen door de leverancier
Generalisatie naar nieuwe formatenBeperkt tot de intern beschikbare trainingssteekproefProfiteert van het samengevoegde volume van alle klanten van de leverancier
Volledige controleCompleetGedeeld met een leverancier, zoals bij elke externe dienst
Termijn tot de eerste bruikbare moduleWeken tot maandenDagen

Voor en na een migratie naar een API

Voor

Een engineer minstens deels toegewijd aan het onderhoud van de extractie; elk nieuw documentformaat gevreesd in plaats van als een normaal geval verwelkomd.

Na

Een prijs per pagina die het volume volgt, een team volledig herverdeeld naar het product, en een nieuw documentformaat afgehandeld door de leverancier zonder tussenkomst van jouw kant.

FlowParse
flowparse.io

De valkuil van meertaligheid en meerdere formaten

Een leverancier die uitsluitend in Nederland verkoopt, kan dit probleem uitstellen, maar zelden volledig vermijden: een klant met een buitenlandse vestiging, een leverancier die in het Engels factureert, een zakelijke kaart gebruikt buiten de eurozone — elk van deze gevallen voegt een laag complexiteit toe waar een intern model, vooral getraind op Nederlandse documenten, slecht op generaliseert. Een gespecialiseerde leverancier die die diversiteit al over zijn hele klantenbestand verwerkt, absorbeert dit probleem zonder extra werk van jouw kant.

De afhankelijkheid van een leverancier eerlijk benoemen

Migreren naar een externe API creëert een reële afhankelijkheid, precies zoals afhankelijk zijn van een betaalprovider, een hostingpartij of een e-mailprovider — geen risico om te bagatelliseren, maar een risico om eerlijk te beoordelen in plaats van te negeren onder het mom dat "intern bouwen" onafhankelijker klinkt. De relevante vraag is niet "afhankelijk zijn van een derde partij, ja of nee", aangezien dat al gebeurt met infrastructuur, maar "is deze specifieke leverancier betrouwbaar, transparant over zijn werking, en vervangbaar indien nodig zonder al verwerkte data te verliezen".

FlowParse
flowparse.io

Wanneer zelf bouwen nog verdedigbaar is

Een zeer hoog, homogeen volume, op een enkel documentformaat dat stabiel blijft in de tijd, verandert de rekensom echt — dit is het geval voor een klein aantal zeer grote spelers die maandelijks miljoenen strikt identieke documenten verwerken. Voor de grote meerderheid van boekhoudsoftware-leveranciers, wier klanten een variëteit aan documenten in wisselende formaten insturen, blijft dit scenario de uitzondering, niet de regel.

Een kapitaalefficiëntiebeslissing die een directie begrijpt

Correct gepresenteerd, is deze keuze geen technische kwestie maar een kwestie van kapitaalallocatie: een of twee engineers doorlopend toegewijd aan een probleem dat elders al is opgelost, in plaats van aan het product dat de omzet genereert. Het is een argument dat een financiële directie of een raad van bestuur meteen begrijpt, vaak sneller dan een puur technisch argument over extractiekwaliteit.

FlowParse
flowparse.io

Het signaal dat het tijd is om de rekensom over te doen

Een terugkerend supportticket over hetzelfde documenttype

Een opmaak die regelmatig terugkomt in klantmeldingen wijst op een structurele grens, geen geïsoleerd geval.

Een productroadmap die vertraging oploopt door OCR-onderhoud

Wanneer door klanten gevraagde functies worden uitgesteld om de extractie te corrigeren, wordt de opportuniteitskost zichtbaar.

Moeite om de interne kennis te werven of te behouden

Kennis van computervisie, schaars en duur, die niet de kernactiviteit van de leverancier is, is lastig langdurig gemotiveerd te houden op dit project.

Een nieuwe markt of een nieuwe taal op de agenda

Internationale expansie is vaak het moment waarop de bouwen-of-kopen-rekensom het serieust wordt heroverwogen.

Hoe een migratie concreet verloopt

De veiligste aanpak laat de oude interne pijplijn en de nieuwe API parallel draaien op een steekproef echte documenten, vergelijkt de door beide systemen geëxtraheerde velden, en verplaatst pas geleidelijk het verkeer zodra het kwaliteitsverschil positief is bevestigd. Geen enkele al geëxtraheerde data hoeft opnieuw te worden verwerkt — alleen nieuwe documenten nemen het nieuwe pad. Het stapsgewijze detail van deze verandering staat in de integratiegids.

De meest voorkomende bezwaren, en waarom ze zelden standhouden

"We verliezen de volledige controle"

Volledige controle over een onderdeel dat niet de kernactiviteit is, heeft een reële kost, zelden afgewogen tegen het echte voordeel dat het oplevert.

"Onze documenten zijn te specifiek voor een generieke leverancier"

Een leverancier die al duizenden verschillende formaten verwerkt, is waarschijnlijk al een variant tegengekomen die dicht bij jouw specifieke geval ligt.

"Het is op lange termijn duurder"

De rekensom keert bijna altijd om zodra de interne onderhoudskosten, vaak aanvankelijk onderschat, eerlijk worden meegeteld.

"We hebben al te veel tijd geïnvesteerd om nu te stoppen"

De al geïnvesteerde tijd is een verzonken kost; de relevante vraag is de toekomstige kost, niet de kost uit het verleden.

De specifieke context van de Nederlandse markt

Een leverancier die uitsluitend in Nederland verkoopt, voegt een extra voorwaarde toe aan de rekensom: hosting en gegevensverwerking binnen de Europese Unie, wat de meeste zakelijke klanten verwachten en wat regelmatig expliciet wordt getoetst in een beveiligingsbeoordeling. Een intern gehoste pijplijn in Nederland lost deze kwestie inherent op; een externe leverancier moet het expliciet aantonen — een punt dat je het best controleert vóór elke migratie, uitgewerkt op de pagina beveiliging.

Daar komt, steeds sterker, de context van e-facturatie en Peppol bij: een leverancier die al betrouwbaar brondocumenten kan lezen, heeft een stevigere basis om verder te bouwen aan de naleving van die verplichtingen, tegenover een interne pijplijn wiens onderhoudsprioriteit zelden was afgestemd op regelgeving die er later bijkwam. Het detail hiervan staat op onze pagina over e-facturatie en UBL verwerken.

FlowParse
flowparse.io

Wat een team doet zodra de interne OCR is losgelaten

De meest gerapporteerde bevinding na een migratie is niet alleen een kostendaling, maar een verandering in de aard van het teamwerk: tickets gerelateerd aan extractie verdwijnen uit de wekelijkse prioriteiten, en de vrijgekomen tijd gaat rechtstreeks naar de functies die het product echt onderscheiden van de concurrentie — precies het tegenovergestelde van de situatie die de migratie motiveerde.

FlowParse
flowparse.io

Een geanonimiseerde case study, in detail

Een Nederlandse leverancier van vastgoedbeheersoftware, een dertigtal medewerkers, bouwde zijn module voor het lezen van kwitanties intern bij de lancering van zijn product, bij gebrek aan een op dat moment bevredigend alternatief op de markt. Het eerste prototype, op een steekproef schone documenten aangeleverd door het team zelf, behaalde binnen enkele weken een overtuigende nauwkeurigheid — voldoende om als een onderscheidende functie in commerciële demo's te presenteren.

Twaalf maanden later besteedde het technische team ongeveer een derde van de tijd van een senior engineer aan het onderhoud van die module — correctie van bijzondere gevallen, opname van nieuwe kwitantieformaten bij nieuwe verhuurders, afhandeling van klantmeldingen. Dat derde deel van de tijd, op jaarbasis gewaardeerd, overtrof al ruim wat een prijs per pagina had gekost op hetzelfde documentvolume dat de leverancier dat jaar verwerkte.

De migratie, besloten na deze bevinding, duurde drie weken parallel draaien vóór de volledige overschakeling. De zo vrijgekomen engineeringtijd werd omgeleid naar een automatische huurmatching- functie waar klanten al meerdere kwartalen om vroegen zonder dat het team er ooit serieus tijd voor had gehad.

FlowParse
flowparse.io

Wat technische schuld werkelijk kost

Een verouderende interne OCR-pijplijn gedraagt zich precies als elke andere technische schuld: elke snelle patch om een bijzonder geval te corrigeren, voegt een laag complexiteit toe die de volgende fix eerst moet begrijpen voordat hij kan handelen. Na achttien maanden opgestapelde ad-hoc correcties heeft een nieuwe engineer die bij het team komt, doorgaans langer nodig om te begrijpen waarom een bepaalde regel bestaat, dan hij nodig zou hebben gehad om die vanaf nul te schrijven.

Deze schuld wordt bijna nooit afgelost door een grote herschrijving — de tijd om die te rechtvaardigen wordt nooit prioritair geacht tegenover zichtbaardere klantverzoeken. Ze wordt, in de praktijk waargenomen bij de meeste leveranciers, opgelost door het onderdeel volledig te vervangen in plaats van geleidelijk te refactoren.

De financiële signalen om per kwartaal te volgen

IndicatorWat het onthult
Percentage engineeringtijd besteed aan OCREchte opportuniteitskost tegenover de rest van de roadmap
Aantal supporttickets gerelateerd aan extractieZichtbare onderhoudslast aan de klantkant
Gemiddelde correctietijd voor een gemeld gevalToenemende soepelheid of stroefheid van de interne pijplijn
Jaarlijkse belaste kosten van het toegewijde teamDirecte vergelijkingsbasis met een prijs per pagina

Deze vier indicatoren per kwartaal volgen, in plaats van de rekensom slechts één keer bij de lancering van het project te maken, laat je het omslagpunt herkennen op het moment dat het zich voordoet, niet achttien maanden later in een jaarlijkse budgetreview.

Hoe je deze verandering aan je eigen klanten presenteert

Een klant die de documentleesfunctie al gebruikt, merkt doorgaans geen zichtbaar verschil tijdens een goed uitgevoerde migratie — de interface blijft dezelfde, alleen de engine die de documenten achter de schermen verwerkt, verandert. De eerlijkste communicatie bestaat erin niets spectaculairs aan te kondigen, maar de eerste meldingen na de verandering nauwlettend te volgen, om te bevestigen dat de waargenomen kwaliteit minstens gelijkwaardig blijft.

Voor een klant die expliciet naar de hosting of de technische leverancier vraagt — steeds vaker in een beveiligingsbeoordeling — wordt een transparant antwoord over de keuze van een gespecialiseerde, binnen de Europese Unie gehoste leverancier doorgaans beter ontvangen dan een vage bewering van volledige controle die niet meer overeenkwam met de realiteit van de verouderde interne pijplijn.

Fouten om te vermijden tijdens de overgang

Al het verkeer in één keer verplaatsen, zonder parallelle fase

Een niet tijdig gedetecteerde kwaliteitsregressie treft meteen alle klanten in plaats van een gecontroleerde steekproef.

De vergelijkingstijd tussen beide systemen te kort houden

Een te snelle vergelijking verbergt verschillen die alleen bij minder gangbare documentformaten naar boven komen.

Het supportteam niet informeren over de lopende verandering

Een support dat verrast wordt door een klantmelding gerelateerd aan de migratie, reageert trager dan een vooraf geïnformeerd team.

De interne pijplijn verwijderen vóór bevestiging van de overstap

Het oude systeem nog enkele weken als reserve beschikbaar houden kost weinig en voorkomt een overhaaste ommekeer.

FlowParse
flowparse.io

De context van technische werving in Nederland

De Nederlandse technische arbeidsmarkt maakt de bouwen-of-kopen-rekensom bijzonder ongunstig voor interne OCR bij de meeste middelgrote leveranciers. Kennis van computervisie blijft schaars en gewild, ook door veel grotere bedrijven die voorwaarden kunnen bieden die moeilijk te evenaren zijn voor een productteam waarvoor het toch maar één onderdeel onder vele is. Die schaarse kennis verliezen — een vertrek, een kans elders — laat de module vaak achter in een fragiele staat, begrepen door slechts één persoon, tot de volgende aanwerving.

Deze organisatorische kwetsbaarheid, los van de pure euro-kosten, weegt even zwaar mee in de beslissing: een module onderhouden door slechts één persoon, zonder echte redundantie in het team, vertegenwoordigt een operationeel risico dat weinig technische directies bewust zouden kiezen als de rekensom hun vanaf het begin duidelijk was voorgelegd.

Wat leveranciers doen die buiten Nederland verkopen

Een leverancier die uitsluitend in Nederland verkoopt, kan een tijdlang een redelijk goed gegeneraliseerd intern model bouwen op de meest gangbare Nederlandse bank- en factuurformaten. Zodra de expansie naar België, Duitsland of andere Europese markten komt, neemt de diversiteit aan aangetroffen formaten abrupt toe, en het interne model, tot dan toe voldoende, onthult zijn grenzen op het slechtst denkbare moment — midden in een commerciële lancering in een nieuw land.

Leveranciers die deze expansie al hebben doorgemaakt, rapporteren bijna unaniem dat ze op precies dat moment naar een externe leverancier zijn gemigreerd, in plaats van te proberen hun interne model uit te breiden naar nieuwe formaten onder druk van een al vastgelegde commerciële planning.

Het meest terugkerende motief in deze getuigenissen is geen technische mislukking van de poging om het interne model uit te breiden, maar een bewuste terugtrekking gezien de tijd die die uitbreiding zou hebben gevergd, vergeleken met een al ingespeelde API-integratie — een planningsbeslissing meer dan een vastgestelde mislukking.

Een tweede, minder vaak uitgesproken maar even reëel motief, heeft te maken met de moeilijkheid om vooraf de kwaliteit in te schatten van een intern model dat is uitgebreid naar een nieuwe markt, zonder het echt te hebben getest op een voldoende volume documenten uit die markt — een risico dat een al in die markt gevestigde leverancier, met een verifieerbare staat van dienst, vrijwel volledig laat vermijden.

Wat deze cyclus leert, voorbij OCR

Het in dit artikel beschreven patroon — een snel prototype, een nauwkeurigheidsplateau, een groeiende onderhoudslast, een uiteindelijke migratie — beperkt zich niet tot documentherkenning. Het raakt elk perifeer technisch onderdeel dat een productteam uit reflex bouwt in plaats van uit echte strategische noodzaak. De vraag die je systematisch zou moeten stellen voordat je zo'n onderdeel bouwt, is niet alleen "kunnen we dit", maar "is dit de beste besteding van onze schaarse engineeringtijd, vergeleken met een leverancier die al gespecialiseerd is in precies dit probleem".

Voor OCR van financiële documenten in het bijzonder neigt het antwoord steeds meer naar integratie in plaats van bouwen, naarmate gespecialiseerde leveranciers een volume en een diversiteit aan documenten opbouwen die geen enkele individuele leverancier intern alleen zou kunnen reproduceren.

Het is geen oordeel over de technische bekwaamheid van teams die intern bouwen — veel van die pijplijnen werken echt, in de zin dat ze bruikbare resultaten opleveren. De vraag was nooit of ze werken, maar of de tijd die ze elke maand blijven kosten nog steeds de beste besteding van die tijd is, vergeleken met wat diezelfde tijd elders in het product zou kunnen opleveren.

Hoe je de leverancier kiest om naartoe te migreren

Eenmaal de beslissing om te migreren genomen, kan een verkeerde keuze van de externe leverancier exact dezelfde onderliggende problemen reproduceren, alleen nu buiten je directe controle. Vier criteria onderscheiden vrij betrouwbaar een solide leverancier van een die achttien maanden later zijn eigen grenzen zal tonen, precies zoals bij de interne pijplijn die wordt losgelaten: transparantie over waar en hoe documenten worden verwerkt, de reële mogelijkheid om met je eigen documenten te testen vóór elke verbintenis, een prijs die rechtstreeks het volume volgt zonder onduidelijke stappen, en een verifieerbare staat van dienst bij klanten met een vergelijkbaar profiel.

CriteriumHoe je het controleert
Hosting en gegevensverwerkingExpliciete bevestiging van de Europese Unie, geen vaag antwoord over 'veilige servers'
Test met echte documentenEen gratis account dat je eigen documenten accepteert, zonder begeleide verkoopdemo nodig
PrijsstructuurPer pagina, gepubliceerd, zonder onderhandeling per geval of verborgen stap
Verifieerbare staat van dienstKlanten met een vergelijkbaar volume en sector, bereid hun eigen ervaring te delen

Een leverancier die weigert dat je met je eigen documenten test vóór ondertekening, of die niet precies kan uitleggen waar de gegevens worden gehost, verdient het om zonder verdere overweging te worden afgewezen — hoe overtuigend de rest van zijn verkooppraatje ook is. Het volledige detail van wat je aan elke leverancier zou moeten vragen, staat in de integratiegids.

Wat er verandert voor het productteam, niet alleen engineering

Het gesprek over zelf bouwen of een OCR kopen wordt bijna altijd in engineeringtermen gekaderd — onderhoudskosten, nauwkeurigheid, ontwikkeltijd. Maar het meest zichtbare effect voor een productteam is vaak iets anders: het vermogen om een leverdatum te beloven voor een documentleesfunctie zonder afhankelijk te zijn van de altijd onzekere beschikbaarheid, wanneer het probleem echt lastig is, van schaarse interne computervisiekennis.

Een productmanager die deze overgang al heeft meegemaakt, beschrijft de meest opvallende verandering vaak niet als een nauwkeurigheidsverbetering, maar als de mogelijkheid om een kwartaalroadmap te plannen zonder een permanent vakje "OCR-onderhoud" dat elk kwartaal een onvoorspelbaar deel van de beschikbare engineeringtijd opslokt. Die herwonnen voorspelbaarheid heeft een waarde die zelden voorkomt in de aanvankelijke kostenberekening, die zich bijna altijd alleen richt op de euro per pagina tegenover het belaste salaris van een engineer.

Hoe een investeerder of raad van commissarissen dit beoordeelt

Voor een leverancier die extern kapitaal heeft opgehaald, komt de bouwen-of-kopen-vraag uiteindelijk ook op de tafel van een investeerder of raad van commissarissen terecht, meestal in de vorm van een simpele vraag tijdens een kwartaalupdate: waarom besteedt het team zoveel tijd aan een module die niet in de pitch als kernonderscheid werd genoemd. Een technisch antwoord over nauwkeurigheid overtuigt in die context zelden — een antwoord in termen van engineeringmaanden per kwartaal die niet naar het kernproduct gaan, wel.

Leveranciers die deze vraag al hebben moeten beantwoorden, rapporteren dat een duidelijke tijdlijn — wanneer de interne OCR is gestart, hoeveel engineeringtijd hij sindsdien heeft opgeslokt, en wat het alternatief zou hebben gekost — de discussie meestal in enkele minuten beslecht, terwijl het ontbreken van die cijfers de discussie keer op keer laat terugkeren zonder ooit definitief te worden afgesloten. Het is dezelfde rekensom als eerder in dit artikel beschreven, alleen nu gepresenteerd aan een publiek dat gewend is besluiten op basis van cijfers te nemen in plaats van op basis van een technisch onderbuikgevoel.

Het effect op teammoraal, zelden genoemd maar reëel

Een aspect dat in de meeste kostenberekeningen ontbreekt, maar door engineers zelf regelmatig wordt genoemd in exitgesprekken, is het effect op moraal van maandenlang aan een probleem werken dat niet het kernproduct is en dat, hoe hard je ook werkt, nooit helemaal "af" aanvoelt. Een OCR-module bereikt zelden een punt waarop een engineer kan zeggen dat het werk voltooid is — er is altijd een volgend grensgeval, een volgend documentformaat, een volgende klacht.

Dat voortdurende gevoel van onaf werk, vergeleken met het tastbare succes van een nieuwe productfunctie die klanten actief prijzen, wordt door meerdere teams genoemd als reden waarom een goede engineer bewust wegblijft van het OCR-project of er juist vroeg om vraagt over te stappen naar een ander onderdeel van het product. Voor een klein team, waar het verlies van één ervaren engineer onevenredig veel impact heeft, is dat een reëel personeelsrisico dat zelden in een formele kostenberekening wordt meegenomen, maar dat in de praktijk minstens zo zwaar weegt als de euro's op de rekening.

Veelgestelde vragen

Maak de rekensom met je eigen cijfers

Een gratis account volstaat om de extractie met je eigen documenten te testen vóór elke beslissing.

Ook interessant