SEPA-incasso XML-generator: van Excel naar pain.008 in een paar minuten

2026-04-03

Maak je je incassobestanden nog met de hand, dan ken je het probleem. Het pain.008.001.02-formaat is berucht streng: één verkeerd teken en de bank keurt je hele batch af, met cashflowproblemen en ontevreden klanten als gevolg.

Een SEPA XML-generator voor incasso’s lost dat op. Het is software die je betaalgegevens uit een gewoon Excel- of CSV-bestand neemt en ze in het strikte XML-formaat zet dat je bank eist. Een technische klus wordt zo een eenvoudige, automatische stap. In dit artikel loop je door een voorbeeld, zie je hoe validatie afkeur voorkomt en hoe je het via een API automatiseert.

Waarom een SEPA-incasso XML-generator?

GenerateSEPA werkt als een slimme vertaler: je dagelijkse bestanden (Excel, CSV of JSON) worden een bankklaar XML-bestand. Dat gaat minder over gemak en meer over efficiëntie.

Weg uit het overtypdoolhof

IBAN’s, namen en bedragen uit een spreadsheet kopiëren naar een XML-sjabloon is saai, maar vooral riskant. Een verschoven cijfer in een IBAN of een typefout in een machtigingskenmerk legt een hele run stil. Met een generator upload je je bronbestand, koppel je de kolommen één keer en doet de software de rest.

Infographic over de voordelen van het automatisch maken van SEPA XML: lagere kosten, minder fouten.

Handmatig tegenover automatisch

Kenmerk Handmatig (bijv. in Kladblok) Generator (GenerateSEPA)
Fouten Veel; typefouten en opmaakfouten Weinig; automatische controle vangt fouten
Tijd Uren per batch Minuten: uploaden, eenmalig koppelen, genereren
Kennis Begrip van XML-schema’s en SEPA-regels nodig Geen technische kennis nodig
Regels bijhouden Zelf rulebook-wijzigingen volgen De tool wordt bijgewerkt
Controle Geen; fouten zie je pas bij afkeur IBAN-controle en formaatcontrole vooraf
Schaal Onwerkbaar bij groei Duizenden transacties zonder extra werk

Regels bijhouden zonder moeite

SEPA-regels veranderen en banken passen hun controles aan. Een cloudtool wordt op de achtergrond bijgewerkt, zodat je niet zelf elke wijziging hoeft te volgen.

Kernpunt: Wie de technische naleving aan een tool overlaat, geeft zijn financiële team ruimte voor analyse en planning in plaats van XML-formaten.

Je eerste incassobestand maken: een voorbeeld

Neem een sportschool in Utrecht die elke maand de contributie van haar leden int. De gegevens staan in Excel: naam, IBAN, bedrag en een uniek machtigingskenmerk per lid.

Uploaden en koppelen

Sleep je .xlsx-, .csv- of .json-bestand in GenerateSEPA. Geen installatie, geen ingewikkelde instellingen. Daarna koppel je je kolommen eenmalig aan de SEPA-velden:

  • ‘Naam lid’ naar naam betaler (Dbtr/Nm).
  • ‘IBAN’ naar IBAN van de betaler.
  • ‘Contributie’ naar bedrag (InstdAmt).
  • ‘Machtigingskenmerk’ naar machtigings-ID (MndtId).

Zo komt alles op de juiste plek in het pain.008.001.02-formaat. De tool onthoudt je indeling, dus de volgende run gaat nog sneller.

Glimlachende man met een laptop waarop een applicatie voor het automatiseren van SEPA draait.

Het juiste schema kiezen

  1. Core: de standaard voor incasso’s bij consumenten. De betaler kan binnen 8 weken zonder opgaaf van reden laten terugboeken. De sportschool gebruikt Core.
  2. B2B: alleen voor zakelijke klanten. Geen terugboekrecht, dus meer zekerheid voor jou. Factureer je andere bedrijven, dan is dit je schema.

Vuistregel: Een verkeerd schema is een van de meest voorkomende en makkelijkst te voorkomen fouten. Core voor particulieren, B2B voor bedrijven.

Meer over de technische standaard lees je in het artikel over de SEPA XML-converter.

Controleren en genereren

Klik op ‘Genereren’ en de tool controleert eerst alles:

  • IBAN-controle: structuur en controlegetal van elk IBAN.
  • Opmaak: bedragen, datums en andere velden volgens de SEPA-standaard.
  • Verplichte gegevens: ontbrekende machtigingskenmerken of datums worden gemeld.

Vindt de tool een fout, dan zie je precies welke regel en welk veld. Is alles in orde, dan download je het pain.008-bestand en upload je het in je internetbankieren.

Afkeur voorkomen met ingebouwde controle

Een afgekeurd bestand raakt direct je cashflow en kost je team tijd. Een generator met een goede controle is je eerste verdedigingslinie.

Fouten vinden vóór de bank dat doet

  • Ongeldige IBAN’s: landcode, lengte en controlegetal.
  • Machtigingskenmerken: aanwezig en correct opgemaakt bij elke transactie.
  • Tekenlimieten: de SEPA-regels beperken bijvoorbeeld de naam van de betaler tot 70 tekens. Te lange namen worden gemeld.
  • Opmaak: datums, bedragen en andere velden volgens het pain.008-formaat.

Een voorbeeld

Je uploadt een Excel met 100 incasso’s. Binnen seconden markeert de generator drie regels:

  1. Regel 12: “Ongeldig controlegetal in IBAN.” Twee cijfers zijn omgedraaid; je corrigeert het.
  2. Regel 45: “Datum machtiging ontbreekt.” De ondertekendatum van een nieuw lid was nooit ingevuld.
  3. Regel 88: “Naam betaler langer dan 70 tekens.” Je kort de lange statutaire naam in.

Persoon die op een laptop klantgegevens invoert, met een knop 'Generate XML'.

Zonder die directe feedback had de bank je hele batch afgekeurd. Meer tips lees je in het artikel over een SEPA-bestand valideren. Heb je al een bestand, haal het dan door de gratis SEPA-incasso XML-validator.

Automatiseren met een JSON-API

Voor bedrijven met gekoppelde systemen is bestanden uploaden geen optie: te traag, te foutgevoelig, niet schaalbaar. Met een API maken je eigen applicaties de SEPA-bestanden zelf, rechtstreeks vanuit je ERP, SaaS-platform of eigen financiële software.

Hoe het werkt

Je applicatie stuurt een beveiligd verzoek naar de API van GenerateSEPA met de betaalgegevens in JSON: namen, IBAN’s, bedragen en machtigingsgegevens. De API voert dezelfde controles uit als de webinterface en stuurt een pain.008.001.02-bestand terug.

  • Grote batches: duizenden transacties zonder in te loggen.
  • Geen overtypfouten: gegevens komen rechtstreeks uit je bronsysteem.
  • Gekoppelde workflows: het incassobestand ontstaat in je facturatie- of contributiesysteem.

De volledige technische documentatie staat in de API-documentatie voor incassobestanden (Engelstalig).

Beveiliging

Toegang loopt via unieke API-sleutels en alle communicatie is versleuteld. Je finance-team gebruikt de webinterface voor losse bestanden, je ontwikkelaars bouwen de automatische workflows.

Tablet met iconen voor goedkeuring en afkeur en een banner 'Avoid Rejections' op een houten bureau.

Veilig en volgens de regels werken

Bij financiële gegevens is beveiliging het fundament. Let bij een generator op:

  • Versleuteling van alle gegevens tijdens transport, van upload tot download.
  • Bewaarbeleid: hoe korter bestanden op de servers blijven, hoe kleiner het risico. Dat sluit aan bij het principe van dataminimalisatie uit de AVG.
  • Bijblijven met de regels: past de European Payments Council de SEPA-rulebooks aan, dan moet een clouddienst dat op de achtergrond verwerken.

Kernpunt: De veiligste gegevens zijn gegevens die niet langer bewaard worden dan nodig.

Aan de slag met GenerateSEPA

Stap Wat je doet Tijd
1. Proefperiode starten Account aanmaken, 7 dagen gratis en volledig Een paar minuten
2. Bestand uploaden Je eigen Excel, CSV of JSON Seconden
3. Kolommen koppelen Eenmalig, de koppeling wordt onthouden Een paar minuten
4. Schema kiezen Core of B2B Seconden
5. Controleren en genereren Fouten per regel oplossen, pain.008 downloaden Minuten
6. Uploaden bij je bank Via je zakelijke internetbankieren Minuten

Het basisplan heeft een vast tarief met onbeperkte conversies. Daarbovenop kun je twee add-ons nemen: API-toegang voor je ontwikkelaars en de machtigingengenerator, die pdf-machtigingen maakt uit dezelfde gegevens.

Klaar met worstelen met XML-bestanden? Probeer GenerateSEPA 7 dagen gratis en maak je eerste geldige SEPA-incassobestand in een paar minuten.


Veelgestelde vragen

Welke bestanden kun je in een SEPA XML-generator gebruiken?
Bij GenerateSEPA upload je Excel (XLS en XLSX), CSV of JSON. Je koppelt je kolommen eenmalig aan de SEPA-velden en de tool onthoudt die koppeling. Zo hoef je je bestaande exports niet om te bouwen.
Moet je kunnen programmeren om een SEPA XML-generator te gebruiken?
Nee. De webtool werkt met slepen en neerzetten en leidt je door het koppelen van kolommen en het kiezen van het schema. Ontwikkelaars die het in hun eigen software willen inbouwen, gebruiken de JSON-API.
Welk XML-formaat maakt een SEPA-incassogenerator?
Voor incasso's maakt GenerateSEPA het pain.008.001.02-formaat, in het Core- of B2B-schema. Dat is het standaard SEPA XML-formaat dat banken in de SEPA-zone accepteren. Voor overboekingen maakt de tool pain.001.001.03.
Hoe voorkom je dat de bank je incassobestand afkeurt?
Door vóór het genereren te controleren: IBAN-structuur en controlegetal, aanwezige machtigingskenmerken en datums, veldlengtes en opmaak van bedragen en datums. Een goede generator meldt per regel wat er mis is, zodat je het herstelt voordat het bestand naar de bank gaat.

Gerelateerde artikelen