Betalingen 11 min leestijd

SEPA-incasso in je software: machtigingen, vooraankondiging en storneringen.

SEPA-incasso inbouwen in je software: machtigingen vastleggen, de vooraankondiging van 14 dagen, redencodes verwerken en kiezen tussen Mollie, Stripe of een eigen incassocontract.

Jasper Koers ·

In het kort

  • Een SEPA-incasso mag alleen met een geldige machtiging; de combinatie van incassant-ID en machtigingskenmerk moet uniek zijn en gaat met elke incasso mee
  • De vooraankondiging hoort 14 dagen voor de incassodatum bij de klant te zijn, tenzij je een andere termijn hebt afgesproken
  • Een geslaagde incasso is pas na acht weken definitief, en bij een betwiste machtiging pas na dertien maanden
  • Een machtiging vervalt na 36 maanden zonder incasso en moet tot minimaal 14 maanden na intrekking bewaard blijven
  • Via Mollie of Stripe incasseer je met een API-aanroep; met een eigen incassocontract lever je zelf pain.008-bestanden aan bij de bank

Wat is een SEPA-incasso precies?

Kort antwoord

Een SEPA-incasso is een Europese betaalmethode waarmee je met toestemming van je klant, de machtiging, bedragen van zijn rekening afschrijft. Je software moet daarvoor vier dingen regelen: de machtiging vastleggen en bewaren, de afschrijving vooraf aankondigen, de incasso-opdracht aanleveren en mislukte of teruggeboekte incasso's verwerken. Dat kan via een betaaldienstverlener of met een eigen incassocontract bij de bank.

Wie terugkerend factureert, komt vroeg of laat bij automatische incasso uit. Abonnementen, contributies, huurtermijnen, servicecontracten: zolang de klant elke maand zelf moet overmaken, ben je afhankelijk van zijn geheugen. Met een incasso draai je dat om. Jij bepaalt het moment, de klant hoeft niets te doen.

Dat maakt incasso aantrekkelijk, maar het is ook de betaalmethode waarbij je software het meeste zelf moet onthouden. Bij iDEAL of een creditcard is een betaling gelukt of niet. Bij een incasso is hij gelukt, tenzij hij de dagen erna alsnog mislukt, of weken later wordt teruggeboekt. In dit artikel loop ik langs wat je daarvoor moet inbouwen, en welke keuzes je vooraf maakt.

Eerst een woord over de naam. Officieel heet het product de Europese incasso; SEPA-incasso, Euro-incasso en SEPA Direct Debit zijn namen voor hetzelfde. En waar banken spreken over een machtiging, noemen betaaldienstverleners dat een mandaat. Ik gebruik hier machtiging.

Standaard of zakelijk: twee varianten met andere regels

Er bestaan twee varianten van de Europese incasso, en het verschil bepaalt hoe je proces eruitziet.

  • Standaard Europese incasso: geschikt voor consumenten én bedrijven. Zodra je de machtiging hebt, mag je incasseren. De klant kan elke afschrijving binnen acht weken laten terugboeken zonder reden op te geven.
  • Zakelijke Europese incasso: alleen tussen bedrijven en instellingen. Terugboeken kan niet. Daar staat tegenover dat je klant de machtiging ook bij zijn eigen bank moet laten registreren voordat er iets kan worden afgeschreven.
Kenmerk Standaard Zakelijk
Voor wieConsumenten en bedrijvenAlleen bedrijven en instellingen
Terugboeken door de klantAcht weken, zonder redenNiet mogelijk
Registratie bij bank van de klantNiet nodigVerplicht vóór de eerste incasso
StartenDirect na ontvangst van de machtigingPas na registratie door de klant
Beschikbaar via betaaldienstverlenersGangbaarMeestal alleen via de bank

De zakelijke variant klinkt aantrekkelijk omdat het geld definitief is. In de praktijk is die registratiestap een drempel: je klant moet zelf iets doen bij zijn bank, en zolang dat niet gebeurd is, wordt je incasso geweigerd. Voor een handvol grote afnemers is dat prima te organiseren. Voor honderden kleine zakelijke klanten is de standaardvariant bijna altijd werkbaarder.

De machtiging: wat je moet vastleggen en bewaren

Zonder machtiging geen incasso. De Betaalvereniging beschrijft in haar stappenplan voor nieuwe incassanten welke gegevens verplicht op een machtiging staan. Voor je datamodel komen die neer op een eigen tabel met machtigingen, los van je klanten en los van je abonnementen.

  • Incassant-ID: het nummer waarmee jij in heel het SEPA-gebied als incassant herkenbaar bent. Je krijgt het van de bank waar je voor het eerst een incassocontract afsluit, en het blijft geldig als je van bank wisselt.
  • Kenmerk machtiging: een kenmerk van maximaal 35 alfanumerieke posities dat je zelf bepaalt. Het moet in combinatie met je incassant-ID uniek zijn. Een contract- of debiteurnummer is een logische basis.
  • IBAN en naam van de klant: de rekening waarvan je mag afschrijven.
  • Type machtiging: doorlopend of eenmalig. Een eenmalige machtiging is na één incasso op.
  • Plaats en datum van ondertekening: het moment waarop de toestemming is gegeven.

Het incassant-ID en het kenmerk gaan met elke incasso-opdracht mee. De bank van je klant toont ze bij de afschrijving, zodat hij kan zien wie er afschrijft en op basis van welke machtiging.

Twee termijnen die je software moet bewaken

Een machtiging is niet eeuwig geldig. De voorwaarden die banken voor de Europese incasso hanteren, bepalen dat je een machtiging niet meer mag gebruiken als je er 36 maanden achter elkaar geen incasso op hebt uitgevoerd. Voor een maandabonnement speelt dat nooit, voor een jaarlijkse contributie die een paar jaar is gepauzeerd wel. Leg daarom per machtiging de datum van de laatste incasso vast en controleer die vóór je een nieuwe opdracht aanmaakt.

De tweede termijn gaat over bewaren. Na intrekking moet je de machtiging nog minimaal 14 maanden bewaren, inclusief eventuele wijzigingen met datum en reden. Die termijn sluit aan op de dertien maanden waarin een klant een onterechte incasso kan melden. Een machtiging verwijderen zodra de klant opzegt, is dus precies verkeerd. Markeer hem als ingetrokken en plan het opschonen later in.

Hoe je de machtiging verkrijgt

Volgens de Betaalvereniging hoort een machtiging bestand te zijn tegen een Melding Onterechte Incasso. Dat kan op papier met een handtekening, met een digitaal ingevuld formulier of via Digitaal Incassomachtigen, waarbij de klant de machtiging afgeeft in de omgeving van zijn eigen bank.

Betaaldienstverleners lossen dit meestal anders op. Bij Mollie doet de klant een eerste betaling, bijvoorbeeld via iDEAL, vanaf de rekening die daarna voor de incasso wordt gebruikt. Die betaling geldt als toestemming en levert een machtiging op die je via de API terugvindt. Voor de klant is dat de minste moeite. Voor jou is het zaak om de voorwaarden waaronder hij akkoord ging, op dat moment aantoonbaar te tonen en vast te leggen.

Een machtiging is geen vinkje bij een klant, maar een eigen dossier: wie gaf toestemming, wanneer, voor welke rekening, en wat is er sindsdien mee gebeurd.

De vooraankondiging: 14 dagen, tenzij je iets anders afspreekt

Je mag niet onaangekondigd afschrijven. De klant moet vooraf weten welk bedrag er wanneer van zijn rekening gaat. De regels schrijven voor dat die vooraankondiging 14 dagen voor de incassodatum wordt verstuurd, tenzij je met je klant een kortere of langere termijn bent overeengekomen. De meeste organisaties nemen daarom een kortere termijn op in hun overeenkomst of voorwaarden.

Een aparte brief is niet nodig. Een factuur waarop het bedrag en de incassodatum staan, voldoet. Bij vaste bedragen op een vaste dag kun je het zelfs bij het afsluiten regelen: elke 27e van de maand hetzelfde bedrag. Verandert het bedrag of de datum, dan moet de klant dat opnieuw tijdig horen.

Voor je software betekent dit dat de incassorun niet het begin van het proces is, maar het einde. De volgorde is:

  1. Factureren: maak de factuur aan met daarop de incassodatum, je incassant-ID en het kenmerk van de machtiging.
  2. Aankondigen: verstuur de factuur of een losse aankondiging, en leg vast wanneer dat is gebeurd.
  3. Wachten: de incasso-opdracht mag pas de deur uit als de afgesproken termijn is verstreken.
  4. Aanleveren: bied de opdracht aan bij je bank of betaaldienstverlener.

Die vastlegging in stap twee is geen formaliteit. Het is het eerste wat je nodig hebt als een klant zegt dat hij van niets wist.

Incasso-opdrachten aanleveren: API of bankbestand

Hoe de opdracht technisch bij de bank komt, hangt af van de route die je kiest.

Via een betaaldienstverlener

Bij Mollie of Stripe maak je per incasso een betaling aan via de API, met een verwijzing naar de machtiging van die klant. De betaaldienstverlener bundelt de opdrachten en levert ze aan bij de bank. Wat er daarna gebeurt, hoor je via een webhook. Je hoeft geen bestandsformaten te kennen en geen eigen incassocontract af te sluiten.

Via een eigen incassocontract

Sluit je zelf een incassocontract af met je bank, dan lever je batches aan in het XML-formaat van de ISO 20022-standaard. Het bericht voor incasso heet pain.008. Per opdracht bevat het onder meer je incassant-ID, het kenmerk en de ondertekendatum van de machtiging, de IBAN van de klant, het bedrag, de gewenste uitvoeringsdatum en of het om een eenmalige of doorlopende incasso gaat.

Opdrachten kunnen volgens het stappenplan van de Betaalvereniging in principe tot één werkdag voor de gewenste uitvoeringsdatum worden aangeboden. De exacte tijdstippen, de maximale omvang van een batch en de manier van aanleveren verschillen per bank. Vraag die specificaties op voordat je gaat bouwen, en laat een testbatch controleren als je bank dat aanbiedt.

De terugkoppeling komt bij deze route niet via een webhook, maar via je rekeninginformatie. De bijschrijving van een batch en de afboekingen van mislukte incasso's lees je uit je bankafschrift. Dat is hetzelfde CAMT.053-bestand dat je voor het afletteren van gewone overboekingen gebruikt.

Mislukte incasso's en storneringen verwerken

Hier zit het grootste verschil met andere betaalmethoden. Een incasso kan op drie momenten alsnog ongedaan worden gemaakt, en elk moment vraagt iets anders van je software.

  • Rond de uitvoeringsdatum: de bank van de klant kan de incasso niet uitvoeren. Onvoldoende saldo, een opgeheven rekening, een blokkade voor incasso. Dit hoor je binnen enkele dagen.
  • Binnen acht weken: de klant laat de afschrijving terugboeken. Hij hoeft geen reden te geven en je hebt geen verweer. Hoe je dat in je administratie opvangt, lees je in het artikel over chargebacks en storneringen.
  • Tot dertien maanden: de klant stelt dat er geen geldige machtiging was en dient een Melding Onterechte Incasso in. Dan moet jij de machtiging kunnen overleggen.

Redencodes: niet elke mislukking is hetzelfde

Bij elke niet-geslaagde incasso krijg je een redencode mee. Die code bepaalt wat je software daarna moet doen. Een paar die je het vaakst tegenkomt:

Code Betekenis Verstandige vervolgstap
AM04Onvoldoende saldoKlant informeren en later opnieuw proberen
AC01IBAN onjuistNiet opnieuw proberen; rekeninggegevens laten corrigeren
AC04Rekening opgehevenMachtiging afsluiten en een nieuwe vragen
AC06Rekening geblokkeerdContact opnemen vóór een nieuwe poging
MS02Incasso geblokkeerd door de betalerContact opnemen; eventueel andere betaalmethode
MD01Geen geldige machtigingStoppen met incasseren en de machtiging uitzoeken
MD06Terugboeking op verzoek van de betalerFactuur weer openzetten en de klant benaderen
MS03Geen reden opgegevenAls onbekend behandelen; handmatig beoordelen

De fout die ik het vaakst zie, is dat elke mislukte incasso dezelfde behandeling krijgt: over drie dagen opnieuw proberen. Bij onvoldoende saldo is dat redelijk. Bij een opgeheven rekening of een ontbrekende machtiging is het zinloos, en bij een klant die de incasso bewust heeft geblokkeerd maak je het alleen maar erger. De Betaalvereniging adviseert bij een geblokkeerde rekening expliciet om eerst contact op te nemen voordat je een nieuwe poging doet.

Wat een incasso met je statussen doet

Omdat een incasso weken na de afschrijving nog kan omvallen, heeft een factuur meer nodig dan "open" en "betaald". Reken op minimaal deze toestanden: aangekondigd, aangeleverd, geïncasseerd, mislukt en teruggeboekt. En reken erop dat een factuur van geïncasseerd terug kan naar open. Wat je met die tussenperiode doet, is een zakelijke keuze. De meeste organisaties leveren gewoon door en vangen een terugboeking achteraf op. Bij dure eenmalige leveringen aan nieuwe klanten kan het verstandig zijn om een andere betaalmethode te vragen.

Verwerk de meldingen van je betaaldienstverlener bovendien idempotent. Dezelfde webhook komt vaker dan één keer binnen, en een terugboeking die twee keer wordt verwerkt, zet een factuur twee keer open of stuurt twee herinneringen.

Betaaldienstverlener of eigen incassocontract?

Dit is de keuze die de omvang van je bouwwerk bepaalt.

  • Betaaldienstverlener: snel te starten, machtiging via een eerste betaling, één API en webhooks voor de terugkoppeling. Je betaalt per transactie en het geld komt via een uitbetaling bij je binnen. Voor een nieuw abonnementsmodel, een SaaS-platform of een webshop is dit vrijwel altijd het logische begin.
  • Eigen incassocontract: je incasseert onder je eigen incassant-ID en het geld komt rechtstreeks op je rekening. Daar staat tegenover dat je zelf bestanden aanmaakt en aanlevert, zelf de machtigingen beheert en de terugkoppeling uit je bankafschriften haalt. Dit past bij organisaties met grote aantallen, een bestaand incassoproces of de wens om zakelijk te incasseren.

Een tussenvorm bestaat ook: boekhoud- en ledenpakketten die het incassobestand voor je aanmaken, waarna je het zelf bij de bank inlevert. Dat werkt, maar de terugkoppeling van mislukte incasso's moet dan met de hand terug het systeem in. Zodra je meer dan een paar terugboekingen per maand hebt, is dat de plek waar het misloopt.

Welke route je ook kiest: houd de machtigingen, de aankondigingen en de statussen in je eigen datamodel bij, en niet alleen bij de betaaldienstverlener. Dan kun je later wisselen zonder dat je historie achterblijft. Wissel je van partij, vraag dan vooraf na of bestaande machtigingen kunnen worden overgenomen en onder welk incassant-ID er daarna wordt geïncasseerd, want dat ziet je klant op zijn afschrift.

Valkuilen die ik het vaakst zie

  • De machtiging als veld bij de klant: een IBAN en een vinkje in de klantentabel. Bij de eerste klant die van rekening wisselt of een tweede contract afsluit, loopt dat vast. Een machtiging is een eigen record met een eigen levensloop.
  • Geen bewijs van de aankondiging: de mail is verstuurd, maar nergens staat wanneer en met welk bedrag. Bij een discussie sta je dan met lege handen.
  • Geïncasseerd gelijkstellen aan definitief betaald: rapportages en provisies die op de dag van afschrijving worden vastgezet, kloppen acht weken later niet meer.
  • Blind opnieuw proberen: een vaste herhaalregel voor elke redencode. Maak de vervolgstap afhankelijk van de code.
  • Machtigingen weggooien bij opzegging: de bewaartermijn loopt door tot ruim na de laatste afschrijving.
  • Een onherkenbare omschrijving: een afschrijving met alleen een intern nummer herkent de klant niet, en wat hij niet herkent boekt hij terug. Zet je naam en de periode of het factuurnummer in de omschrijving.

Mijn kijk op incasso in maatwerk

Incasso wordt in projecten vaak als een betaalmethode gezien: een extra optie naast iDEAL. Zo voelt het ook als je de eerste versie via een betaaldienstverlener bouwt, want de API-aanroep is bijna dezelfde. Maar het is eerder een doorlopende relatie met de rekening van je klant. Jij schrijft af op een moment dat hij er niet bij is, en dat vertrouwen moet je elke maand waarmaken.

Daarom begin ik bij incasso nooit bij de techniek, maar bij de communicatie. Weet de klant wat er gebeurt, wanneer, en hoe hij het stopzet? Herkent hij de afschrijving? Krijgt hij bij een mislukte incasso een normaal bericht in plaats van direct een aanmaning? Organisaties die dat goed regelen, hebben weinig terugboekingen. De rest zit met een administratie die elke maand achter dezelfde bedragen aan belt.

En technisch zou ik altijd klein beginnen. Start via een betaaldienstverlener, bouw je eigen machtigingenregistratie er vanaf dag één naast, en stap pas over op een eigen incassocontract als de aantallen dat rechtvaardigen. Die overstap is dan een kwestie van een andere aanleverroute, niet van een nieuw datamodel.

— Jasper

Zo helpt Coding Agency hierbij

Wij bouwen incasso in maatwerksoftware en platformen in als compleet proces: machtigingen vastleggen en bewaken, facturen met vooraankondiging, aanlevering via Mollie, Stripe of een eigen incassobestand voor de bank, en een verwerking van redencodes die per situatie de juiste vervolgstap kiest. De geïncasseerde en teruggeboekte bedragen laten we aansluiten op je afletterproces, zodat je administratie zonder handwerk klopt.

Wil je abonnementen of terugkerende facturen automatisch gaan incasseren, of loopt je huidige incassoproces vast op handmatig nawerk? Neem contact op voor een vrijblijvend gesprek.

Veelgestelde vragen

Er is geen verschil. Machtiging is de Nederlandse term die banken en de Betaalvereniging gebruiken, mandaat is de vertaling van het Engelse mandate die je bij betaaldienstverleners als Mollie en Stripe tegenkomt. In beide gevallen gaat het om de toestemming van je klant om bedragen van zijn rekening af te schrijven.
De regels van de standaard Europese incasso schrijven voor dat je de vooraankondiging 14 dagen voor de incassodatum verstuurt, tenzij je met je klant een andere termijn hebt afgesproken. Die afspraak kun je in je overeenkomst of algemene voorwaarden opnemen. Een factuur met daarop bedrag en incassodatum telt ook als vooraankondiging.
Bij de standaard Europese incasso kan je klant tot acht weken na de afschrijving terugboeken zonder reden op te geven. Vindt hij dat er helemaal geen geldige machtiging was, dan kan hij tot dertien maanden na de afschrijving een Melding Onterechte Incasso indienen bij zijn bank. Bij de zakelijke Europese incasso bestaat het terugboekrecht niet.
Nee. Via een betaaldienstverlener als Mollie of Stripe incasseer je onder hun contract en via hun API, zonder zelf bestanden bij de bank aan te leveren. Een eigen incassocontract is interessant als je grote aantallen incasseert, als je al een incassoproces via de bank hebt of als je de zakelijke Europese incasso wilt gebruiken.
Een machtiging mag niet meer worden gebruikt als er 36 maanden achter elkaar geen incasso op is uitgevoerd. Daarnaast kan je klant de machtiging op elk moment intrekken. Je software moet beide situaties herkennen en in dat geval een nieuwe machtiging vragen voordat er weer wordt geïncasseerd.
Gerelateerde expertise — API & Koppelingen

API-koppeling laten maken? Wij bouwen betrouwbare integraties met monitoring, retry-logica en vaste prijs per koppeling. Vanaf € 1.000.

Onderwerpen
SEPA-incasso Automatische incasso Machtigingen Betalingen Mollie Stripe pain.008 Abonnementen

Hulp nodig?

Vragen over dit onderwerp? Laten we het erover hebben.

Neem contact op