SEPA converter: zet Excel en CSV om naar SEPA XML
2026-01-26
Elke maand hetzelfde ritueel: de incassolijst staat in Excel, iemand op de administratie kopieert gegevens, controleert IBAN’s één voor één en past formaten aan zodat de bank de batch niet terugstuurt. Bij 300 incasso’s per maand kost dat uren, en één tikfout kan de hele batch laten vastlopen.
Een SEPA converter is in wezen een vertaler. Hij neemt een bestand dat jij begrijpt, zoals een Excel-werkblad of een CSV, en zet het om naar de taal die banken spreken: het standaard SEPA XML-formaat. Jij hoeft niets van XML te weten; de converter doet het zware werk in seconden. In dit artikel lees je waarom een SEPA converter het verschil maakt, hoe je in vier stappen van Excel naar SEPA XML gaat, wanneer een API zinvol is en welke fouten en regelwijzigingen je moet kennen.
Waarom een SEPA converter onmisbaar is
Betalingen en incasso’s handmatig voorbereiden zit vol risico’s die je niet meteen ziet. Een verkeerd cijfer in een IBAN, een datum in het verkeerde formaat of een ongeldig teken in een naam: elk daarvan kan een batch laten mislukken.
De echte kosten van handmatige fouten
Als de bank een SEPA-bestand terugstuurt, blijft het niet bij een foutmelding. Teruggekomen incasso’s kosten vaak geld, en daar komt de tijd bij voor uitzoeken wat er mis ging, klanten bellen om gegevens te controleren en het bestand opnieuw maken en versturen. In het slechtste geval loopt je cashflow vertraging op en kom je zelf in de knel met betalingen aan leveranciers.
Een SEPA converter vertaalt je gegevens niet alleen, maar controleert ze ook voordat het bestand wordt gemaakt. Belangrijke functies:
- Automatische IBAN-controle: structuur en controlecijfers van elk IBAN worden gecontroleerd voordat het bestand naar de bank gaat.
- Kolommen koppelen: je geeft aan welke kolom in jouw Excel bij welk SEPA-veld hoort, hoe je bestand ook is ingedeeld.
- Actuele formaten: de converter maakt bestanden in de gangbare SEPA-formaten, zodat jij de technische details niet hoeft bij te houden.
Handmatig versus met een SEPA converter
| Criterium | Handmatig (Excel/CSV) | Met een SEPA converter |
|---|---|---|
| Tijd per batch | Uren, afhankelijk van het volume | Minuten, of het nu 10 of 1.000 posten zijn |
| Foutrisico | Hoog: tikfouten en verkeerde formaten | Laag: IBAN’s worden vooraf gecontroleerd |
| Verborgen kosten | Terugboekingskosten, uren herstelwerk | Een vast, voorspelbaar abonnement |
| Regels bijhouden | Volledig jouw verantwoordelijkheid | Ligt bij de leverancier van de tool |
Van Excel naar SEPA XML met een SEPA converter
Een werkblad met honderden betalingen omzetten naar SEPA XML klinkt als werk voor een technicus. Met de juiste tool is het een kwestie van minuten, ook voor wie nooit een XML-bestand heeft geopend.

1. Bereid je bronbestand voor
Je hoeft geen Excel-expert te zijn, maar een beetje orde scheelt later veel tijd:
- Eén rij per betaling of incasso.
- Eén kolom per gegeven: naam, IBAN, bedrag, omschrijving.
- Duidelijke kopteksten in de eerste rij, zoals “Naam klant” of “IBAN”.
Verwijder lege rijen en kolommen en zorg dat bedragen alleen getallen zijn, zonder euroteken of andere tekens.
2. Koppel je kolommen
Na het uploaden geef je aan welke kolom bij welk SEPA-veld hoort. Je hoeft je gegevens dus niet in een vast sjabloon te persen: de converter past zich aan jouw bestand aan. Heet jouw kolom “Rekening klant”, dan koppel je die aan het IBAN van de betaler. In GenerateSEPA wordt die koppeling onthouden, zodat de volgende keer sneller gaat.
3. Laat de gegevens controleren
Vóór het genereren worden de IBAN’s gecontroleerd op structuur en controlecijfers. Vindt de converter een fout, dan zie je meteen in welke rij die zit, zodat je hem in je bronbestand verbetert. Daarnaast is het verstandig zelf te letten op:
- Verplichte velden: ontbreekt er een naam, bedrag of (bij incasso’s) machtigingskenmerk?
- Consistente gegevens: zijn bedragen echte getallen en datums in één notatie?
Meer over de werkwijze lees je in het helpartikel CSV-overboekingen omzetten naar SEPA XML.
4. Download het XML-bestand
Als alles klopt, klik je op genereren. Je krijgt een XML-bestand volgens ISO 20022: pain.001.001.03 voor overboekingen of pain.008.001.02 voor incasso’s, in Core of B2B. Dat bestand upload je in het zakelijk internetbankieren van je bank. De converter verstuurt zelf niets naar de bank en verplaatst geen geld.
De SEPA converter koppelen via een API
Voor bedrijven met veel transacties heeft zelfs een efficiënte handmatige conversie een plafond. De echte stap is het uploaden en downloaden helemaal schrappen door je systemen rechtstreeks aan de converter te koppelen.

Een API is een directe brug tussen je ERP, CRM of factureringssoftware en de conversiedienst. Je systeem stuurt de betaalgegevens als JSON en krijgt het gevalideerde SEPA-bestand terug, of een duidelijke foutmelding als er iets niet klopt. Dat levert op:
- Efficiëntie: duizenden betalingen of incasso’s in één aanroep.
- Schaalbaarheid: 100 transacties vandaag of 10.000 morgen, het proces blijft hetzelfde.
- Onzichtbaar voor gebruikers: de conversie wordt een functie in je eigen software.
De API werkt met een geheime sleutel (API-token) die je systeem identificeert, en alle verkeer loopt versleuteld via TLS. Endpoints, voorbeelden en authenticatie vind je in de API-documentatie. Twijfel je of de API bij jouw systeem past, lees dan heeft GenerateSEPA een API.
Kernpunt: een administratiekantoor dat elke maand voor tientallen klanten salarisbetalingen klaarzet, kan met een API alle bestanden in één run laten maken, per klant gesorteerd. De uren die vrijkomen, gaan naar advies in plaats van naar bestanden verslepen.
Veelvoorkomende fouten in SEPA-bestanden en hoe je ze voorkomt
Een teruggestuurd SEPA-bestand is geen kleinigheid: het zet je cashflow stil. Het goede nieuws is dat de meeste afwijzingen te voorkomen zijn.

- Fout IBAN-formaat: de onbetwiste nummer één. Een verkeerd cijfer, een controlegetal dat niet klopt of een verkeerde landcode. Een automatische IBAN-controle vangt dit direct af.
- Naam en IBAN komen niet overeen: bij overboekingen controleren banken in de eurozone sinds 9 oktober 2025 of de naam van de ontvanger bij het IBAN past (Verification of Payee). In Nederland kende je dat al als IBAN-Naam-Check. Gebruik dus de naam zoals die bij de bank bekend is.
- Ongeldige uitvoeringsdatum: een datum in het verleden of in het weekend of op een bankfeestdag is een klassieke fout.
-
Verboden tekens: het SEPA-formaat accepteert in de basis alleen een beperkte tekenset. Tekens als
&of letters met accenten kunnen bij sommige banken tot afwijzing leiden. Houd namen en omschrijvingen eenvoudig.
Struikel je steeds over dezelfde melding, kijk dan in het helpartikel ik krijg een fout bij het converteren van mijn CSV.
Gestructureerd adres wordt verplicht
Naast de dagelijkse fouten komt er een regelwijziging aan die alle bedrijven raakt: het gestructureerde adres in SEPA-bestanden. Tot nu toe kon je een adres in vrije tekstregels zetten (straat, huisnummer, plaats in één veld). Volgens de rulebooks van de European Payments Council is een volledig ongestructureerd adres vanaf november 2026 niet meer toegestaan. Je splitst het adres dan in aparte velden, met in elk geval plaats en land apart, bijvoorbeeld straat, huisnummer, postcode, plaats en land.
Vuistregel: begin nu al met aparte adreskolommen in je bronbestand. Dan hoef je straks alleen je koppeling aan te passen in plaats van je hele klantenbestand om te bouwen.
Klaar voor de toekomst van SEPA-betalingen
Het SEPA-landschap staat niet stil. Een kleine wijziging in de regels kan ervoor zorgen dat een bestand dat gisteren werkte, vandaag wordt afgewezen. Daarom loont een SEPA converter die als dienst wordt bijgewerkt in plaats van een script dat iemand ooit heeft geschreven.
Instantbetalingen
Instant SEPA-overboekingen (SCT Inst) hebben de verwachtingen veranderd: geld staat binnen seconden op de rekening. Door de Europese verordening voor instantbetalingen moeten banken in de eurozone ze aanbieden tegen dezelfde prijs als een gewone overboeking. Bij instant is de marge voor fouten nul: een slecht bestand is geen technische afwijzing meer maar een betaling die direct verwacht werd en stilvalt.
PSD3 en PSR
De volgende grote stap is de Payment Services Directive 3 (PSD3) en de Payment Services Regulation (PSR). De details worden nog uitgewerkt, maar de richting is duidelijk: betere bescherming tegen fraude, meer transparantie over kosten en voorwaarden, en betere regels voor toegang tot betaalgegevens (open banking), altijd met toestemming van de klant. Op de hoogte blijven doe je via de Europese Commissie en de European Payments Council.
Zo begin je met een SEPA converter
| Stap | Wat je doet | Wanneer |
|---|---|---|
| 1 | Bronbestand opschonen: één rij per post, duidelijke kopteksten | Eenmalig, daarna bij elke run |
| 2 | Adres in aparte kolommen zetten | Vóór november 2026 |
| 3 | Kolommen koppelen en IBAN’s laten controleren | Bij de eerste conversie |
| 4 | pain.001 of pain.008 genereren en uploaden bij je bank | Bij elke run |
| 5 | Bij hoge volumes: koppelen via de API | Zodra handwerk een knelpunt wordt |
Een SEPA converter haalt het foutgevoelige handwerk uit je betalingen en incasso’s. Probeer GenerateSEPA 7 dagen gratis met je eigen Excel- of CSV-bestand.
Lees ook: een SEPA XML-generator proberen en Excel naar SEPA XML.
Veelgestelde vragen
- Welke bestanden kan ik omzetten met een SEPA converter?
- Je kunt Excel (.xlsx) en CSV-bestanden omzetten naar SEPA XML, en ontwikkelaars kunnen gegevens als JSON via een API aanleveren. Je hoeft je bestand niet aan een vast sjabloon aan te passen: je koppelt zelf welke kolom bij welk SEPA-veld hoort.
- Werkt een SEPA converter met mijn eigen Excel-kolommen?
- Ja. Bij het koppelen geef je aan welke kolom in jouw bestand het IBAN, de naam, het bedrag of de omschrijving bevat, hoe die kolommen ook heten. De koppeling wordt onthouden, zodat je hem de volgende keer niet opnieuw hoeft te doen.
- Moet ik software installeren om SEPA XML te maken?
- Nee. Een online SEPA converter werkt in de browser, dus je kunt vanaf elke computer bestanden maken. Je werkt altijd met de nieuwste versie, zonder installaties of updates.
- Wat is het verschil tussen pain.001 en pain.008?
- pain.001 is het SEPA XML-bestand voor overboekingen, waarmee je leveranciers of medewerkers betaalt. pain.008 is het bestand voor SEPA-incasso's, waarmee je op basis van een machtiging geld int bij klanten. Een SEPA converter maakt beide.