Excel naar SEPA XML: zo zet je je spreadsheet foutloos om

2026-04-11

Het is de laatste werkdag van de maand. De leveranciersbetalingen staan netjes in Excel, de bedragen zijn goedgekeurd en de omschrijvingen kloppen. Dan vraagt de zakelijke omgeving van je bank om een SEPA XML-bestand. Wat een routineklus had moeten zijn, wordt opeens puzzelen met tags, formaten en een foutmelding die niemand begrijpt.

Precies in dat gat tussen een bruikbare spreadsheet en een geldig bankbestand gaat de meeste tijd verloren. Iemand knutselt een sjabloon in elkaar, een ander exporteert een oud formaat uit het ERP en hoopt dat de bank het slikt.

Een goede manier om Excel naar SEPA XML om te zetten doet drie dingen: hij accepteert de bestanden die je al hebt, controleert de gegevens voordat de bank dat doet en werkt zowel handmatig als automatisch via een API. In dit artikel lees je hoe je dat in de praktijk aanpakt.

Van Excel naar SEPA XML: waar het misgaat

Bijna elk bedrijf begint met Excel. Een export uit de boekhouding, wat opschonen, totalen controleren en klaar. Het probleem zit niet in de gegevens zelf, maar in de vertaling tussen drie werelden:

  • Wat finance heeft: een Excel- of CSV-bestand of een export uit het boekhoudpakket.
  • Wat de bank wil: een strikt SEPA XML-bestand, pain.001 voor overboekingen of pain.008 voor incasso’s.
  • Wat oude systemen produceren: vaste-lengteformaten die de bank niet meer accepteert.

Het resultaat: iemand zet kolommen om, iemand anders controleert, een derde uploadt en wacht op een afwijzing.

Kernpunt: de winst zit niet alleen in de conversie, maar in het weghalen van die overdracht tussen finance en IT.

Je Excel-bestand voorbereiden

Hoe schoner je bronbestand, hoe minder er onderweg misgaat. Gebruik één rij per betaling of incasso en één kolom per gegeven.

Het veld dat het vaakst fout gaat

Bij incasso’s wordt het machtigingskenmerk vaak verward met het klantnummer of de omschrijving. Dat zijn drie verschillende dingen. Houd ze in aparte kolommen, ook als de waarden op elkaar lijken. Meer over de machtiging zelf lees je op onze pagina over de SEPA-machtiging.

Zo maak je je spreadsheet klaar om te koppelen

  1. Gebruik duidelijke kolomkoppen, zoals IBAN, Bedrag, Naam, Omschrijving.
  2. Noteer datums consequent, bij voorkeur als JJJJ-MM-DD.
  3. Houd bedragen numeriek: geen euroteken, geen tekst, één decimaalteken.
  4. Verberg geen hulpkolommen waar formules van afhangen.
  5. Bevries een versie voordat je uploadt, zodat je achteraf weet wat er verstuurd is.

Wil je eerst de rekeningnummers opschonen, haal ze dan door de IBAN-validator.

Snelle controle vooraf

Controle Waarom het telt
Kolomkoppen zijn eenduidig Koppelen gaat sneller en met minder fouten
Datums zijn consequent Banken weigeren onduidelijke uitvoerings- of machtigingsdatums
IBAN’s zijn schone tekst Spaties en opmaakresten veroorzaken validatiefouten
Sequentietype is bewust gekozen Incassobestanden falen bij een verkeerde FRST/RCUR-waarde
Oude exports zijn onaangeraakt Handmatige bewerkingen beschadigen vaste-lengtebestanden

Wil je een kant-en-klaar sjabloon, gebruik dan het Excel-sjabloon voor SEPA-incasso of het Excel-sjabloon voor SEPA-overboekingen.

Excel naar SEPA XML omzetten in 7 stappen

Financieel medewerker werkt aan een spreadsheet met betaalgegevens

Begin bij de upload, niet bij de XML. Een typische maandelijkse incassobatch ziet er zo uit:

  1. Upload het bestand (Excel of CSV).
  2. Kies het betaaltype: overboeking (pain.001) of incasso (pain.008), en bij incasso Core of B2B.
  3. Koppel elke kolom aan een SEPA-veld: IBAN, bedrag, naam, machtigingskenmerk, machtigingsdatum, omschrijving.
  4. Vul de batchgegevens aan: je eigen IBAN, je incassant-ID en de uitvoeringsdatum.
  5. Laat de validatie lopen en los alle waarschuwingen op.
  6. Genereer de XML.
  7. Download het bestand en upload het in de zakelijke omgeving van je bank.

Kijk goed naar de batchgegevens

Fouten op batchniveau (verkeerde eigen rekening, verkeerde uitvoeringsdatum) gelden voor elke regel tegelijk. Controleer ze apart van de regels zelf.

Controlepunt Wat je bevestigt
Bestandsnaam Batchdatum en betaaltype zijn direct herkenbaar
Aantal posten Gelijk aan het aantal regels in je spreadsheet
Controletotaal Gelijk aan het goedgekeurde totaalbedrag
Betaaltype Klopt voor overboeking of incasso
Testupload De bank accepteert het bestand zonder schemafout

Vuistregel: bewaar bij de eerste live runs de spreadsheet, de XML en het antwoord van de bank samen in één map. Komt er later een afwijzing, dan vind je de oorzaak veel sneller.

Veelvoorkomende SEPA-fouten voorkomen

Infographic met de meest voorkomende fouten in SEPA-bestanden

De bekende struikelblokken zijn steeds dezelfde: een verkeerd sequentietype, ongeldige IBAN’s en een ontbrekende omschrijving (<RmtInf>).

Fout Waarschijnlijke oorzaak Oplossing
Ongeldig IBAN Verkeerde lengte, plakresten, verkeerde kolom Valideer de rekeningen vooraf en controleer de koppeling
Sequentietype geweigerd FRST, RCUR, FNAL of OOFF verkeerd gekozen Laat de waarde aansluiten op de levensloop van de machtiging (uitleg)
Ontbrekende omschrijving Omschrijvingskolom niet gekoppeld of leeg Koppel het betalingskenmerk en zoek lege regels
Probleem met machtigingskenmerk Klantnummer in plaats van machtigingskenmerk Splits beide gegevens in je bronbestand
Bedragformaat Bedrag als tekst of met gemengde scheidingstekens Maak alle bedragen numeriek vóór upload

Wil je een extra controle voor je bestand naar de bank gaat, gebruik dan de SEPA-incasso XML-validator of lees hoe je een SEPA-bestand valideert.

Een vaste controleroutine

  1. Bevestig het betaaltype.
  2. Controleer de rekeningvelden.
  3. Bekijk de kenmerken en omschrijvingen.
  4. Controleer datums en sequentielogica.
  5. Genereer pas als alle waarschuwingen weg zijn.

Automatiseren met een API

Handmatig uploaden werkt prima zolang het één batch per maand is. Staan je betaalgegevens al in een ERP of eigen applicatie, dan is een SEPA XML-API de logische volgende stap. Je stuurt de gegevens als JSON en krijgt een geldig XML-bestand terug:

{
  "messageId": "APR-2026-SDD-001",
  "collectionDate": "2026-04-30",
  "debtorIban": "NL00EXAMPLE0123456789",
  "amount": "125.00",
  "mandateReference": "MAND-1001",
  "mandateDate": "2025-01-15",
  "remittanceInformation": "Factuur 1001"
}

Let op unieke berichtkenmerken, nette foutafhandeling en logging van elke aanvraag. Meer achtergrond vind je in onze gids over een payment gateway integreren.

Kernpunt: een goede API-koppeling vervangt de controles van finance niet, ze legt ze vast zodat dezelfde beslissing elke keer wordt toegepast.

Beveiliging en bewaartermijn

Betaalbestanden bevatten namen, IBAN’s en bedragen. Kies daarom een dienst die geüploade gegevens snel weer verwijdert. GenerateSEPA verwijdert geüploade bestanden automatisch binnen 10 minuten. Daarnaast helpt het om:

  • alleen de kolommen te uploaden die je echt nodig hebt;
  • machtigingsgegevens met versiebeheer bij te houden;
  • de goedkeuring van een batch te scheiden van het aanmaken ervan.

Checklist: van Excel naar bankklaar bestand

Stap Wat je doet Wanneer
1 Spreadsheet opschonen en kolommen benoemen Vóór elke batch
2 IBAN’s valideren Bij nieuwe klanten of leveranciers
3 Kolommen koppelen en batchgegevens invullen Eerste keer, daarna onthouden
4 Valideren en XML genereren Elke batch
5 Uploaden bij de bank en antwoord bewaren Elke batch
6 Overstappen naar API Zodra de gegevens al in een systeem staan

Wil je je eigen Excel- of CSV-bestand direct omzetten naar een geldig SEPA XML-bestand voor je bank? Probeer GenerateSEPA 7 dagen gratis.


Veelgestelde vragen

Moet ik XML begrijpen om van Excel een geldig SEPA-bestand te maken?
Nee. Met een goede converter koppel je je Excel-kolommen visueel aan de SEPA-velden en wordt de XML automatisch opgebouwd. Je moet wel weten wat je gegevens betekenen, zoals welke kolom het IBAN, het bedrag of het machtigingskenmerk bevat.
Welk SEPA XML-formaat vraagt mijn bank voor een batchbetaling of incasso?
Voor SEPA-overboekingen gebruik je pain.001 en voor SEPA-incasso's pain.008. Nederlandse banken zoals ING, Rabobank en ABN AMRO accepteren de standaardversies pain.001.001.03 en pain.008.001.02. Test je eerste bestand altijd in de zakelijke omgeving van je bank.
Wat is de meest gemaakte fout bij het omzetten van Excel naar SEPA XML?
Bij incasso's is dat een verkeerd sequentietype (FRST, RCUR, FNAL of OOFF), waardoor de bank de opdracht afwijst. Daarna komen ongeldige IBAN's met spaties of tikfouten en een ontbrekende omschrijving voor de betaler het vaakst voor.
Wanneer stap je over van handmatig omzetten naar een API?
Zodra je betaalgegevens al in een ERP, boekhoudpakket of eigen systeem staan en je elke week of maand hetzelfde bestand maakt. Een API haalt het handmatig uploaden weg en maakt elke batch op dezelfde, controleerbare manier aan.

Gerelateerde artikelen