Gestorneerde incasso: redencodes, kosten en herstel in vaste stappen
2026-04-05
De maandafsluiting leek onder controle. De prognose klopte, de verwachte incasso’s waren binnen en je dacht al aan de betaalrun van volgende week. Toen kwam het storneringsoverzicht van de bank binnen.
Eén incasso was teruggekomen. Daarna nog een. Een grote klant waar je deze week op rekende, stond ineens weer open. Iemand op de administratie moest alles laten vallen: de redencode opzoeken, nagaan of de machtiging nog geldig was, beslissen of de klant gebeld moest worden en uitzoeken of je opnieuw mocht incasseren.
Een gestorneerde incasso klinkt technisch, maar betekent in de praktijk: verwacht geld is niet binnengekomen, en je team moet nu uitzoeken waarom, het netjes herstellen en voorkomen dat het weer gebeurt. In dit artikel lees je wat een stornering precies is, wat de SEPA-redencodes betekenen, wat het je echt kost en hoe je storneringen in vaste stappen afhandelt en automatiseert.
Wat is een gestorneerde incasso?
Een gestorneerde incasso is een incasso die je wel bij je bank hebt aangeboden, maar die daarna onbetaald is teruggekomen. Dat onderscheid is belangrijk: de incasso is verder gekomen dan een simpele fout in je bestand.

Een SEPA-incasso loopt zo: je levert het incassobestand aan bij je bank, die stuurt de incasso’s door, de bank van de betaler controleert rekening, machtigingsgegevens en schemaregels, en als alles klopt wordt het bedrag afgeschreven en bij jou bijgeschreven. Gaat het bij de bank van de betaler of later mis, dan komt de incasso terug met een redencode. In het SEPA-stelsel heten al die gevallen R-transacties. Meer achtergrond over de keten lees je in hoe SEPA-incasso werkt.
| Situatie | Wat er gebeurde | Wat je eerst controleert |
|---|---|---|
| Bestand afgekeurd | Je eigen bank weigert het bestand, er wordt niets geïncasseerd | Bestandsopbouw, schema, foutmelding van de bank |
| Incasso geweigerd vóór afschrijving | De bank van de betaler of de betaler zelf stopt de incasso | Rekeninggegevens, machtiging, blokkade |
| Gestorneerde incasso | De incasso is aangeboden en komt terug | Redencode, status klant, regels voor opnieuw incasseren |
Veel teams verliezen hier tijd. Als elke mislukte incasso in één bak “betaling najagen” belandt, onderzoekt iemand het verkeerde probleem.
De SEPA-redencodes bij een stornering
Bij een stornering is de redencode je eerste aanwijzing. Zonder die code jaag je tegelijk achter de klant, de bank en je eigen administratie aan. De codes zijn voor de hele SEPA-zone gelijk.
| Redencode | Betekenis | Wat je doet |
|---|---|---|
| AM04 | Onvoldoende saldo | Klant vriendelijk informeren, nieuwe datum afspreken of vooraankondigen |
| AC01 | Rekeningnummer (IBAN) onjuist | IBAN corrigeren in je bron voordat je opnieuw incasseert |
| AC04 | Rekening opgeheven | Nieuw IBAN en zo nodig een nieuwe machtiging vragen |
| MD01 | Geen geldige machtiging | Machtiging en machtigingskenmerk controleren, niet opnieuw incasseren |
| MD06 | Terugboeking op verzoek van de betaler | Contact opnemen; niet automatisch opnieuw incasseren |
| MS02 | Geweigerd door de betaler | Navragen waarom, eerst toestemming herstellen |
| SL01 | Specifieke dienst van de bank van de betaler, zoals een incassoblokkade | Klant vragen of hij jouw incasso’s heeft geblokkeerd |
Per code vind je in het helpcentrum een uitgebreide uitleg, bijvoorbeeld bij AM04, MD01 en MD06. Een volledig overzicht staat in SEPA-redencodes uitgelegd.
De termijnen
Bij een Core-incasso kan de betaler een incasso tot 8 weken na afschrijving zonder opgaaf van reden laten terugboeken (MD06). Was er geen geldige machtiging, dan kan dat tot 13 maanden (MD01). Bij een zakelijke B2B-incasso bestaat het terugboekrecht van 8 weken niet. Hoe dat voor je klant werkt, lees je in kan een automatische incasso worden teruggeboekt?.
Van code naar actie
Deel de codes in vier groepen in, zodat iedereen in je team weet welke route een stornering volgt:
- Opnieuw proberen: tijdelijk probleem bij de betaler, zoals AM04.
- Gegevens herstellen: fout of opgeheven rekening (AC01, AC04).
- Toestemming herstellen: ontbrekende, ingetrokken of geweigerde machtiging (MD01, MS02, SL01).
- Niet opnieuw aanbieden: terugboeking door de klant (MD06) tot het geschil is opgelost.
Kernpunt: een redencode vertelt je team welke route het moet volgen: opnieuw proberen, gegevens herstellen, toestemming herstellen of stoppen.
Wat een stornering echt kost
Bij storneringen kijken managers vaak alleen naar het ontbrekende geld en de storneringskosten van de bank. Dat is maar een deel van het verhaal.

| Kostenpost | Wat er in je bedrijf gebeurt |
|---|---|
| Directe kosten | Storneringskosten van je bank, volgens je bancontract |
| Operationele kosten | Medewerkers die uitzoeken, corrigeren en opnieuw verwerken |
| Liquiditeit | Prognoses worden onbetrouwbaar, ontvangsten schuiven op |
| Klantrelatie | Klanten voelen zich achterna gezeten als de communicatie slecht is |
| Controle | Afletteren en audit worden lastiger als uitzonderingen met de hand gaan |
In het mkb komt dat harder aan. Grote organisaties hebben specialisten; kleine bedrijven hebben een paar mensen die ook de maandafsluiting, leveranciersvragen en debiteurenbeheer doen. Een handvol storneringen verstoort dan direct het geplande werk.
Vuistregel: noem storneringen intern geen “mislukte betalingen” maar “handmatige uitzonderingen”. Dan begrijpt iedereen sneller wat het aan mensuren kost.
Een gestorneerde incasso afhandelen in zes stappen
1. Lees de stornering goed. Werk vanuit het storneringsoverzicht of de bankmutatie zelf, niet vanuit een screenshot. Controleer welke klant het is, het bedrag, je eigen kenmerk (EndToEndId) en de redencode, en leg die vast.
2. Deel in voordat je iemand belt. Gebruik de vier groepen hierboven. Zo voorkom je dat de ene collega een nieuwe poging belooft terwijl de andere ontdekt dat de machtiging is ingetrokken.
3. Kies de juiste boodschap. Bij onvoldoende saldo werkt een korte, neutrale mail: de incasso is niet gelukt, klopt het rekeningnummer nog, wanneer schikt een nieuwe poging? Bij een ingetrokken of ontbrekende machtiging gaat het gesprek over toestemming, niet over een schuld. Werk met vaste sjablonen per groep.
4. Herstel de oorzaak in je stamgegevens. Was het IBAN fout, corrigeer dan het bronbestand waaruit je volgende incassobestand komt. Is de machtiging ongeldig, markeer die dan zodat de volgende run hem niet meeneemt.
5. Beslis over opnieuw incasseren. Alleen als de redencode het toelaat en je interne regels het toestaan. Controleer dat de klant nog per incasso wil betalen, dat de machtiging geldig is, dat bedrag en datum kloppen en dat je een vooraankondiging hebt gestuurd. Volgens de SEPA-regels is dat 14 kalenderdagen vooraf, tenzij je met je klant een andere termijn hebt afgesproken.
6. Sluit de cirkel. Leg de uitkomst vast. Heeft de klant later betaald? Is de machtiging definitief ingetrokken? Zat er een fout in je mapping? Die antwoorden voorkomen herhaling.
Storneringen voorkomen
De goedkoopste stornering is de stornering die niet gebeurt.
Begin bij je gegevens. Veel storneringen ontstaan lang voor de incassodatum, in de spreadsheet, de export of de koppeling met je boekhoudpakket. Controleer IBAN’s voordat het bestand wordt gemaakt, zorg dat elke kolom altijd naar hetzelfde veld gaat en houd bij wie bankgegevens wijzigt.
Houd je machtigingen op orde. Veel storneringen komen door verouderde machtigingsgegevens. Leg per machtiging het kenmerk, de datum van ondertekening, wijzigingen en de status vast. Hoe je dat aanpakt, lees je in doorlopende machtigingen beheren.
Communiceer vooraf. Een klant die weet dat er een incasso aankomt, zorgt eerder voor saldo. Een vooraankondiging met bedrag, datum en een herkenbare naam voorkomt ook MD06-terugboekingen uit onwetendheid.
Incasseer slim opnieuw. Niet elke stornering dezelfde behandeling: alleen opnieuw incasseren waar de redencode dat toelaat, en herhaalde storneringen escaleren in plaats van ze eindeloos opnieuw aan te bieden.
Stornering-afhandeling automatiseren met je eigen systeem en de API
Handmatig afhandelen gaat mis bij de overdrachtsmomenten: iemand downloadt het overzicht, een ander leest de code, een derde past het ERP aan, een vierde beslist over een nieuwe poging. Een geautomatiseerde werkwijze haalt die frictie weg.

Een praktisch model in vijf stappen, uitgevoerd in je eigen software:
- Stornering ontvangen uit het storneringsbestand of de mutaties van je bank.
- Gegevens uitlezen: kenmerk, klant, redencode, bedrag en datum.
- Code koppelen aan een actie: AM04 naar de controle voor een nieuwe poging, MD01 naar een taak voor de machtiging.
- Systemen bijwerken: factuur en klant krijgen de juiste status.
- Volgende stap starten: e-mail, taak in je CRM, blokkade op nieuwe incasso’s of een nieuwe poging.
Een vereenvoudigde regel in Python:
def verwerk_stornering(event):
code = event["redencode"]
if code == "AM04":
maak_taak(event["klant_id"], "Controle voor nieuwe poging")
elif code in ["MD01", "MD06", "MS02", "SL01"]:
blokkeer_incasso(event["klant_id"])
maak_taak(event["klant_id"], "Machtiging of geschil uitzoeken")
elif code in ["AC01", "AC04"]:
markeer_stamgegevens(event["klant_id"])
maak_taak(event["klant_id"], "Bankgegevens corrigeren")
else:
maak_taak(event["klant_id"], "Handmatige controle")
Is de oorzaak hersteld, dan moet er een nieuw incassobestand komen met de gecorrigeerde gegevens. Via de API van GenerateSEPA laat je je systeem dat pain.008-bestand direct genereren, met IBAN-controle vooraf, zonder dat iemand een spreadsheet hoeft te uploaden. Het afhandelen van de stornering zelf blijft in je eigen systeem; de API zorgt dat het volgende bestand schoon is. Een SEPA-bestand controleren voor het uploaden hoort daar ook bij.
Vuistregel: begin met drie of vier groepen, niet met tientallen regels. Automatisch indelen en doorsturen is de eerste winst, automatisch opnieuw incasseren komt later.
Checklist: storneringen onder controle
| Stap | Wat je doet | Wanneer |
|---|---|---|
| 1 | Storneringen bekijken en redencode vastleggen | Dagelijks |
| 2 | Indelen in vier groepen en de juiste boodschap sturen | Dezelfde dag |
| 3 | IBAN of machtiging in de bron corrigeren | Voor de volgende run |
| 4 | Alleen opnieuw incasseren als de code het toelaat, met vooraankondiging | Na herstel |
| 5 | IBAN’s valideren en het incassobestand controleren | Voor elke run |
Een stornering is klein tot je het hele proces in kaart brengt. Voorkom eerst de vermijdbare storneringen en handel de rest snel en consequent af. Maak je volgende incassobestand met GenerateSEPA en laat de IBAN’s controleren voordat het bestand naar je bank gaat.
Veelgestelde vragen
- Wat betekent een gestorneerde incasso?
- Een gestorneerde incasso is een incasso die is aangeboden maar weer is teruggedraaid: het bedrag gaat terug naar de betaler en wordt van de rekening van de incassant afgeschreven. Dat kan doordat de bank van de betaler de incasso niet uitvoert, bijvoorbeeld bij onvoldoende saldo, of doordat de betaler hem zelf laat terugboeken. De reden staat in een redencode.
- Hoe lang kan een betaler een incasso storneren?
- Bij een Core-incasso kan een betaler een incasso tot 8 weken na de afschrijving zonder opgaaf van reden laten terugboeken. Was er geen geldige machtiging, dan kan dat tot 13 maanden na de afschrijving. Bij een zakelijke B2B-incasso geldt het terugboekrecht van 8 weken niet.
- Mag ik een gestorneerde incasso opnieuw incasseren?
- Dat hangt af van de redencode. Bij onvoldoende saldo (AM04) kun je na overleg of een nieuwe vooraankondiging opnieuw incasseren. Bij een opgeheven rekening, een ontbrekende machtiging of een betaler die de incasso heeft geweigerd heb je eerst nieuwe gegevens of een nieuwe machtiging nodig.
- Wat is het verschil tussen een stornering en een afgekeurd bestand?
- Een afgekeurd bestand komt niet door de controle van je eigen bank, bijvoorbeeld door een schemafout, en er wordt dus niets geïncasseerd. Een stornering gebeurt bij een incasso die wel is aangeboden en daarna met een redencode terugkomt. Het eerste los je op in je bestand, het tweede vraagt om een beslissing per klant.