Een bon toont zelden zijn eigen fiscale categorie
Een kassabon van een cadeauwinkel zegt niets over de werkkostenregeling. Een factuur van een cateraar voor het personeelsfeest evenmin. Toch moet elke euro die daarop staat ergens landen — binnen de vrije ruimte, onder een gerichte vrijstelling, of helemaal buiten de werkkostenregeling om als het om een zakelijke uitgave zonder personeelscomponent gaat. Handmatig uitzoeken welke categorie bij welke bon hoort, betekent elke bon apart beoordelen tegen de regels van de werkkostenregeling.
Deze functie doet dat automatisch: ze leest de bon of factuur en herkent, op basis van wat er daadwerkelijk op het document staat, in welke categorie de uitgave hoort — zonder dat je zelf elke bon opnieuw tegen de regels hoeft te leggen.
Dat "op basis van wat er daadwerkelijk op het document staat" is de kern van het verschil met een simpele lijst van vaste regels. Een lijst met "alle bonnen van leverancier X vallen onder categorie Y" werkt goed totdat diezelfde leverancier ook facturen stuurt die niets met personeelsvergoedingen te maken hebben — een cateraar die zowel het personeelsfeest als een zakelijke lunch met een klant factureert, bijvoorbeeld. Deze functie kijkt daarom niet alleen naar wie de leverancier is, maar naar de volledige context van het document.
Waarom categoriseren niet zo simpel is als het klinkt
Een bon of factuur is een gestructureerd document met vaste velden — bedrag, datum, leverancier — maar geen van die velden zegt met zoveel woorden "dit valt binnen de vrije ruimte" of "dit is een gerichte vrijstelling". Die indeling volgt uit de aard van de uitgave, niet uit een label dat de leverancier erop plakt.
Betrouwbaar categoriseren betekent dus niet zoeken naar een expliciete markering, maar de aard van de uitgave herkennen uit de combinatie van leverancier, omschrijving en context — een cateraar voor een personeelsfeest wijst op de vrije ruimte, een opleidingsinstituut met een cursusnaam die aansluit bij de functie van de werknemer wijst eerder op een gerichte vrijstelling.
Dit maakt het een taak die dicht bij menselijke beoordeling ligt, maar die bij honderden bonnen per jaar niet meer met het oog te doen is zonder dat de consistentie verslechtert — precies het soort probleem waarbij automatisering dezelfde regels elke keer op dezelfde manier toepast, in plaats van de honderdste bon minder zorgvuldig te beoordelen dan de eerste.
Wat deze functie niet beslist
Berekent geen eindheffing
Ze telt bedragen op tegen de vrije ruimte; wat een eventuele overschrijding kost, blijft een berekening voor je salarisverwerker of boekhouder.
Beslist niet zelf over een genuine grensgeval
Een bon die zowel zakelijke als personeelselementen bevat, wordt gemarkeerd voor jouw beoordeling, niet automatisch gesplitst.
Vervangt geen fiscaal advies
Of een specifieke, ongebruikelijke vergoeding wel of niet onder een gerichte vrijstelling valt, blijft een vraag voor je adviseur wanneer het document zelf onvoldoende duidelijkheid geeft.
Deze grens houdt de functie voorspelbaar: ze doet altijd hetzelfde soort werk — lezen en categoriseren op basis van wat het document toont — en laat elke beslissing die verder gaat dan dat bij jou, met de fiscale context die de functie zelf niet kan kennen.
Wat betrouwbare categorisering vereist
Een herkenbare leverancier of omschrijving, een bedrag dat past bij het type uitgave, en een manier om meerdere signalen samen te wegen in plaats van op één woord in de omschrijving te vertrouwen — samen geven deze drie een categorisering die standhoudt, ook bij een bon met een korte of generieke omschrijving.
Geen van deze drie signalen is op zichzelf voldoende — een leverancier alleen zegt niet altijd genoeg (dezelfde cateraar kan zowel een personeelsfeest als een zakelijke lunch factureren), en een bedrag alleen zegt al helemaal niets. Pas de combinatie, gewogen naar hoe eenduidig elk signaal is, levert een categorisering op die je met vertrouwen kunt gebruiken.
Wat er wordt gelezen
| Veld | Gebruikt voor |
|---|---|
| Bedrag en datum | Basis voor het lopende totaal |
| Leverancier en omschrijving | Herkenning van de fiscale categorie |
| Type document (bon, factuur, afschrift) | Context voor de betrouwbaarheid van de categorisering |
| Btw-bedrag, waar aanwezig | Onderscheid tussen bruto- en nettobedrag voor de vrije ruimte |
Deze vier velden worden altijd samen gelezen, ongeacht het formaat van de bon — een kassabon, een digitale factuur of een creditcardafschrift levert dezelfde vier categorieën gegevens op.
Zo werkt het
Bon of factuur uploaden
Uit elke bron — scan, foto of pdf.
De categorie wordt herkend
Vrije ruimte, gerichte vrijstelling, of gemarkeerd bij twijfel.
Opgeteld tegen het lopende totaal
Per categorie apart bijgehouden, tegen de fiscale loonsom.
Geëxporteerd voor beoordeling
Excel, CSV of JSON, met de gebruikte categorisering per bon zichtbaar.
De eerste twee stappen kosten normaal gesproken enkele seconden per document — het is de derde stap, het lopende totaal, waar de tijd wordt bespaard die anders naar handmatig optellen aan het einde van elk kwartaal zou gaan.
Een bon die twijfelachtig is, gemarkeerd
Een werkgever uploadt een factuur van een externe trainer voor een teamdag die deels bestaat uit een inhoudelijke workshop en deels uit een gezamenlijk diner.
| Onderdeel | Voorlopige categorisering |
|---|---|
| Workshop-gedeelte | Mogelijk gerichte vrijstelling — gemarkeerd voor beoordeling |
| Diner-gedeelte | Vrije ruimte, herkend uit de omschrijving 'teamdiner' |
| Totale factuur | Niet automatisch gesplitst — beide onderdelen ter beoordeling voorgelegd |
Zonder deze markering zou de hele factuur waarschijnlijk als één post op één hoop zijn gegooid — nu blijft zichtbaar welk deel om een bewuste keuze vraagt, in plaats van een aanname die pas bij de jaaraangifte wordt getoetst.
Grensgevallen die dit aankan
Een cadeaubon die ook zakelijk gebruikt kan worden
Een cadeaubon voor een winkel die zowel consumentenartikelen als kantoorbenodigdheden verkoopt, wordt gemarkeerd in plaats van automatisch als personeelsvergoeding geteld.
Bedrijfsfitness op de werkplek versus een extern abonnement
Fitness op de werkplek zelf kan onder een aparte regeling vallen — de omschrijving en locatie op de factuur bepalen welke categorie wordt voorgesteld.
Een verjaardagscadeau boven het gebruikelijke bedrag
Een bedrag dat sterk afwijkt van een typisch personeelscadeau wordt gemarkeerd, omdat een ongebruikelijk hoog bedrag vaker een grensgeval is.
Een factuur met meerdere regels van verschillende aard
Elke regel wordt apart bekeken in plaats van de hele factuur in één categorie te plaatsen, zodat een gemengde factuur niet één verkeerde categorie voor het geheel oplevert.
Geen van deze vier gevallen vereist dat je vooraf aangeeft dat ze kunnen voorkomen — de categorisering herkent het patroon zelf uit de documenten die je aanlevert.
Hoe nauwkeurig de categorisering is
Bij een bon met een duidelijke, eenduidige leverancier — een cadeauwinkel, een cateraar voor een personeelsfeest — is de categorisering vrijwel altijd eenduidig. Bij een factuur met een generieke omschrijving of een leverancier die meerdere soorten diensten levert, hangt de betrouwbaarheid af van hoeveel context het document zelf geeft — hoe minder context, hoe eerder de bon wordt gemarkeerd in plaats van automatisch gecategoriseerd.
Dat verschil in betrouwbaarheid is precies waarom elke categorisering een eigen score meekrijgt — een bon die met hoge zekerheid is gecategoriseerd, hoeft geen aandacht; een bon waarbij de zekerheid twijfelachtig is, verdient dat wel.
Wat het herkennen van een leverancier lastig maakt
Een bonnetje van een grote supermarktketen kan zowel een kerstpakket-inkoop zijn als een gewone kantoorboodschap — dezelfde leverancier, twee volledig verschillende categorieën. Een cateraar factureert zowel personeelsfeesten als zakelijke lunches met klanten. Een reisbureau boekt zowel een teamuitje als een zakenreis. In geen van deze gevallen is de naam van de leverancier op zichzelf genoeg om de juiste categorie te bepalen.
Wat wél helpt, is de combinatie van leverancier met de omschrijving op het document zelf — een factuur met "teamdag" of "personeelsfeest" in de omschrijving wijst duidelijk een andere kant op dan een factuur met "zakenlunch met klant" of "vergaderruimte", ook al komen beide van dezelfde cateraar. Deze functie leest daarom niet alleen wie de afzender is, maar ook wat er letterlijk op de factuur staat omschreven, voordat ze een categorie voorstelt.
Gewaarschuwd worden voordat het te laat is
Een categorisering per bon is pas echt nuttig als iemand ook daadwerkelijk kijkt naar wat het lopende totaal doet — een lijst met correct ingedeelde bonnen die niemand naast de vrije ruimte legt, voorkomt geen enkele overschrijding. Daarom telt elke nieuw gecategoriseerde bon automatisch mee in het lopende totaal, zichtbaar zodra hij is verwerkt, in plaats van pas bij een handmatige optelling aan het eind van het kwartaal.
Bij een percentage dat richting de grens beweegt, is dat zichtbare lopende totaal precies het signaal dat eerder ontbrak: niet een jaarlijkse verrassing bij de aangifte, maar een getal dat elke keer dat er een nieuwe bon bijkomt een fractie preciezer wordt, en waar HR of financiën tussentijds naar kan kijken zonder eerst zelf alles te hoeven optellen.
Handmatig versus automatisch
| Handmatig | Automatisch |
|---|---|
| Elke bon met het oog tegen de regels van de WKR gelegd | Automatisch gecategoriseerd op leverancier, omschrijving en bedrag |
| Gerichte vrijstellingen door elkaar met vrije ruimte geteld | Automatisch gescheiden per categorie |
| Een twijfelachtige bon blijft onopgemerkt tot de jaarafsluiting | Direct gemarkeerd voor beoordeling |
Van een handvol bonnen naar een heel jaar
Een handvol bonnen per kwartaal is nog met het oog te overzien. Een heel jaar personeelsvergoedingen bij een middelgroot bedrijf — kerstpakketten, teamuitjes, fitnessabonnementen, verjaardagscadeaus, verspreid over meerdere afdelingen — is een ander soort probleem, waarbij het risico op een gemiste of verkeerd gecategoriseerde bon toeneemt naarmate het volume groeit.
Elke bon wordt op dezelfde manier gelezen, ongeacht het volume — de categorisering blijft daardoor even consistent bij de duizendste bon als bij de eerste, in plaats van te verslechteren naarmate er meer bonnen doorheen moeten.
Consistent blijven over meerdere jaren
Een categorisering die dit jaar wordt toegepast, hoort er volgend jaar hetzelfde uit te zien voor vergelijkbare uitgaven — een kerstpakket blijft een kerstpakket, ongeacht in welk jaar het is gekocht. Deze consistentie is belangrijk voor wie jaar op jaar wil kunnen vergelijken hoeveel er aan personeelsvergoedingen wordt uitgegeven, en voor een boekhouder die bij een controle achteraf moet kunnen aantonen dat de categorisering niet van jaar tot jaar willekeurig verandert.
Omdat elke bon op basis van zijn eigen inhoud wordt gelezen, in plaats van op basis van een vaste lijst die handmatig moet worden bijgehouden, blijft die consistentie vanzelf behouden — een nieuw jaar betekent niet dat de categoriseringsregels opnieuw moeten worden ingesteld.
Voor wie
HR-teams die personeelsvergoedingen beheren
Zicht op de categorie per uitgave, zonder elke bon apart tegen de regels te hoeven leggen.
Boekhouders en salarisadministrateurs
Dezelfde categoriseringslogica consistent toegepast over meerdere werkgevers heen.
Financiële afdelingen bij een groeiend bedrijf
Een categorisering die schaalt zonder extra mankracht per personeelsvergoeding.
Werkgevers die net met de WKR beginnen te werken
Een duidelijk startpunt om te zien welke uitgaven waar vallen, zonder eerst de hele regeling te bestuderen.
Een categorisering achteraf corrigeren
Geen categoriseringslogica is onfeilbaar, en een enkele bon kan altijd anders worden ingedeeld dan achteraf blijkt te kloppen — een factuur die eruitziet als een gewoon teamuitje, blijkt bijvoorbeeld toch een zakelijke bijeenkomst met klanten te zijn geweest. In zo'n geval is het aanpassen van de categorie een kwestie van de betreffende post opnieuw indelen; het lopende totaal tegen de vrije ruimte wordt daarna automatisch bijgewerkt, zonder dat de rest van het overzicht opnieuw hoeft te worden doorlopen.
Elke aanpassing blijft zichtbaar als aanpassing, niet als stille wijziging — zodat bij een controle achteraf duidelijk blijft welke categorie oorspronkelijk is voorgesteld en welke uiteindelijk is toegepast, en waarom.
Deze traceerbaarheid is met name waardevol wanneer meerdere mensen bij dezelfde administratie betrokken zijn — een HR-medewerker die een correctie doorvoert en een boekhouder die maanden later dezelfde post bekijkt, zien allebei exact dezelfde geschiedenis, zonder dat een van beide de ander eerst hoeft te vragen wat er is veranderd en waarom.
Integreren via de API
Voor een boekhouder die dit elke maand voor meerdere klanten doet, is handmatig uploaden via de webinterface niet altijd de snelste route. De API laat je bonnen en facturen rechtstreeks aanleveren vanuit je eigen systeem en levert de gecategoriseerde resultaten automatisch terug — bruikbaar voor een boekhoudpakket dat facturen al digitaal binnenkrijgt, of voor een intern systeem waarin personeelsvergoedingen al op een andere plek worden geregistreerd voordat ze bij de categorisering terechtkomen.
Deze integratie gebruikt exact dezelfde categoriseringslogica als de webinterface — het volume verandert niets aan de nauwkeurigheid, alleen aan de manier waarop documenten binnenkomen.
Begin met je eerste bon
Upload een bon of factuur van een personeelsvergoeding om te zien hoe de categorisering werkt — geen registratie nodig om het te proberen. Zie het volledige overzicht van de vrije ruimte bijhouden voor hoe dit in het geheel past, of de stap-voor-stap gids voor het berekenen van de vrije ruimte zelf.
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.
