Een stapel bonnetjes die niemand graag intypt
Een kerstpakket voor twintig medewerkers levert één factuur op, maar een teamuitje met losse consumptiebonnen, een verjaardagstaart en een fitnessabonnement leveren samen al snel tien of vijftien losse bonnetjes op — elk met een eigen bedrag, datum en leverancier, en geen van allemaal al in een tabel.
Deze pagina beschrijft hoe die bonnetjes worden gelezen en omgezet naar een schone tabel — het startpunt voor elke verdere administratie rond personeelsvergoedingen, of dat nu een gewone boeking is of de berekening van de vrije ruimte van de werkkostenregeling.
Wat deze pagina onderscheidt van een generieke bonnenscanner, is dat ze specifiek is toegesneden op personeelsvergoedingen — een bon voor een fitnessabonnement, een cadeaubon of een teamdiner wordt niet alleen gelezen, maar ook direct herkend als het type uitgave dat het is, met de fiscale categorie erbij. Een generieke scanner geeft je een bedrag; deze pagina geeft je een bedrag mét de context die je nodig hebt om het ergens in je administratie te plaatsen.
Waarom overtypen meer fouten geeft dan je zou denken
Een bonnetje handmatig overtypen in een spreadsheet klinkt eenvoudig, maar bij vijftien of twintig bonnetjes tegelijk sluipen er fouten in — een cijfer verkeerd overgenomen, een datum in het verkeerde formaat, een leverancier met een tikfout die de tabel later moeilijk doorzoekbaar maakt. Geen van deze fouten is dramatisch op zichzelf, maar bij elkaar maken ze een tabel onbetrouwbaar voor wie er later op moet vertrouwen — bijvoorbeeld bij het optellen tegen de vrije ruimte.
Automatisch uitlezen haalt deze overtypfout niet weg door sneller te zijn, maar door consequent dezelfde manier van lezen toe te passen op elk bonnetje, ongeacht of het het eerste of het vijftigste is.
Er zit ook een tweede, minder zichtbare kostenpost in handmatig overtypen: de tijd die het kost om een bonnetje te vinden, te openen, de juiste cellen te selecteren en het bedrag correct in te voeren, telkens opnieuw. Bij een enkel bonnetje is dat verwaarloosbaar. Bij een stapel van twintig of dertig, verspreid over een heel kwartaal, telt die tijd op tot iets wat een HR-medewerker of boekhouder liever aan iets anders zou besteden.
Wat dit niet doet
Beslist niet zelf over een fiscaal grensgeval
Waar een bonnetje twijfelachtig is, blijft hij gemarkeerd in de tabel in plaats van automatisch in een categorie geplaatst te worden.
Boekt niets automatisch in je boekhoudpakket
De tabel is het eindresultaat; het overnemen in je boekhoudpakket blijft een aparte stap.
Corrigeert geen fout op het bonnetje zelf
Een verkeerd bedrag dat op het bonnetje zelf al fout staat, wordt gelezen zoals het er staat — de correctie daarvan is aan jou.
Wat er wordt gelezen
| Veld | Voorbeeld |
|---|---|
| Bedrag | €48,50 |
| Datum | 14 november 2026 |
| Leverancier | Cadeauwinkel De Gouden Ster |
| Btw, waar aanwezig | 21% (€8,42) |
| Fiscale categorie | Vrije ruimte, of gerichte vrijstelling waar herkenbaar |
Elke bron, hetzelfde resultaat
Een bonnetje komt zelden in één vast formaat binnen — een gescande kassabon, een foto genomen met de telefoon direct na aankoop, een digitale factuur per e-mail van een evenementenbureau, een creditcardafschrift waarop een enkele regel een teamlunch vertegenwoordigt. Elk van deze bronnen wordt op dezelfde manier gelezen, met dezelfde velden als resultaat, ongeacht hoe het document is aangeleverd.
Dit is met opzet zo gebouwd: een HR-afdeling die bonnetjes via een gedeelde mailbox binnenkrijgt, een office manager die foto's doorstuurt via de telefoon, en een boekhouder die achteraf pdf's van leveranciers ontvangt, kunnen allemaal dezelfde route volgen zonder dat iemand eerst hoeft af te spreken in welk formaat een bonnetje moet worden aangeleverd.
Dat betekent dat je geen aparte werkwijze hoeft te hanteren voor een bonnetje dat via de post binnenkomt versus een dat via WhatsApp wordt doorgestuurd — alles gaat door dezelfde stap.
Wat als een bonnetje slecht leesbaar is
Thermisch papier vervaagt, een foto is soms scheef of te donker genomen, een gekreukeld bonnetje mist een hoek — geen van deze problemen is ongewoon bij een bonnetje dat een paar weken in een portemonnee of jaszak heeft gezeten voordat het wordt verwerkt. In plaats van te gokken naar een bedrag dat niet met zekerheid te lezen is, blijft dat veld leeg en gemarkeerd — een bewuste keuze, omdat een geraden bedrag in een tabel die later tegen de vrije ruimte wordt afgezet, meer schade aanricht dan een leeg veld dat om een tweede blik vraagt.
In de praktijk betekent dit meestal dat verreweg de meeste bonnetjes in één keer volledig worden gelezen, en dat een klein aantal — bij een vervaagd of beschadigd document — wordt gemarkeerd voor jouw beoordeling. Die markering is precies waar je tijd aan wilt besteden, in plaats van aan de bonnetjes die probleemloos zijn.
Btw en kortingen op het bonnetje
Voor de vrije ruimte telt het bedrag inclusief btw — anders dan bij een zakelijke inkoopfactuur waar de btw apart wordt teruggevorderd, gaat het bij een personeelsvergoeding om wat de werknemer daadwerkelijk aan waarde ontvangt. Een kerstpakket van €50 inclusief btw telt daarom ook voor €50 mee in het lopende totaal, niet voor het bedrag exclusief btw.
Een korting of een tegoedbon die op het bonnetje is verrekend, wordt gelezen zoals hij op het bonnetje staat: het uiteindelijke, al verrekende bedrag. Bij een bonnetje waarop de korting apart als regel staat vermeld, blijft dat zichtbaar in de gelezen gegevens, zodat je zelf kunt nagaan hoe het eindbedrag tot stand is gekomen.
Bij een bonnetje met meerdere producten — een boodschappenbon waarvan alleen een deel bedoeld is als personeelsvergoeding, bijvoorbeeld een cadeaubon binnen een groter aankoopbedrag — is het aan de gebruiker om te bepalen welk deel daadwerkelijk als vergoeding telt. De volledige, ongewijzigde inhoud van het bonnetje blijft zichtbaar, zodat die keuze bewust en met het bonnetje ernaast kan worden gemaakt, in plaats van dat het hele bedrag automatisch wordt meegeteld.
Hetzelfde geldt voor fooien of statiegeld die soms apart op een kassabon staan vermeld — deze bedragen worden gewoon gelezen zoals ze op het bonnetje staan, zonder ze automatisch mee te tellen of juist uit te sluiten van de personeelsvergoeding. Die beoordeling blijft bij degene die het bonnetje uiteindelijk categoriseert.
Excel, CSV of JSON — welk formaat wanneer
Een Excel-bestand is de meest voor de hand liggende keuze wanneer je de tabel zelf nog wilt bekijken, sorteren of aanvullen voordat je hem verder gebruikt — elke kolom staat direct klaar om te filteren of te draaien in een draaitabel. CSV is lichter en werkt beter als tussenstap voor een import in een boekhoudpakket dat zelf een importfunctie voor kommagescheiden bestanden heeft.
JSON is bedoeld voor wie de gegevens verder wil verwerken in een eigen systeem of script — een boekhouder met een eigen sjabloon, of een ontwikkelaar die de uitkomst wil koppelen aan interne software. Alle drie de formaten bevatten exact dezelfde gegevens; het verschil zit alleen in hoe makkelijk elk formaat past bij de volgende stap die je ermee wilt zetten.
Zo werkt het
Bonnetjes uploaden
Een enkel bonnetje of een hele stapel tegelijk, uit elke bron.
Elk document wordt gelezen
Bedrag, datum, leverancier en btw per bonnetje.
Gecategoriseerd waar herkenbaar
Vrije ruimte of gerichte vrijstelling, met een markering bij twijfel.
Geëxporteerd
Excel, CSV of JSON, elk bonnetje op zijn eigen rij.
Vijftien bonnetjes, doorgerekend
Een HR-medewerker verzamelt na het jaarlijkse personeelsfeest vijftien losse bonnetjes — consumpties, een DJ, decoratie — en uploadt ze in één keer.
| Resultaat | Aantal |
|---|---|
| Bonnetjes volledig gelezen | 14 van 15 |
| Gemarkeerd voor controle (vervaagde datum) | 1 |
| Totaal, gecategoriseerd als vrije ruimte | €1.240 |
| Tijd besteed aan uploaden en controleren | Onder de vijf minuten |
Het ene gemarkeerde bonnetje blijkt bij controle een vervaagde datum te hebben — een blik van een paar seconden was voldoende om de datum handmatig aan te vullen voordat de tabel werd geëxporteerd.
Handmatig versus automatisch
| Handmatig | Automatisch |
|---|---|
| Elk bonnetje met de hand overgetypt | Elk bonnetje automatisch gelezen |
| Een tikfout in bedrag of datum blijft onopgemerkt | Elk veld met een betrouwbaarheidsscore |
| Fiscale categorie apart handmatig toegekend | Automatisch voorgesteld, gemarkeerd bij twijfel |
Bonnetjes verzamelen van meerdere werknemers
Bij een teamuitje of personeelsfeest komen bonnetjes zelden van één persoon binnen — een collega betaalt de lunch, een ander regelt het vervoer, een derde koopt een cadeau namens de afdeling. Elk van die bonnetjes moet uiteindelijk op dezelfde plek terechtkomen om samen tegen de vrije ruimte te worden afgezet, en juist dat verzamelen is vaak het meest tijdrovende deel — niet het overtypen zelf.
Omdat elk bonnetje los kan worden geüpload, hoeft er geen centraal verzamelpunt vooraf te worden ingericht: een werknemer kan een foto van een bonnetje direct doorsturen zodra hij hem heeft, in plaats van te wachten tot alle bonnetjes van het uitje bij elkaar zijn. De tabel groeit met elke upload, ongeacht wie hem heeft aangeleverd.
Een herleidbaar spoor voor een controle achteraf
Een tabel met alleen een bedrag en een datum is bij een controle achteraf weinig waard zonder het onderliggende bonnetje erbij — de vraag van een accountant of de Belastingdienst is zelden alleen «hoeveel», maar vaker «waarvan, en waar is het bewijs». Elk bedrag in de geëxporteerde tabel blijft daarom herleidbaar tot het oorspronkelijke bonnetje waaruit het is gelezen.
Dat herleidbare spoor is precies wat het verschil maakt tussen een controle die binnen een uur is afgehandeld en een controle die dagen kost omdat eerst moet worden uitgezocht welk bonnetje bij welke regel in de tabel hoort.
Praktisch betekent dit dat elke rij in de geëxporteerde tabel een verwijzing naar het originele bestand bevat, zodat een accountant of controleur met één klik van bedrag naar bewijsstuk kan schakelen — in plaats van los door een map met honderden bonnetjes te moeten zoeken naar het ene bestand dat bij een specifieke regel hoort. Bij een steekproef van de Belastingdienst is dat onderscheid tussen «we hebben het ergens» en «hier is het, direct» vaak doorslaggevend voor hoeveel tijd de controle daadwerkelijk kost.
Een archief dat meerdere jaren teruggaat
Een tabel met bonnetjes is niet alleen bruikbaar voor het lopende kwartaal — bij een controle achteraf, een vraag van de accountant over een eerder jaar, of simpelweg een jaarlijkse vergelijking van hoeveel er aan personeelsvergoedingen wordt uitgegeven, is het prettig om niet opnieuw door een oude map met papieren bonnetjes te hoeven zoeken.
Elke geëxporteerde tabel blijft een op zichzelf staand, herleidbaar document — een export van het eerste kwartaal van dit jaar staat los van een export van hetzelfde kwartaal vorig jaar, en beide blijven bruikbaar als vergelijkingsmateriaal zonder dat je ze eerst weer moet samenvoegen.
Van een tabel naar de vrije ruimte
Een schone tabel met bedrag, datum, leverancier en categorie is de basis, maar niet het hele verhaal — de vraag die de meeste werkgevers uiteindelijk willen beantwoorden, is hoeveel van de vrije ruimte al is gebruikt. Die stap, het lopende totaal tegen de fiscale loonsom, staat uitgewerkt op de pagina over het bijhouden van de vrije ruimte.
Voor de precieze rekensom achter dat lopende totaal, inclusief een doorgerekend voorbeeld, zie de stap-voor-stap gids.
Voor wie
HR-teams na een personeelsfeest of -uitje
Een stapel bonnetjes in één keer verwerkt, zonder ze een voor een over te typen.
Boekhouders en salarisadministrateurs
Bonnetjes van meerdere klanten op dezelfde manier verwerkt.
Werkgevers die net beginnen met de WKR bij te houden
Een eenvoudig startpunt voordat de volledige berekening van de vrije ruimte wordt gedaan.
Kleine werkgevers zonder aparte financiële afdeling
Bonnetjes verwerken zonder eerst een systeem te hoeven inrichten.
Begin met je eerste bonnetje
Upload een paar echte bonnetjes om te zien hoe het uitlezen werkt — geen registratie nodig om het te proberen.
Privacy en AVG
Uploaden gaat via TLS, van begin tot eind versleuteld.
Verwerking draait op infrastructuur binnen de EU.
De originele documenten worden direct na verwerking verwijderd.
Documenten worden nooit gebruikt om AI-modellen te trainen.
Details staan op de pagina over beveiliging.
