SEPA: credit transfers and direct debits end to end. 7 chapters and a final quiz.
SEPA in practice, end to end: the 41-country area, the anatomy of IBANs and BICs, and standard versus instant credit transfers (the 2025 IPR deadlines, Verification of Payee). Then Core and B2B direct debits with their mandates and dispute windows, R-transactions, the pain.001/pain.008 formats, and the mistakes that cost dearly in production.
Define the SEPA area (41 countries in 2026) and stop confusing it with the European Union or the eurozone
Decode an IBAN and a BIC, and understand the check digits and the ban on IBAN discrimination
Compare SCT and SCT Inst: timing, caps, pricing, and the 2024–2025 milestones of the Instant Payments Regulation (IPR), including Verification of Payee
Tell SDD Core and SDD B2B apart: mandate, pre-notification, 8-week / 13-month refund rights
Chapter 1. The SEPA area: one payments area, 41 countries.
SEPA stands for Single Euro Payments Area, the single payments area for the euro. The European Payments Council (EPC) has driven the project since 2002, and its goal fits in one sentence. A euro credit transfer or direct debit from Paris to Lisbon should be as simple, fast, and cheap as a payment from Paris to Lyon. To get there, Europe replaced dozens of national formats with common schemes: single interbank rulebooks that every participating payment service provider (PSP) applies in exactly the same way.
2002
The EPC is created
European banks create the European Payments Council to design the SEPA schemes, in response to the introduction of euro notes and coins.
January 28, 2008
SEPA Credit Transfer (SCT) launches
The first live scheme. The SEPA Credit Transfer gradually replaces national credit transfers.
November 2, 2009
SEPA Direct Debit (SDD) launches
Two variants from the start: Core (all debtors) and B2B (between businesses).
2012-2014
Mandatory migration
Regulation (EU) 260/2012 sets the end date for national formats. Migration is completed in the eurozone on August 1, 2014.
November 21, 2017
Instant credit transfer (SCT Inst)
The payee is credited within 10 seconds at most, 24/7, 365 days a year.
2024-2025
The IPR and expansion to the Balkans
Regulation (EU) 2024/886 makes instant payments mandatory. Albania and Montenegro join the area in November 2024, North Macedonia and Moldova in March 2025, and Serbia in May 2025. The area now has 41 countries.
🔑
SEPA ≠ eurozone ≠ European Union
The SEPA area covers the 27 EU states plus Iceland, Liechtenstein, and Norway (EEA), the UK, Switzerland, Monaco, San Marino, Andorra, and Vatican City. Albania, Montenegro, North Macedonia, Moldova, and Serbia joined in 2024–2025. A SEPA payment is always denominated in euros, even when sent from a country that doesn’t use the euro: the test is the currency, not the country. A SEPA credit transfer from Switzerland leaves from a euro account held at a Swiss bank.
💸
SCT, the credit transfer
A push payment initiated by the payer. Processed in batches on business days, credited by D+1 at the latest.
⚡
SCT Inst, the instant credit transfer
Credited within 10 seconds at most, 24/7, 365 days a year. Made mandatory in the eurozone by the IPR in 2025.
🔁
SDD Core, the consumer direct debit
A pull payment initiated by the creditor under a mandate. No-questions-asked refund for 8 weeks.
🏢
SDD B2B, the business-to-business direct debit
For business debtors only. No right to a refund, and the debtor’s bank checks the mandate before any debit.
The EPC also manages a newer scheme, One-Leg Out Instant Credit Transfer (OCT Inst), launched in late 2023 to connect instant payments where only one “leg” is inside the SEPA area. This scheme opens a bridge to international payments. The four original schemes remain the foundation. In France, in the first half of 2024, the Banque de France counted 16.3 billion cashless transactions, with credit transfers up 8.2% in volume. Credit transfers alone account for the bulk of the value exchanged, roughly nine euros out of every ten of bank money.
41
countries in the SEPA area
EPC / European Commission, 2025
10 s
maximum time for an SCT Inst
EPC rulebook
16.3B
cashless transactions in France in H1 2024
Banque de France, 2024 payments mapping
🎯 Quick question
Can a Swiss company send a SEPA credit transfer?
Chapter 2. IBAN and BIC: the anatomy of account identifiers.
Every SEPA payment identifies the account to credit or debit by its IBAN (International Bank Account Number, ISO 13616). An IBAN can be up to 34 characters long, with a fixed length for each country. It always starts with the country code (2 letters), followed by check digits (2 digits), then the national account number, the BBAN.
Breaking down a French IBAN (27 characters)
FR76 3000 4000 0312 3456 7890 143
│ │
│ └─ IBAN check digits (2 digits, ISO 7064 MOD 97-10)
└────── ISO country code (FR)
French BBAN (23 characters) = the former RIB (French bank details):
30004 bank code (5 digits)
00003 branch code (5 digits)
12345678901 account no. (11 characters)
43 RIB key (2 digits)
Country
Length
Sample prefix
Belgium
16
BE68…
Netherlands
18
NL91…
Germany
22
DE89…
Spain
24
ES91…
France / Italy
27
FR76… / IT60…
Theoretical maximum
34
ISO 13616 standard
IBAN length by country
The BIC (Business Identifier Code, ISO 9362) identifies the institution in 8 or 11 characters: 4 for the bank, 2 for the country, 2 for the location, and 3 optional ones for the branch (for example BNPAFRPP). Since February 2016, the “IBAN only” rule in Regulation 260/2012 has prohibited asking customers for their BIC for a SEPA payment, since banks derive it from the IBAN themselves.
⚠️
IBAN discrimination is illegal
Article 9 of Regulation (EU) 260/2012 prohibits a creditor or employer from refusing an IBAN because it comes from another SEPA country. In France, refusing a German IBAN to collect a direct debit from a French customer is an offense that the DGCCRF penalizes. Yet this refusal remains one of the most common complaints from European consumers who bank with neobanks that issue foreign IBANs.
The check digits, a last point often misunderstood, validate the IBAN’s consistency: the MOD 97-10 algorithm catches typos. They prove neither that the account exists nor that it belongs to the named payee. Fraud using fake bank details exploits exactly this gap, which Verification of Payee, covered in the next chapter, closes.
🎯 Quick question
A French energy supplier rejects a customer’s direct debit mandate because the IBAN starts with LT (Lithuania). What do the rules say?
Chapter 3. Credit transfers: standard SCT vs. SCT Inst.
An SCT is a push payment: the payer gives the order, and the funds move from their account to the payee’s. Standard credit transfers are processed in batches, on business days only, with each bank setting its own cutoff times. The legal timeframe inherited from the Payment Services Directive requires the payee’s bank to be credited by the next business day (D+1) at the latest. SCT Inst, by contrast, is processed one transaction at a time, continuously. The funds are available to the payee within 10 seconds at most, 24/7, 365 days a year.
The journey of an SCT Inst
Payer
Initiates the transfer (banking app, API)
Payee verification (VoP), then strong customer authentication
➜
Sending PSP
Checks, reserves the funds, and forwards
Timestamped pacs.008 message
➜
Instant CSM
Settles the transaction in real time
TIPS (Eurosystem) or RT1 (EBA Clearing)
➜
Receiving PSP
Confirms and credits immediately
Positive response or reject within 10 seconds
➜
Recipient
Has the funds instantly
Can reuse them right away, even at night or on Sunday
Criterion
Standard SCT
SCT Inst
Settlement time
D+1 business day at the latest
≤ 10 seconds
Availability
Business days, cutoff times
24/7, 365 days a year
Scheme cap
None (€999,999,999.99)
None since October 5, 2025 (€100,000 before)
Processing
In batches
One by one, real time
Revocability
Irrevocable once executed (recall procedure possible, not guaranteed)
Irrevocable immediately
Customer price
Often free
Can’t cost more than a standard SCT (IPR, since January 9, 2025)
SCT vs. SCT Inst
April 8, 2024
The IPR enters into force
Regulation (EU) 2024/886 (Instant Payments Regulation) amends the SEPA Regulation to make instant payments universal.
January 9, 2025
Mandatory receiving, aligned pricing
Every eurozone PSP must be able to receive instant credit transfers, without charging more than for standard credit transfers.
October 9, 2025
Mandatory sending + Verification of Payee
PSPs must send SCT Inst and offer free payee verification before approval. On October 5, 2025, the EPC removes the scheme’s €100,000 cap.
January 9 / July 9, 2027
Extension beyond the euro area
PSPs in non-eurozone EU member states must receive (January) and then send (July) instant payments in euros.
Verification of Payee (VoP) addresses the historical weakness of credit transfers: you paid an IBAN, not a name. Since October 9, 2025, before a payer approves a transfer, their bank queries the payee’s bank and compares the name entered with the actual holder of the IBAN. There are four possible responses: match, close match (the actual name is displayed and the payer decides), no match, and verification not possible. The payer is still free to approve, but ignoring a “no match” shifts liability to them.
⚠️
An instant credit transfer is instantly final
Within 10 seconds, the funds reach the payee and can be spent, with no automatic way to reverse them. That is why VoP exists, to counter fake bank details and fake supplier fraud. The recall procedure (a request to return funds for fraud, a duplicate, or a technical error, up to 13 months) depends on the remaining balance and the cooperation of the payee’s bank. It offers no guarantee.
+132 %
instant payments settled through TIPS in 2025
ECB, 2025 annual report
Oct. 9, 2025
SCT Inst sending and VoP mandatory in the eurozone
Regulation (EU) 2024/886
0 €
maximum premium allowed for instant vs. standard credit transfers
Regulation (EU) 2024/886
🎯 Quick question
Since October 9, 2025, what must a eurozone payer’s bank do before the payer approves a credit transfer?
Chapter 4. Direct debits: SDD Core and SDD B2B.
A SEPA direct debit is a pull payment: the creditor initiates the debit from the payer’s account based on a signed mandate. This is a clean break from the old French system, because the mandate is given to the creditor, which keeps it and bears the burden of proof. Under the Core scheme, the debtor’s bank never sees it. Two identifiers underpin everything: the SCI (SEPA creditor identifier, issued in France by the Banque de France through the creditor’s bank) and the UMR (unique mandate reference), specific to each mandate.
Life cycle of an SDD Core direct debit
Debtor
Signs the mandate (paper or electronic)
SCI + UMR + IBAN; the creditor archives the proof
➜
Creditor
Pre-notifies the collection
At least 14 calendar days before the debit, unless a shorter period is agreed (the invoice or payment schedule is enough)
➜
Creditor
Submits the pain.008 file to its bank
No later than D-1 business day before the due date (Core and B2B alike)
➜
Debtor’s bank
Debits the account on the due date
In B2B, it must first have verified the mandate with the debtor
➜
Debtor
Can dispute
Core: 8 weeks with no reason required, 13 months if unauthorized; B2B: no refund
Criterion
SDD Core
SDD B2B
Eligible debtors
All (consumers and businesses)
Businesses only
Refund of an authorized transaction
8 weeks with no reason required
No refund right
Unauthorized transaction
Disputes up to 13 months
Excluded in principle: the bank must verify the mandate before any debit
Mandate registered with the debtor’s bank
No (the creditor keeps the mandate)
Yes, mandatory before the first debit
Bank participation
Mandatory to offer direct debit
Optional (not all banks offer it)
Return by the debtor’s bank after settlement
Up to 5 interbank business days
Up to 2 interbank business days
Typical uses
Subscriptions, energy, telecoms, personal taxes
Commercial rent, suppliers, businesses’ URSSAF social security contributions
SDD Core vs. SDD B2B
🔑
The 8 weeks are not an accounting detail
On an authorized Core direct debit, the debtor gets an immediate refund from their bank, with no reason required, for 8 weeks after the debit. A creditor that collects €1M a month through SDD Core therefore carries a latent 8-week dispute liability. Its funds are only economically “earned” once that period ends. The refund doesn’t settle the underlying commercial debt, which the creditor can still pursue by other means.
A mandate doesn’t last forever. It expires after 36 months with no collection, and reusing it after that risks a reject for lack of a valid mandate. The 2014 migration converted the old French direct debit authorizations into SEPA mandates. Every new relationship requires a compliant signed mandate, and the creditor bears the burden of proof for 13 months.
⚠️
B2B: powerful but demanding
SDD B2B protects the creditor (no refund is possible), but each mandate must be registered by the debtor with its bank before the first collection. Skipping this step is the leading cause of B2B rejects. A consumer debtor can never sign a B2B mandate; the scheme prohibits it.
🎯 Quick question
A tradesman disputes with his bank an SDD B2B direct debit he had duly authorized, debited 3 weeks ago. What will he get?
Chapter 5. R-transactions: when a payment fails.
Every SEPA transaction that doesn’t complete normally generates standardized return messages, called R-transactions. Their terminology tells you who sent the transaction back, when (before or after interbank settlement), and why. Read any returned-payments report through this grid first.
R-transaction
Issuer
Timing
Meaning
Reject
Bank or clearing system
Before settlement
Technical reject: invalid IBAN, wrong format, closed account
Refusal
Debtor (through its bank)
Before settlement
The debtor refuses the collection before it is executed
Return
Debtor’s bank
After settlement, 5 business days (Core), 2 days (B2B)
The creditor pays back a direct debit collected in error (duplicate, wrong amount)
SEPA direct debit R-transactions
Each return carries an ISO 20022 reason code, which should trigger a different action in your collections process (dunning). Re-presenting only makes sense if the cause is temporary.
AC01, incorrect IBAN: fix the data, and never re-present as is.
AC04, account closed: contact the customer for a new mandate, and stop presenting.
AM04, insufficient funds: a temporary cause, so one or two spaced-out re-presentments are legitimate.
MD01, unauthorized transaction or invalid mandate: red alert. Check the mandate/UMR chain; a spike in MD01 draws the attention of banks and regulators.
MD07, debtor deceased: close the direct debit relationship.
MS02 / SL01, refused by the debtor / blocked by a bank service (blocklist, limits): talk to the customer before presenting again.
For credit transfers, the equivalent is the Recall. The sending bank can request it up to 13 months after an SCT is executed, for only three reasons (duplicate, technical error, fraud). The payee’s bank responds within about 15 business days. It can refuse, notably if the funds are gone or if its customer objects. With credit transfers, prevention (VoP, internal controls) beats remediation.
⚠️
R-transactions cost you twice
Banks charge for every reject (often several euros each, for both creditor and debtor) and each one worsens the returned-payment rate that your bank and the scheme monitor. A creditor above a few percent of rejects can expect requests for explanations, or even termination of its direct debit collection agreement. The R-transaction rate is a production KPI: track it weekly, broken down by reason code.
🎯 Quick question
A Core direct debit comes back 3 business days after settlement with code AM04. What is it?
Chapter 6. pain.001, pain.008: the ISO 20022 plumbing.
All of SEPA speaks ISO 20022, an XML messaging standard organized in families: pain (payment initiation, customer-to-bank), pacs (payment clearing and settlement, interbank), and camt (cash management, statement reporting). A company only needs to master three or four messages to cover most of its production.
Message format
Direction
Role
pain.001
Customer → bank
Batch of credit transfer orders (payroll, suppliers)
pain.008
Customer → bank
Batch of direct debit orders (with SCI, UMR, mandate dates)
pain.002
Bank → customer
Status report accepting or rejecting the batch
pacs.008 / pacs.003
Bank → bank
Interbank credit transfer / direct debit (invisible to the customer)
camt.053
Bank → customer
End-of-day account statement
camt.054
Bank → customer
Detailed debit/credit notification (ideal for reconciling batches)
pain.008 follows the same logic, plus attributes specific to direct debits: scheme type (Core or B2B), sequence (FRST, RCUR, OOFF, FNAL), the creditor’s SCI, and the UMR and mandate signature date for each transaction. In France, these files usually travel over EBICS (the long-standing bank-to-corporate channel), or over SWIFTNet for large groups. Submission cutoffs are binding. A pain.008 must reach the bank no later than D-1 business day before the due date.
🔑
EndToEndId: the reference that survives everything
The EndToEndId field (35 characters max) travels through the whole chain, from the sending bank through clearing to the receiving bank. It comes back in pain.002 status reports, camt.053/054 statements, and R-transactions. It is the key for automated reconciliation. A unique, meaningful reference for each transaction (invoice number, installment ID) saves hours of manual matching. Never fill in NOTPROVIDED out of laziness.
🎯 Quick question
Which ISO 20022 message does a company send its bank to launch a direct debit run?
Chapter 7. Use cases and common mistakes.
💼
Payroll
A single pain.001 with payday as the execution date, submitted on D-1 or D-2 depending on the bank’s cutoff. SCT Inst helps with a final paycheck or a last-minute omission.
🧾
Supplier invoices
Credit transfer on the due date, with the invoice reference in EndToEndId and in the remittance information (RmtInf). Always run VoP, and apply four-eyes internal control to any change of bank details, because fake supplier fraud strikes exactly there.
🔁
Subscriptions and recurring payments
SDD Core with an electronic mandate at sign-up, pre-notification through the payment schedule, and dunning tailored to each reason code (re-present an AM04, never an AC04).
⚡
On-demand collection
SCT Inst initiated by the payer (request to pay, account-to-account transfer through open banking, the European wallet Wero). The funds are received and final within 10 seconds, with no 8-week refund risk.
Eight costly mistakes
Confusing submission date and execution date: a pain.001 submitted after the cutoff goes out the next business day, and salaries arrive late.
Forgetting to pre-notify direct debits (14 calendar days by default): this makes it easier for customers to dispute and complain.
Not having the debtor register the B2B mandate with its bank: a guaranteed reject on the first collection.
Reusing a UMR or presenting on an expired mandate (36 months with no collection): MD01 rejects across the board.
Refusing a foreign IBAN: IBAN discrimination, illegal since 2014.
Ignoring a VoP “close match” or “no match”: in fake bank details fraud, liability tilts toward the payer who approved despite the warning.
Believing a credit transfer can be revoked: a recall is only a request; with instant payments, the funds are final within 10 seconds.
Overlooking the 8-week liability under SDD Core: a treasurer must set aside a provision for refund risk on recent collections.
✅
SEPA go-live checklist
1) SCI obtained and unique UMRs generated. 2) Mandates archived with proof of signature. 3) Pre-notification built into invoicing. 4) Bank cutoffs documented. 5) Meaningful EndToEndId values. 6) Automated processing of pain.002 and camt.054. 7) R-transaction dashboard by reason code. 8) VoP procedure and dual approval for any change to supplier bank details.
🎯 Quick question
Which collection method eliminates both the bank delay and the 8-week refund risk?