Waarom Categorisatie van Banktransacties Nooit Klopt
Gepubliceerd op 2026-08-24 · 4 min. leestijd · Coinest Team
Open je bank-app en elke transactie heeft al een icoontje: een boodschappentasje, bestek, een bus. Het oogt als een feit. Dat is het niet. Categorisatie van banktransacties is de eigen gok van de bank, gebaseerd op tekst die bij een betaling meekomt, gelegd tegen een interne opzoektabel. Die gok klopt vaak genoeg niet dat iedereen die uitgaven bijhoudt, het patroon binnen een maand herkent.
- CAMT.053, het ISO 20022-formaat waar SEPA-banken naartoe migreren vanaf het oudere MT940, bevat vrije tekst voor de omschrijving, geen gestandaardiseerde categorielijst
- Een categorie-label wordt achteraf toegevoegd, door vrije tekst te matchen met de eigen opzoektabel van een bank: een inschatting, geen gegeven op het afschrift zelf
- Dezelfde winkel kan in verschillende categorieën belanden, afhankelijk van hoe de betaling is gerouteerd, waardoor bank en budgetapp het oneens kunnen zijn
- Geen SEPA- of ISO-instantie legt vast dat een tekenreeks gelijk staat aan Boodschappen, dus categorisatie blijft regelgebaseerd en probabilistisch, nooit gezaghebbend
- Uitgaven splitsen naar huishouden of persoonlijk betekent diezelfde ruwe tekst een tweede keer interpreteren, niet een label overnemen dat de bank al vastlegde
Wat er echt op een bankafschrift staat
CAMT.053 is de ISO 20022-standaard voor bank-naar-klant-afschriften waar SEPA-banken naartoe migreren, ter vervanging van het oudere MT940-formaat dat veel banken nog exporteren voor verouderde koppelingen. Beide formaten bestaan om geld te verplaatsen en een controleerbaar spoor achter te laten, niet om te beantwoorden waar je geld deze maand aan opging. Elke transactieregel bevat vrije tekst voor omschrijving of betalingskenmerk, ingevuld door de betaler, de betaaldienstverlener, of de ontvangende bank. Geen van beide standaarden kent een veld met "Boodschappen" of "Vrije tijd". Die indeling ontstaat pas achteraf, bij wie het afschrift leest.
De overstap naar ISO 20022 betekent niet dat MT940 in één klap verdween. Veel banken, zeker voor zakelijke rekeningen, exporteren nog altijd MT940 naast CAMT.053. Ziet een categorie er anders uit na een andere manier van afschriften ophalen bij dezelfde bank, dan is het formaat de eerste plek om te checken.
Hoe categorisatie van banktransacties werkelijk gaat
Een categorie wordt toegekend door de omschrijvingstekst te vergelijken met een opzoektabel van bekende winkelnamen en trefwoorden. Een schone match levert een overtuigende categorie op; een generieke verwijzing naar een betaaldienst matcht nergens mee, waardoor het systeem terugvalt op een grove categorie of ernaast zit. Niets hiervan is gestandaardiseerd. Elke bank en elke app op bankdata houdt een eigen tabel bij, en de tabellen verschillen.
Stel dat een omschrijving alleen de betaaldienst noemt, niet de winkel zelf, iets wat veel voorkomt bij online afrekenen via een tussenpartij. Het ene systeem noemt dat dan "Shopping". Het andere herkent de tekst niet en zet het onder "Overig".
| Omschrijvingstekst (ter illustratie) | Systeem A boekt het als | Systeem B boekt het als |
|---|---|---|
| "ALBERT HEIJN 1234 AMSTERDAM" | Boodschappen | Boodschappen |
| "MOLLIE*STUDIO XYZ" (naam betaaldienst, niet de winkel) | Shopping | Overig |
| "AMZNMktplace NL" | Shopping | Abonnementen, als het als vast herkend wordt |
| "SEPA OVERBOEKING factuur 4471" | Overig | Ongecategoriseerd |
De exacte labels doen er niet toe: bijna identieke tekst kan in verschillende hokjes belanden, afhankelijk van welke tabel matcht en hoe stellig die gokt.
Waarom dezelfde winkel steeds verschuift
De omschrijvingstekst van een winkel ligt niet vast. Die verandert als een winkel van betaaldienst wisselt, als een aankoop online gebeurt in plaats van in de winkel, of als het ene kaartnetwerk een naam anders afkort dan het andere. Een abonnement dat maandenlang netjes matchte, kan opeens stoppen na een update van de factuuromschrijving, terwijl de uitgave zelf niets veranderde. Sommige banken laten een categorie handmatig aanpassen, wat die ene transactie herstelt zonder de tabel iets te leren, waardoor de winkel de maand erop weer fout terugkomt.
In de meeste bank-apps kun je op een transactie tikken om de omschrijving achter het icoontje te zien. Klopt een categorie niet, dan verklaart die tekst meestal waarom: vaak een betaaldienst of afgekorte verwijzing, geen fout in de app.
Wat dit betekent voor huishouden versus persoonlijk
Een categorie is al een inschatting op rommelige tekst, dus diezelfde transactie indelen bij huishouden of persoonlijk is een tweede interpretatieronde, niet het aflezen van een veld dat dat al vastlegt. Een boodschappenrit met label "Boodschappen" moet nog steeds beoordeeld worden als gedeelde uitgave of iemands eigen aankoop, op basis van signalen die het afschrift wel bevat maar niet benoemt: welke rekening, hoe vaak die winkel terugkeert, welk patroon het al volgt.
Dat is echt werk, geen herlabelen. Coinest doet die tweede stap op dezelfde ruwe data en deelt transacties in bij huishouden, persoonlijk of gedeeld met een zichtbaar label, zonder de gok van de bank als eindoordeel te nemen. Probeer het met een echt afschrift op Coinest.