Handleiding

Exact Online koppelen met AI: factuurverwerking zonder handmatig werk

8 december 202511 min leestijd
Exact Online koppelen met AI: factuurverwerking zonder handmatig werk

Exact Online is de meest gebruikte boekhoudsoftware in Nederland. En ook de software waarbij we de meeste handmatige data-invoer tegenkomen. Facturen die per e-mail binnenkomen, handmatig worden geopend, gecontroleerd, overgetypt en geboekt. Bij 200 facturen per maand is dat 40 uur werk. Elke maand opnieuw. Bij een klant met 300 facturen was het nog erger: een fulltime medewerker deed niets anders dan facturen verwerken.

Hoe de koppeling werkt

De flow die wij bouwen: inkomende facturen (via e-mail of upload) worden automatisch gelezen door een AI-model. Het model extraheert leverancier, factuurnummer, datum, bedragen, BTW en regelitems. Die data wordt gevalideerd tegen de leverancierslijst in Exact Online en via de Exact API als conceptboeking aangemaakt.

De medewerker krijgt een notificatie met een samenvatting en hoeft alleen te bevestigen of uitzonderingen af te handelen. Het overtypen vervalt volledig. Bij standaardfacturen van bekende leveranciers is de flow volledig hands-off: de boeking verschijnt als concept in Exact en de medewerker hoeft alleen op "akkoord" te klikken.

De technische stack

Wij gebruiken GPT-4 via Azure OpenAI voor de documentextractie. Niet omdat het de goedkoopste optie is, maar omdat het veruit de betrouwbaarste is op ongestructureerde facturen: handgeschreven notities, wisselende layouts, meertalige documenten. De nauwkeurigheid ligt boven de 99% op gestructureerde facturen en rond de 95% op de rommelige exemplaren.

We hebben ook geexperimenteerd met open-source modellen en met Amazon Textract. Textract is goed voor gestructureerde documenten maar faalt op handgeschreven of ongebruikelijke layouts. Open-source modellen waren niet betrouwbaar genoeg voor productiegebruik. GPT-4 via Azure was de enige optie die consistent genoeg presteerde, en omdat het via Azure draait, blijft de data binnen de EU.

n8n fungeert als orchestratielaag: het ontvangt de e-mail via IMAP polling, detecteert PDF-bijlagen, stuurt ze naar de AI, ontvangt de gestructureerde data terug, valideert tegen Exact Online en maakt de boeking aan. Bij validatiefouten (onbekende leverancier, afwijkend bedrag, ontbrekend BTW-nummer) gaat er een melding naar de boekhouder met de details van het probleem.

De Exact Online API: wat je moet weten

De Exact Online API is functioneel maar heeft eigenaardigheden. OAuth2-tokens verlopen na 10 minuten en moeten automatisch ververst worden. De API heeft rate limits van 60 requests per minuut per divisie. En sommige endpoints accepteren geen batch-operaties, dus je moet facturen een voor een aanmaken.

We hebben een wrapper gebouwd die token-refresh, retry bij rate limits, en foutafhandeling automatisch afhandelt. Die wrapper gebruiken we inmiddels bij alle Exact Online integraties. Het scheelt uren debugging bij elk nieuw project.

Wat het oplevert

Bij een klant met 300 facturen per maand daalde de verwerkingstijd van 60 uur naar 4 uur. De foutmarge daalde van 3,8% naar onder de 0,5%. De maandelijkse kosten voor de AI-verwerking: circa 15 euro aan API-kosten. De besparing: twee weken menswerk per maand.

Maar het gaat niet alleen om uren. De boekhouder die voorheen facturen overtypte, besteedt nu haar tijd aan financiele analyses en advies aan klanten. Het werk is interessanter geworden. De foutpercentages zijn gedaald. En de facturen worden sneller verwerkt, wat de cashflow verbetert omdat betalingstermijnen eerder starten.

Onze ervaring na meerdere implementaties: de ROI is positief vanaf maand twee. De implementatiekosten worden terugverdiend in bespaarde uren, minder fouten en snellere verwerking. Bij 200+ facturen per maand is het eigenlijk niet meer te verantwoorden om het handmatig te doen.