Een factuurplatform kan een keurige groene match tonen terwijl het magazijn maar een deel van de bestelling heeft ontvangen. De prijs op de factuur kan afwijken, het ontvangstbewijs kan ontbreken en niemand kan eigenaar zijn van de uitzondering. Dan heb je geen controle gekocht, maar een snellere manier om twijfel te boeken.
Mijn verdict: koop geen platform op basis van OCR, een mooie inbox of een demo met drie perfecte facturen. Laat iedere leverancier dezelfde afwijkende factuur verwerken en eis vijf zichtbare uitkomsten: ontvangen, gematcht, vrijgegeven, geboekt en teruggelezen. Wie die statussen niet uit elkaar houdt, valt af.
Alle productdetails, prijzen en capaciteiten hieronder zijn gecontroleerd op 27 oktober 2026. Bedragen zijn de getoonde maandprijzen van de leveranciers, meestal bij jaarbetaling wanneer de prijspagina dat aangeeft.
Een 3-way match vergelijkt een inkoopfactuur met de inkooporder en de feitelijke ontvangst, bij voorkeur per factuurregel. De order zegt wat je hebt afgesproken, de ontvangst wat werkelijk binnenkwam en de factuur wat de leverancier claimt. Een match is pas bruikbaar als verschillen zichtbaar blijven en een aparte vrijgave bepaalt of boeken mag doorgaan.
Wat je nodig hebt voor een eerlijke koperstest
Je hebt voor deze vergelijking geen maandenlange aanbesteding nodig. Je hebt één goed gekozen proefdossier nodig dat de normale route én de eerste uitzondering zichtbaar maakt. De test moet door iedere kandidaat met exact dezelfde bestanden en dezelfde beslisregels worden uitgevoerd.
Zet dit vooraf klaar:
- Een inkooporder. Neem per regel artikel of dienst, hoeveelheid, eenheidsprijs, valuta, btw, leverdatum en orderversie op. Geef de order een stabiel nummer, bijvoorbeeld
PO-2026-1842. - Een ontvangstregistratie. Gebruik een pakbon, magazijnboeking of opleverrecord met een eigen sleutel, bijvoorbeeld
GRN-2026-991. Laat bewust één regel gedeeltelijk ontvangen zijn. - Een factuur. Gebruik een UBL of PDF met dezelfde leverancier, een afwijkende prijs en een regel die niet door de ontvangst wordt gedekt. Een UBL is waardevolle gestructureerde input, maar het is geen bewijs dat de levering compleet is.
- Een eigenaar per feit. Inkoop bezit de afspraak, het magazijn bezit de ontvangst, de budgethouder bezit de zakelijke acceptatie en finance bezit de boekingsvrijgave. Een platform mag deze rollen tonen, maar kan ontbrekend eigenaarschap niet wegautomatiseren.
- Een doeladministratie. Test in Exact Online, AFAS Profit, Moneybird of het ERP dat je echt gebruikt. Geef de leverancier alleen de rechten die nodig zijn om te lezen, een concept te maken en het resultaat terug te lezen.
- Een uitzonderingsbeleid. Beschrijf vooraf wat er gebeurt met
partial_receipt,price_mismatch,missing_evidence,duplicate_candidateenread_back_mismatch. Per reden horen een eigenaar, deadline en toegestane beslissing. - Een testset naast de hoofdcase. Voeg een volledige match, een dubbele factuur, een factuur zonder order, een creditnota en een time-out na de schrijfactie toe. Zo voorkom je dat één geslaagde proef een heel proces moet vertegenwoordigen.
- Een meetblad. Noteer per kandidaat of de bron bewaard blijft, de match op regelniveau lukt, de afwijking een eigenaar krijgt, een mens vrijgeeft en de boeking volledig wordt teruggelezen.
De basisuitleg over het verschil tussen 2-way en 3-way match staat al compact in het onderscheid tussen order, ontvangst en factuur. Gebruik die als startpunt. De koperstest hieronder gaat een stap verder: hij controleert of een product die logica ook draagt wanneer de drie documenten niet netjes samenvallen.
Concrete stappen: bouw één factuur als proef
Werk met één vaste proeffactuur. Laat een leverancier niet zijn eigen voorbeelddata kiezen. Elke stap heeft een controlepunt en een bewijsstuk dat je aan de shortlist kunt hangen.
1. Bevries de proefcase en de acceptatiegrenzen
Maak één map of stagingrecord met test_case_id, bronbestanden, hashes, bronversies en testdatum. Leg vast welke uitkomst je verwacht voordat je een product opent. Een prijsverschil is niet automatisch fout, en een ontbrekende ontvangst is niet automatisch reden tot afwijzen. De test moet wel aantonen dat het platform het verschil niet verstopt.
Gebruik deze vijf statussen als harde kolommen:
| Status | Wat moet het platform bewijzen? |
|---|---|
| Ontvangen | Het oorspronkelijke bestand, ontvangsttijd en bronkanaal zijn bewaard |
| Gematcht | De kandidaat, gebruikte regel en dekking per regel zijn zichtbaar |
| Vrijgegeven | Een bevoegde persoon heeft een concrete beslissing met reden genomen |
| Geboekt | Het doel-ERP heeft een doel-ID en de gekozen boekingsvelden opgeslagen |
| Teruggelezen | De relevante velden uit het ERP komen overeen met de vrijgegeven payload |
Een systeem mag deze statussen in één scherm tonen. Het mag ze niet als één groen eindresultaat opslaan.
2. Leg vast wie welk feit bezit
Maak een bronmatrix voordat je productdemo’s vergelijkt. De inkooporder bezit de afspraak over hoeveelheid en prijs. Het magazijn of de projectverantwoordelijke bezit de ontvangst. De leverancier bezit de factuurclaim. De financiële administratie bezit de uiteindelijke boeking. Een platform mag een kopie tonen, maar het mag de bronhouder niet vervangen door een modelscore. Bij een factuurstroom geldt dezelfde grens als bij order, levering en factuurbewijs: de afspraak is niet automatisch het bewijs van wat werkelijk is ontvangen.
Geef ieder object drie sleutels:
- Bron-ID: een bestandshash, bericht-ID of documentversie.
- Zakelijke sleutel: leverancier, factuurnummer, factuurtype en administratie.
- Proces-ID: ordernummer, ontvangstnummer, verplichting of contract.
Een bedrag alleen is nooit een matchsleutel. Ook een leveranciersfactuurnummer is niet universeel uniek. Controleer dus of het platform dubbele kandidaten, creditnota’s en herhaalde aanleveringen als aparte gevallen kan tonen.
De grens tussen lezen en beslissen blijft scherp. OCR kan factuurvelden leesbaar maken, maar bewijs, eigenaar en vrijgave maken de financiële beslissing controleerbaar. Vraag in de demo waar de bronlocatie van een bedrag, btw-code en factuurregel terug te vinden is.
3. Laat de kandidaat op regelniveau matchen
Geef de leverancier geen totaalsom als enige controle. Laat de tool de order, ontvangst en factuur per regel naast elkaar zetten. Vraag minimaal om deze vergelijking:
- artikelnummer of dienstcode;
- besteld, ontvangen en gefactureerd aantal;
- orderprijs en factuurprijs;
- korting, vracht en toeslagen;
- btw-code, valuta en administratie;
- resterend niet ontvangen en niet gefactureerd saldo.
Een gedeeltelijke match moet een gedeeltelijke uitkomst kunnen zijn. 60 van 100 ontvangen is iets anders dan 100 van 100 ontvangen. €44 op de factuur tegenover €42 op de order is iets anders dan een afrondingsverschil van €0,01. Vraag de leverancier welke regel het systeem gebruikt, welke tolerantie actief is en wie een afwijking mag accepteren.
AFAS Profit laat in de actuele documentatie zien hoe gedetailleerd zo’n pad kan zijn: de verwerking zoekt eerst ontvangsten, daarna verplichtingen en daarna vrije matchingsregels. Per factuurregel controleert Profit onder meer administratie, crediteur, valuta, referentie, item en verschilgrenzen. De AFAS-stappen documenteren ook de status Gedeeltelijk gematcht wanneer niet alle regels zijn gekoppeld, gecontroleerd op 27 oktober 2026. Dat is een goed minimumniveau voor je acceptatietest, geen reden om AFAS zonder eigen proef te kiezen.
4. Dwing een uitzonderingsdossier af
Een foutmelding als match failed is geen werkbare uitzondering. Laat de kandidaat per afwijking dit tonen:
| Veld | Voorbeeld voor de proefcase |
|---|---|
| Redencode | partial_receipt of price_mismatch |
| Eigenaar | Magazijn, inkoop of budgethouder |
| Bewijs | Orderregel, ontvangstregel, e-mail of contractversie |
| Volgende actie | Ontvangst boeken, prijs bevestigen of factuur blokkeren |
| Deadline | Datum waarop iemand opnieuw kijkt |
| Beslissing | Vrijgeven, vasthouden, afwijzen of corrigeren |
| Auditregel | Wie, wanneer, met welke bronversie |
Let op de woorden die een demo gebruikt. Handmatig controleren zegt niet wie iets doet. Afwijking zegt niet wat ontbreekt. Een bruikbare kaart maakt de volgende actie kleiner dan het probleem.
5. Scheid menselijke vrijgave, write en read-back
Laat de reviewer een vast scherm doorlopen: bronbestand, order, ontvangst, factuurregels, afwijkingen, voorgestelde boeking en resterend risico. De knop moet een beslissing vastleggen, bijvoorbeeld release, hold, reject of release_with_reason. Alleen goedkeuren is te vaag.
Na de vrijgave maakt het platform een concept of boeking in het ERP. Gebruik een idempotentiesleutel die opnieuw aanbieden veilig maakt. Bij een time-out zoek je eerst op die sleutel, zakelijke referentie en doel-ID. Een tweede poging mag geen tweede factuur of dubbele verplichting maken.
Lees daarna terug:
- ERP-doel-ID en factuurnummer;
- leverancier, administratie en valuta;
- alle regels met aantallen, prijzen, btw en grootboek;
- netto-, btw- en brutototaal;
- boekingsdatum, betaalblokkade en status;
- bronreferentie, match-ID en vrijgave-ID.
Markeer de test pas als geslaagd wanneer de teruggelezen payload overeenkomt met wat de mens heeft vrijgegeven. Een HTTP 200, open of processed is geen bewijs dat de juiste factuurvelden zijn opgeslagen. Dezelfde grens zie je in de gecontroleerde route van een bron naar een Exact Online-conceptfactuur: eerst matchen, een concept maken, teruglezen en pas daarna vrijgeven.
Valkuilen die een demo te groen maken
De leverancier demonstreert alleen de happy path
Een perfecte factuur toont vooral dat uploaden en uitlezen werkt. Geef daarom vooraf de afwijkende proefcase en laat de leverancier niets aanpassen aan de bron. Als het platform alleen met een opgeschoonde CSV of een handmatig gecorrigeerde ontvangst kan slagen, noteer dat als afhankelijkheid.
Een ordermatch wordt gelezen als leveringsbewijs
Een order bewijst wat je wilde kopen, niet wat je hebt ontvangen. Een factuur met het juiste ordernummer kan dus nog steeds te vroeg of te hoog zijn. Eis een afzonderlijke ontvangstbron en een status voor gedeeltelijke ontvangst.
Een ruime tolerantie maakt de queue klein
Een percentage kan een structurele prijsstijging, een verkeerd artikel of een ongeautoriseerde toeslag verbergen. Laat bedrag- en hoeveelheidsgrenzen apart instellen. Vraag ook wie ze mag wijzigen en of een wijziging een auditregel oplevert. AFAS documenteert bijvoorbeeld afzonderlijke workflowcondities voor verschillen binnen en buiten de marge, inclusief bankrekening- en matchstatussen. De AFAS-workflowdocumentatie laat zien hoe zulke condities automatische goedkeuring kunnen sturen, gecontroleerd op 27 oktober 2026.
De eigenaar is een gedeelde mailbox
Een queue zonder persoon en deadline is een uitgestelde blokkade. Vraag of het platform een uitzondering aan een rol kan toewijzen, een vervanger kent en na een deadline escaleert. Kan dat niet, dan blijft finance de router handmatig spelen.
Boeken en betalen zitten achter dezelfde knop
Een factuur kan geboekt zijn terwijl de betaalblokkade nog actief hoort te zijn. Test daarom los of een match vrijgave voor boeking geeft, of vrijgave voor betaling. Een goede kandidaat laat beide beslissingen terugvinden.
Read-back controleert alleen de status
Processed zegt dat het ERP iets heeft verwerkt. Het zegt niet dat de juiste leverancier, regelprijs, btw-code of administratie is gebruikt. Vergelijk de dragende velden en sla de hash van het vrijgegeven voorstel en de teruggelezen waarden op.
Je vergeet het bewijs na de demo
De Belastingdienst schrijft voor dat facturen in de vorm waarin ze zijn ontvangen of verstuurd worden bewaard. Digitale facturen bewaar je digitaal en de normale bewaartermijn is zeven jaar. Die bewaarplicht en de eis van een volledige, controleerbare digitale weergave staan op de actuele pagina van de Belastingdienst, gecontroleerd op 27 oktober 2026. Vraag dus waar het originele UBL- of PDF-bestand, de bronhash en de beslissing zeven jaar later terug te vinden zijn.
Beslis-kader: pakket, matchlaag of maatwerk?
De keuze volgt niet uit het hoogste automatische percentage. Kijk naar drie vragen: bezit je order- en ontvangstdata, hoeveel varianten hebben je facturen en hoe duur is een foutieve boeking?
Ingebouwd boekhoudpakket met menselijke vrijgave past wanneer je vooral facturen wilt uitlezen, categoriseren en langs één of enkele bevoegde personen wilt sturen. Je hebt dan weinig betrouwbare ontvangstdata, één overzichtelijke administratie en een kleine uitzonderingsqueue. Moneybird documenteert automatische herkenning van leverancier, datum, factuurnummer, valuta, aantallen, bedragen en btw, maar vraagt ook controle en correctie wanneer de analyse onzeker is. De actuele Moneybird-uitleg zegt expliciet dat de gebruiker de herkende gegevens moet controleren en goedkeuren, bijgewerkt op 25 september 2026.
Moneybird toont op 27 oktober 2026 de pakketten Compact €3, Start €15, Groei €29 en Compleet €41 per maand bij jaarbetaling. De prijs is aantrekkelijk voor een eenvoudige administratie, maar de koperstest moet aantonen of order, ontvangst en regelmatige uitzonderingen werkelijk in het pakket zitten. De prijspagina vermeldt deze pakketgrenzen en een proefperiode van 60 dagen, gecontroleerd op 27 oktober 2026.
Gespecialiseerde matchlaag bovenop je boekhouding past wanneer je order- en ontvangstproces bestaat, maar je boekhoudpakket de vergelijking, route en goedkeuring niet diep genoeg maakt. Je wilt dan een aparte uitzonderingsqueue, meerdere goedkeurders, controle op dubbele of verdachte facturen en een integratie die terugschrijft naar Exact Online, AFAS Profit of een ander ERP.
Exact Online zit hier op een interessante grens. De actuele prijspagina noemt pakketten van €49, €99, €159 en €299 per maand. Automatische factuurverwerking bevat drie documenten en kost binnen een bundel €0,39 per document, daarbuiten €0,50. Exact vermeldt ook goedkeuringsflows tot vijf stappen en controles op bestelde goederen. Deze prijzen, bundels en workflowmogelijkheden staan in de huidige Exact Online-vergelijking, gecontroleerd op 27 oktober 2026. Test wel of jouw specifieke ontvangstproces in de gekozen editie zit.
Doxis SpendControl is een voorbeeld van de aparte workflowlaag. De actuele prijspagina toont Effective voor €95 per maand tot 4.000 facturen per jaar en tien actieve gebruikers, en Premium voor €275 per maand tot 12.000 facturen per jaar en dertig actieve gebruikers. Digitale goedkeuringsworkflows kosten €50 per maand extra, boekhoudintegraties beginnen bij €50 en ERP-integraties bij €100. De Doxis-prijspagina noemt ook OCR, aangepaste workflows, fraudedetectie en integraties, gecontroleerd op 27 oktober 2026. Laat Doxis tijdens de proef expliciet bewijzen hoe de ontvangstregels uit jouw ERP binnenkomen en hoe een gedeeltelijke match terugschrijft.
Maatwerk matchservice met staging en read-back past wanneer meerdere entiteiten, eigen order- of magazijnsystemen, contractregels, self-hosting of hoge foutkosten de standaardroute breken. Je bouwt dan geen losse OCR-flow, maar een kleine financiële controlelaag met bronopslag, normalisatie, matchservice, uitzonderingsqueue, rollen, auditlog, ERP-adapters, retries en read-back.
n8n kan de orkestratie verzorgen. De huidige Cloud-prijs is €20 per maand bij jaarbetaling voor 2.500 workflowuitvoeringen en €50 voor 10.000. De Community Edition is self-hosted beschikbaar. Dat is de prijs van de workflowmotor, niet van je matchbeleid, opslag, monitoring of onderhoud. n8n vermeldt de uitvoeringlimieten en de self-hosted Community Edition op zijn actuele prijspagina, gecontroleerd op 27 oktober 2026.
NIST adviseert voor AI-systemen om testsets, meetmethoden, aanvaardbare foutgrenzen en correctieve acties te documenteren en na livegang te blijven meten. De Measure-richtlijn noemt expliciet testprocedures, foutverdelingen, transparantie en heldere verantwoordelijkheden. Gebruik die gedachte ook voor OCR en matching: meet extractie, kandidaatkeuze, uitzonderingen en read-back apart.
Heb je per factuur betrouwbare order- én ontvangstdata?
De keuzehulp geeft dezelfde uitkomst als het geschreven kader. Geen ontvangstbron betekent dat een ingebouwd pakket met menselijke vrijgave eerlijker is. Betrouwbare order- en ontvangstdata met weinig variatie wijst naar een gespecialiseerde matchlaag. Zodra uitzonderingen, entiteiten en foutkosten de hoofdroute bepalen, verdient een eigen matchservice zijn complexiteit.
Uitgewerkt voorbeeld: Noordlicht Techniek BV
Dit is een fictief acceptatievoorbeeld. De namen, sleutels en bedragen zijn gekozen om de test uit te voeren, niet om een bestaand bedrijf of een leverancier te beschrijven.
Noordlicht bestelt bij leverancier Delta Components 100 RFID-readers en 20 gateways. De test gebruikt Exact Online als doeladministratie, maar dezelfde case kan op AFAS Profit of een maatwerk-ERP worden uitgevoerd.
| Bron | Regel | Hoeveelheid | Prijs excl. btw | Uitkomst in de bron |
|---|---|---|---|---|
| PO-2026-1842 | RFID-reader R-400 | 100 | €42,00 | Besteld |
| PO-2026-1842 | Gateway G-20 | 20 | €185,00 | Besteld |
| GRN-2026-991 | RFID-reader R-400 | 60 | €42,00 | Ontvangen |
| GRN-2026-991 | Gateway G-20 | 20 | €185,00 | Ontvangen |
| INV-2026-771 | RFID-reader R-400 | 80 | €44,00 | Gefactureerd |
| INV-2026-771 | Gateway G-20 | 20 | €185,00 | Gefactureerd |
| INV-2026-771 | Vracht | 1 | €95,00 | Gefactureerd zonder orderregel |
De factuur komt uit op €7.315,00 exclusief btw: €3.520,00 voor de readers, €3.700,00 voor de gateways en €95,00 vracht. Bij 21% btw is het totaal €8.851,15. De case bevat drie afwijkingen die een echte koperstest nodig heeft:
- Gedeeltelijke ontvangst: 60 readers zijn ontvangen, maar 80 worden gefactureerd. Er ontbreekt bewijs voor 20 stuks.
- Prijsafwijking: de factuurprijs voor de readers is €44,00 in plaats van €42,00. Het verschil voor 80 stuks is €160,00 exclusief btw.
- Onbekende vrachtregel: €95,00 staat niet op de order en heeft geen eigenaar of contractreferentie.
De verwachte uitkomst is dus niet match = false. De verwachte uitkomst is een dossier met drie reden-codes, twee of drie eigenaren en een duidelijke blokkade voor vrijgave. Het magazijn controleert de ontbrekende 20 readers. Inkoop controleert de prijswijziging en de vracht. Finance beslist pas daarna over de boekingsvrijgave.
Bij het ingebouwde boekhoudpakket lukt ontvangst en uitlezen waarschijnlijk, maar de test is pas geslaagd als het pakket ook de order- en ontvangstregels kan tonen. Als het alleen de factuur als concept klaarzet, is de uitkomst eerlijk: geschikt voor documentverwerking en menselijke goedkeuring, niet voor native 3-way match.
Bij Exact Online of AFAS Profit verwacht je dat een ingerichte ontvangstmatch de 60 readers en 20 gateways kan aanwijzen, de factuur als gedeeltelijk gematcht markeert en de prijs- en vrachtverschillen naar workflow stuurt. Vraag de leverancier om te laten zien waar GRN-2026-991, de €160,00 en de €95,00 in de workflowkaart terugkomen.
Bij Doxis SpendControl moet de demo niet stoppen bij OCR en goedkeuringsrouting. Laat de leverancier de ERP-ontvangstdata, de reden-codes en het vrijgavebesluit tonen. Als de match in Doxis ontstaat maar het ERP alleen een onverklaarde boeking terugkrijgt, ontbreekt de benodigde auditketen.
Bij maatwerk met n8n en een eigen staginglaag leg je deze uitkomst zelf vast. De workflow haalt de drie bronnen op, schrijft kandidaatregels naar staging, routeert de afwijkingen en maakt na vrijgave een beperkte ERP-write. Daarna vergelijkt hij de teruggelezen regels, bedragen, btw en status met de goedgekeurde payload. De bouwlast is hoger, maar de test heeft nergens een verborgen handmatige stap nodig.
De case is pas klaar wanneer één van deze beslissingen is vastgelegd:
- de leverancier stuurt een gecorrigeerde factuur voor 60 readers en de goedgekeurde vracht;
- het magazijn registreert de ontbrekende 20 readers en inkoop keurt de prijswijziging aantoonbaar goed;
- finance houdt of wijst de factuur af met een reden en een nieuwe actie.
Na de tweede tak volgt voor deze proef een volledig uitgewerkte boekingsroute: het magazijn registreert de 20 resterende readers onder GRN-2026-1003, inkoop koppelt de €160,00 prijsafwijking aan de goedgekeurde orderversie PO-2026-1842-v2 en de vracht aan contract CON-2026-044. Finance legt vervolgens release_with_reason vast met beslissing-ID REL-2026-00418 en reden receipt_completed_and_variances_approved, als vrijgave voor boeking maar niet automatisch voor betaling. De integratie schrijft één conceptfactuur naar Exact Online met idempotentiesleutel NLT-INV-2026-771-v1 en krijgt doel-ID EXACT-CONCEPT-2026-5528. De read-back controleert exact leverancier Delta Components, factuurnummer INV-2026-771, administratie Noordlicht Techniek BV, valuta EUR, de regels 80 × €44,00, 20 × €185,00 en 1 × €95,00, netto €7.315,00, btw €1.536,15, totaal €8.851,15, status concept, betaalblokkade true, plus bronreferenties PO-2026-1842-v2, GRN-2026-1003, match-ID en REL-2026-00418. Alleen als al deze waarden overeenkomen met de vrijgegeven payload, sluit de test dit dossier.
Geen van deze beslissingen mag worden afgeleid uit het feit dat het factuurtotaal toevallig dicht bij de order ligt.
Vergelijkingstabel: dezelfde factuur door vier routes
| Route | Wat de proefcase minimaal moet laten zien | Actuele productdetails en prijs, gecontroleerd 27 oktober 2026 | Past bij | Breekpunt |
|---|---|---|---|---|
| Ingebouwd licht boekhoudpakket, bijvoorbeeld Moneybird | Intake, controle en menselijke vrijgave. Voor native 3-way moet order, ontvangst, regelverschil en resterend saldo aantoonbaar in dezelfde flow zitten | Moneybird Compact €3, Start €15, Groei €29 en Compleet €41 per maand bij jaarbetaling. De huidige documentanalyse leest leverancier, bedragen, btw en regels uit | Eén administratie, weinig varianten, vooral documentverwerking | Je koopt een 3-way-belofte terwijl order- en ontvangstdata buiten het pakket blijven |
| Ingebouwd ERP, bijvoorbeeld Exact Online of AFAS Profit | Regelmatch op ontvangst of verplichting, gedeeltelijke status, workflow op verschil en afzonderlijke boekingsvrijgave | Exact Online publiceert €49 tot €299 per maand, automatische verwerking €0,39 binnen bundel en €0,50 erbuiten. AFAS documenteert matchpaden en workflowstatussen, maar de prijs is niet publiek in deze bronnen | Bestaande ERP-inrichting met order- en ontvangstproces | De benodigde editie, inrichting of workflowconditie ontbreekt |
| Gespecialiseerde matchlaag, bijvoorbeeld Doxis SpendControl | De laag moet ERP-order en ontvangst lezen, reden-codes bewaren, eigenaar routeren en een gecontroleerde write teruggeven | Doxis SpendControl Effective €95 per maand tot 4.000 facturen per jaar, Premium €275 tot 12.000. Workflow +€50, boekhoudintegratie vanaf €50, ERP-integratie vanaf €100 | Meerdere goedkeurders, fraudedetectie en een bestaande boekhouding | De verkoper toont OCR en workflow, maar geen herleidbare ontvangstmatch of read-back |
| Maatwerk matchservice met n8n en eigen staging | Iedere bron, regel, beslissing, write en read-back is een eigen record met idempotentie en auditlog | n8n Cloud Starter €20 per maand bij jaarbetaling voor 2.500 uitvoeringen, Pro €50 voor 10.000. Community Edition self-hosted. Bouw, hosting, monitoring en onderhoud komen erbij | Meerdere entiteiten, eigen systemen, self-hosting of hoge foutkosten | De workflow groeit zonder eigenaar, testset, rechtenmodel of herstelpad |
Geef per kandidaat maximaal twee punten op zes onderdelen: bronbehoud, regelmatch, uitzonderingsdossier, vrijgave, write en read-back. Een leverancier die geen bewijs voor een onderdeel kan tonen krijgt nul, ook als de rest van de demo soepel loopt. Gebruik de score niet als schijnprecisie. De score dwingt je alleen om dezelfde vragen aan iedere kandidaat te stellen.
Beoordeel elk onderdeel met dezelfde drie ankers:
| Score | Reproduceerbaar anker |
|---|---|
| 0 | Geen aantoonbaar resultaat met deze proefcase, of alleen een algemene status/demo zonder bewaard bewijs. |
| 1 | Gedeeltelijk resultaat: de kern werkt, maar minstens één kritieke controle ontbreekt, is alleen handmatig of is niet herleidbaar naar bron, eigenaar, beslissing of doel-ID. |
| 2 | Volledig aantoonbaar: de kandidaat doorloopt dit onderdeel met deze afwijkende factuur, bewaart het bijbehorende bewijs en koppelt het aan de juiste bron-, proces- en/of doel-ID, zonder verborgen handmatige stap. |
Gebruik die ankers vervolgens per onderdeel zo:
| Onderdeel | 0 punten | 1 punt | 2 punten |
|---|---|---|---|
| Bronbehoud | Originele order, ontvangst of factuur ontbreekt. | Bestand is aanwezig, maar bronversie, hash of kanaal ontbreekt. | Origineel, bronversie/hash en bronkanaal zijn terugvindbaar en aan het dossier gekoppeld. |
| Regelmatch | Geen aantoonbare vergelijking van order, ontvangst en factuur. | Alleen totaalsom, kandidaatmatch of handmatige regelcontrole. | Per regel zijn besteld, ontvangen, gefactureerd, prijsverschil en resterend saldo zichtbaar. |
| Uitzonderingsdossier | Alleen match failed of een generieke fout. | Redencode is zichtbaar, maar eigenaar, bewijs, deadline of volgende actie ontbreekt. | Redencode, eigenaar, bewijs, deadline, actie en auditregel zijn vastgelegd. |
| Vrijgave | Geen menselijke beslissing of alleen een modelscore. | Een gebruiker klikt goed, maar reden, mandaat of vrijgave-ID ontbreekt. | Bevoegde persoon legt release, hold of reject met reden, tijdstip en vrijgave-ID vast. |
| Write | Geen gecontroleerde ERP-write. | Er is een write, maar doel-ID, idempotentie of retry-gedrag is niet aantoonbaar. | Eén gecontroleerde write levert doel-ID en idempotentiesleutel op; herhalen maakt geen dubbele factuur. |
| Read-back | Alleen HTTP/status processed of open. | Enkele velden worden teruggelezen, maar regels, bedragen of mismatch-afhandeling ontbreken. | Alle dragende velden, status en betaalblokkade worden met de vrijgegeven payload vergeleken; afwijking stopt de route. |
De maximale score is twaalf punten. Noteer per kandidaat ook welk bewijs de score droeg, zodat twee beoordelaars met dezelfde proefcase tot dezelfde score kunnen komen.
Je shortlist is klaar wanneer je voor maximaal twee routes kunt opschrijven:
- welke bron de order, ontvangst en factuur bezit;
- welke factuurafwijking automatisch door mag en welke altijd naar een mens gaat;
- wie eigenaar wordt van
partial_receiptenprice_mismatch; - welke API-call een concept of boeking maakt;
- welke velden de read-back controleert;
- wat de maandprijs niet omvat, zoals inrichting, integratie, hosting of onderhoud.
Een platform dat deze zes antwoorden alleen in een maatwerkpresentatie kan geven, hoort niet op de shortlist. Een platform dat de antwoorden met jouw afwijkende factuur kan tonen, heeft zijn plaats verdiend.
De waarde van een factuurplatform zit uiteindelijk niet in hoe vaak het een factuur groen kleurt. Ze zit in de zeldzame factuur die niet groen hoort te zijn en toch netjes door de organisatie beweegt: met bewijs, eigenaar, beslissing en een boeking die je later nog kunt teruglezen. Dat is de controle die je vóór aankoop moet testen.
Veelgestelde vragen
Bouw je factuurcontrole
Ik ontwerp en bouw de matchlaag rond jouw facturen, orderdata en boekhoudpakket, inclusief uitzonderingsqueue, menselijke vrijgave en controleerbare read-back.
Dit artikel is geproduceerd samen met het Agent Team. Meer over de redactie.
