SEPA betekenis: wat is een SEPA-document en wat staat erin?

2026-03-01

Je bank vraagt om “een SEPA-bestand” voor de salarisbetalingen. Je boekhoudpakket heeft een knop “SEPA exporteren”. En je leverancier in België wil dat je via SEPA-incasso betaalt. Overal duikt het woord op, maar wat betekent het precies en wat zit er in zo’n bestand?

De SEPA betekenis is eenvoudig: SEPA staat voor Single Euro Payments Area, het gebied waarin betalingen in euro onder dezelfde regels verlopen. Een SEPA-document is het digitale “paspoort” waarmee geld zonder grenzen door dat gebied beweegt. Geen papier, maar een XML-bestand in een universele taal die alle banken in het SEPA-gebied begrijpen, voor zowel overboekingen als incasso’s.

In dit artikel lees je welke soorten SEPA-bestanden er zijn, hoe ze zijn opgebouwd, welke fouten banken weigeren en hoe je er zelf een maakt vanuit Excel.

SEPA: de standaard die betalen in Europa gelijk trok

Persoon met een tablet waarop een digitaal SEPA-document te zien is, in een kantoor

Voor SEPA had elk land zijn eigen regels en bestandsformaten. In Nederland was dat ClieOp03, het formaat waarmee bedrijven jarenlang betaal- en incassobestanden bij hun bank aanleverden. Een betaling naar het buitenland was trager, duurder en foutgevoeliger. Heb je nog oude ClieOp03-bestanden, lees dan hoe je ClieOp03 omzet naar SEPA XML.

Kernpunt: een SEPA-document is een gestandaardiseerde opdracht aan je bank. Het is een opdracht om geld te versturen (salarissen, leveranciers) of om geld te innen (terugkerende incasso’s). Iedereen speelt volgens dezelfde regels.

Voor mkb-bedrijven en zzp’ers was dat een grote stap vooruit: met gestandaardiseerde processen dalen handmatige fouten en geweigerde bestanden, en daarmee vertraging en administratiekosten. Werk je vooral met terugkerende incasso’s, lees dan ook wat automatische incasso is.

De soorten SEPA-bestanden voor je bedrijf

Niet elk SEPA-bestand is hetzelfde. In de praktijk gebruik je er twee, allebei van het type pain (Payment Initiation): opdrachten die je je bank geeft om geld te verplaatsen.

Betalen: pain.001

SEPA pain.001 (Customer Credit Transfer Initiation) zegt tegen je bank: “maak geld over van mijn rekening naar deze rekeningen”. Ideaal als je veel betalingen tegelijk doet. In plaats van overboekingen één voor één in te voeren, bundel je ze in één bestand:

  • salarissen betalen
  • leveranciers betalen
  • verzamelbetalingen voor je bedrijfsvoering

Innen: pain.008

SEPA pain.008 (Customer Direct Debit Initiation) doet het omgekeerde: je bank haalt geld op van de rekeningen van je klanten. Het is het kernbestand voor terugkerende omzet, zoals:

  • contributie van een sportschool of vereniging
  • softwareabonnementen
  • huur, servicekosten of onderhoudscontracten

Let op: bij incasso’s (pain.008) kies je tussen het Core- en het B2B-schema. Core is de standaard, ook voor particulieren, met een terugboektermijn van 8 weken. B2B is alleen voor bedrijven en geeft de betaler na autorisatie geen terugboekrecht.

Een verkeerd schema kan tot onverwachte storneringen leiden. Het verschil lees je in SEPA Core tegenover B2B.

Bestandstype (bericht) Hoofdgebruik Ideaal voor
pain.001.001.03 Overboekingen versturen (betalen) Salarissen, leveranciers, verzamelbetalingen
pain.008.001.02 Incasso’s starten (innen) Abonnementen, terugkerende facturen, contributies

De opbouw van een SEPA XML-bestand

Een SEPA-document is een strak gestructureerd digitaal formulier dat banken zonder twijfel kunnen lezen. De XML-opbouw is hiërarchisch en bestaat uit drie blokken:

  • Group Header: het voorblad. Wie stuurt het bestand, wanneer is het gemaakt en wat is het unieke kenmerk van het bericht.
  • Payment Information: een batch van opdrachten, bijvoorbeeld “salarissen januari”.
  • Transaction Information: het detailniveau per betaling of incasso, met naam, IBAN, bedrag en omschrijving.

Schema van de hiërarchie van SEPA-bestanden voor betalingen (pain.001) en incasso's (pain.008)

Kernpunt: één SEPA-bestand kan meerdere batches bevatten en elke batch duizenden transacties. Die modulaire opbouw maakt het zo efficiënt voor bulkverwerking.

Velden die altijd moeten kloppen

Sommige velden zijn niet onderhandelbaar. Kloppen ze niet, dan weigert de bank het bestand automatisch:

  • MsgId: het unieke kenmerk van het bericht. Nooit hergebruiken.
  • ReqdExctnDt: de gewenste uitvoeringsdatum. Moet geldig zijn, meestal een toekomstige werkdag.
  • IBAN: moet syntactisch kloppen en, waar vereist, binnen SEPA vallen.
  • EndToEndId: uniek per transactie en essentieel om af te letteren.

Veelgemaakte fouten in SEPA-bestanden en hoe je ze voorkomt

Vrouw kijkt naar een computerscherm met fouten en een rood kruis

SEPA-bestanden zijn streng. Een kleine fout en de bank weigert het bestand, met vertraagde salarissen, leveranciersbetalingen of incasso’s als gevolg. Het goede nieuws: de meeste fouten zijn voorspelbaar.

Weigeringen ontstaan meestal doordat de XML niet overeenkomt met het officiële SEPA-schema (XSD). Veelvoorkomende oorzaken:

  • Ongeldig IBAN: controleer het vooraf met de IBAN-validator.
  • Te lange omschrijving: de grens ligt meestal op 140 tekens.
  • Ongeldige uitvoeringsdatum: in het verleden, in het weekend of op een feestdag.
  • Dubbele kenmerken: een MsgId of EndToEndId die al eerder is gebruikt.

Praktijkregel: valideer elk bestand voordat je het bij je bank uploadt. Voor incassobestanden kun je de gratis SEPA-incasso XML-validator gebruiken; meer achtergrond lees je in ons artikel over de SEPA-bestandsvalidator.

Een SEPA-bestand maken vanuit Excel in 3 stappen

Veel mkb-bedrijven houden hun betalingen en incasso’s bij in een spreadsheet. Het lastige deel is dat bestand omzetten naar een SEPA XML-bestand dat de bank accepteert. Daar hoef je geen IT-specialist voor te zijn.

Stap 1: upload je Excel- of CSV-bestand

Begin met het bestand dat je al gebruikt: naam van de klant of leverancier, IBAN, bedrag en omschrijving. Upload het naar een tool als GenerateSEPA.

Stap 2: koppel kolommen aan SEPA-velden

Je geeft aan welke kolom bij welk SEPA-veld hoort. Met een visuele tool gaat dat snel en voorkom je typefouten.

Stap 3: valideer en maak het XML-bestand

Een goede tool controleert de IBAN’s, toetst de XML-opbouw aan het schema en zorgt dat het bestand past bij de SEPA-versie die je bank verwacht. Daarna download je het bestand en upload je het in je zakelijke internetbankieren, bijvoorbeeld bij ING, Rabobank of ABN AMRO.

Checklist voor je SEPA-document

Stap Wat je doet Wanneer
1 Kies het juiste bestand: pain.001 om te betalen, pain.008 om te innen Voor je begint
2 Kies bij incasso’s Core of B2B Bij het afsluiten van de machtiging
3 Controleer IBAN’s, bedragen en omschrijvingen (max. 140 tekens) Voor het maken van het bestand
4 Kies een geldige uitvoeringsdatum op een werkdag Bij het maken van het bestand
5 Valideer het XML-bestand en upload het bij je bank Voor de aanlevertermijn

SEPA betekent één set regels voor euro-betalingen, en het SEPA-document is het XML-bestand dat die regels uitvoert: pain.001 om te betalen, pain.008 om te innen. Probeer GenerateSEPA 7 dagen gratis en zet je eigen Excel-bestand in een paar seconden om naar een gevalideerd SEPA XML-bestand.


Veelgestelde vragen

Wat is de betekenis van SEPA?
SEPA staat voor Single Euro Payments Area, het gebied waarin betalingen in euro onder dezelfde regels en standaarden verlopen. Een overboeking of incasso naar een ander SEPA-land werkt daardoor net zo als een binnenlandse betaling.
Wat is een SEPA-document?
Een SEPA-document is een gestandaardiseerd XML-bestand volgens ISO 20022 waarmee je je bank opdracht geeft om te betalen of te incasseren. Voor overboekingen is dat een pain.001-bestand, voor incasso's een pain.008-bestand.
Kan ik een SEPA XML-bestand in Excel maken?
Niet direct. Excel kan geen geldig SEPA XML-bestand opslaan. Je zet je gegevens wel in Excel of CSV en laat een converter zoals GenerateSEPA er een gevalideerd XML-bestand van maken dat je bank accepteert.
Waarom weigert mijn bank mijn SEPA-bestand?
De meest voorkomende oorzaken zijn een ongeldig IBAN, een te lange omschrijving, een uitvoeringsdatum in het verleden of in het weekend en dubbele kenmerken zoals MsgId of EndToEndId. Valideer het bestand daarom voordat je het uploadt.

Gerelateerde artikelen