pain.008 — Customer Direct Debit Initiation
The ISO 20022 direct-debit message: the creditor instructs its bank to execute one or several SEPA SDD direct debits. Regulatory format for the SEPA zone, which requires a debtor-signed mandate.
Purpose and place in the flow
pain.008 conveys the order from a creditor to its bank to execute one or several SEPA direct debits. Based on a SEPA SDD mandate previously signed by each debtor, the creditor can pull:
- a fee or subscription (monthly, quarterly);
- a customer invoice (B2B);
- a one-off amount.
The creditor identifies its mandates with MndtId and carries its SEPA
Creditor Identifier (CI) in CdtrSchmeId. The pain.008 must be filed
with the creditor bank within regulatory deadlines (D-5 for FRST/OOFF, D-2 for
RCUR/FNAL under SDD Core).
XML structure
pain.008 is wrapped in <Document> then in <CstmrDrctDbtInitn>. Three hierarchical blocks:
- GrpHdr: envelope identifier and metadata.
- PmtInf (Payment Information): set of debits sharing the same creditor, the same collection date, the same sequence (1..n).
- DrctDbtTxInf (Direct Debit Transaction Information): individual debit (1..n per PmtInf).
Sequence types — FRST, RCUR, FNAL, OOFF
The tag PmtTpInf/SeqTp indicates the debit's position in a series:
| Code | Name | Usage |
|---|---|---|
FRST | First | First debit of a recurring series after mandate signature. Creditor-bank deadline: D-5 business days in SDD Core (since 2016, many banks accept D-2). |
RCUR | Recurrent | Intermediate recurring debit. D-2 deadline. |
FNAL | Final | Last debit of a series (end of contract, final instalment). D-2 deadline. |
OOFF | One-off | Single debit, no series. D-5 deadline. |
Since November 2016 (SEPA SDD 2.0), most deadlines have been harmonised at D-1 under SDD Core for the majority of combinations, but some banks still enforce the older deadlines. Always confirm with the creditor bank.
Key fields
GrpHdr/MsgId: unique identifier on the creditor side.GrpHdr/CtrlSum: control sum of allInstdAmtin the message. Must match the transaction total exactly.PmtInf/PmtMtd:DD(Direct Debit) — mandatory.PmtInf/PmtTpInf/SvcLvl/Cd:SEPA.PmtInf/PmtTpInf/LclInstrm/Cd:CORE(consumer),B2B(business-to-business, irrevocable mandate),COR1(Core 1, shortened deadlines, deprecated since 2016 but still seen).PmtInf/PmtTpInf/SeqTp:FRST/RCUR/FNAL/OOFF.PmtInf/ReqdColltnDt: requested collection date. Must comply with regulatory deadlines.PmtInf/Cdtr: creditor name and address.PmtInf/CdtrAcct/Id/IBAN: account to credit.PmtInf/CdtrAgt: creditor bank (BICFI).PmtInf/CdtrSchmeId: SEPA Creditor Identifier. French form:FR12ZZZ123456(country + check + activity code + national identifier).DrctDbtTxInf/PmtId/EndToEndId: business reference carried through to the debtor.DrctDbtTxInf/InstdAmt: debited amount. ISO 4217 + amount (max 999,999,999.99 in SDD Core, 999,999,999,999.99 in SDD B2B).DrctDbtTxInf/DrctDbtTx/MndtRltdInf/MndtId: unique mandate identifier.DrctDbtTxInf/DrctDbtTx/MndtRltdInf/DtOfSgntr: mandate signature date (ISO YYYY-MM-DD).DrctDbtTxInf/Dbtr+DbtrAcct+DbtrAgt: debtor (name, IBAN, bank BIC).DrctDbtTxInf/RmtInf: debit label displayed on the debtor's statement.
SEPA SDD Core example
Two recurring debits (RCUR) issued on 14 May 2026 by ACME SARL,
collection planned for 25 May 2026: 150 EUR from Marie Dupont, 120 EUR from Pierre
Martin, May subscriptions.
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.008.001.08">
<CstmrDrctDbtInitn>
<GrpHdr>
<MsgId>ACME-DD-20260514-001</MsgId>
<CreDtTm>2026-05-14T09:00:00+02:00</CreDtTm>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>270.00</CtrlSum>
<InitgPty>
<Nm>ACME SARL</Nm>
<Id>
<OrgId>
<Othr><Id>SIRET12345678901234</Id></Othr>
</OrgId>
</Id>
</InitgPty>
</GrpHdr>
<PmtInf>
<PmtInfId>ACME-DD-PMT-2026001</PmtInfId>
<PmtMtd>DD</PmtMtd>
<BtchBookg>true</BtchBookg>
<NbOfTxs>2</NbOfTxs>
<CtrlSum>270.00</CtrlSum>
<PmtTpInf>
<SvcLvl><Cd>SEPA</Cd></SvcLvl>
<LclInstrm><Cd>CORE</Cd></LclInstrm>
<SeqTp>RCUR</SeqTp>
</PmtTpInf>
<ReqdColltnDt>2026-05-25</ReqdColltnDt>
<Cdtr>
<Nm>ACME SARL</Nm>
<PstlAdr>
<StrtNm>12 rue de la Soie</StrtNm>
<TwnNm>Lyon</TwnNm>
<PstCd>69001</PstCd>
<Ctry>FR</Ctry>
</PstlAdr>
</Cdtr>
<CdtrAcct>
<Id><IBAN>FR7630006000011234567890189</IBAN></Id>
</CdtrAcct>
<CdtrAgt>
<FinInstnId><BICFI>BNPAFRPP</BICFI></FinInstnId>
</CdtrAgt>
<CdtrSchmeId>
<Id>
<PrvtId>
<Othr>
<Id>FR12ZZZ123456</Id>
<SchmeNm><Prtry>SEPA</Prtry></SchmeNm>
</Othr>
</PrvtId>
</Id>
</CdtrSchmeId>
<DrctDbtTxInf>
<PmtId>
<EndToEndId>SUB202605-CUST0042</EndToEndId>
</PmtId>
<InstdAmt Ccy="EUR">150.00</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>MAND-2024-0042</MndtId>
<DtOfSgntr>2024-09-15</DtOfSgntr>
</MndtRltdInf>
</DrctDbtTx>
<DbtrAgt>
<FinInstnId><BICFI>SOGEFRPP</BICFI></FinInstnId>
</DbtrAgt>
<Dbtr>
<Nm>Marie Dupont</Nm>
<PstlAdr>
<StrtNm>5 avenue de la République</StrtNm>
<TwnNm>Paris</TwnNm>
<PstCd>75011</PstCd>
<Ctry>FR</Ctry>
</PstlAdr>
</Dbtr>
<DbtrAcct>
<Id><IBAN>FR1420041010050500013M02606</IBAN></Id>
</DbtrAcct>
<RmtInf>
<Ustrd>SUBSCRIPTION MAY 2026 - CUSTOMER 0042</Ustrd>
</RmtInf>
</DrctDbtTxInf>
<DrctDbtTxInf>
<PmtId>
<EndToEndId>SUB202605-CUST0058</EndToEndId>
</PmtId>
<InstdAmt Ccy="EUR">120.00</InstdAmt>
<DrctDbtTx>
<MndtRltdInf>
<MndtId>MAND-2025-0058</MndtId>
<DtOfSgntr>2025-02-03</DtOfSgntr>
</MndtRltdInf>
</DrctDbtTx>
<DbtrAgt>
<FinInstnId><BICFI>CRLYFRPP</BICFI></FinInstnId>
</DbtrAgt>
<Dbtr>
<Nm>Pierre Martin</Nm>
</Dbtr>
<DbtrAcct>
<Id><IBAN>FR7630007999990123456789012</IBAN></Id>
</DbtrAcct>
<RmtInf>
<Ustrd>SUBSCRIPTION MAY 2026 - CUSTOMER 0058</Ustrd>
</RmtInf>
</DrctDbtTxInf>
</PmtInf>
</CstmrDrctDbtInitn>
</Document> Versions
| Version | Publication | Usage |
|---|---|---|
pain.008.001.02 | 2009 | Historic SEPA SDD version. Still heavily used by corporates that haven't migrated. |
pain.008.001.08 | 2019 | Current ISO 20022 version. Structured addressing, aligned with pacs.003. |
pain.008.001.09 | 2023 | Minor update. |
Common errors
SeqTp=FRSTwhen a RCUR has already happened: triggers an R-transaction (reject R03 or similar) on the debtor side. Sequence is strict: first timeFRST, thenRCUR, lastFNAL.- Unstable or reused
MndtId: each mandate must have a uniqueMndtIdon the creditor side. ReusingMndtIdfor a new debtor breaks traceability. - Future or inconsistent
DtOfSgntr: signature date must be in the past and prior toReqdColltnDt. A future signature is rejected. CtrlSum≠ sum ofInstdAmt: blocking check at the creditor bank. Resubmit the pain.008.- Too-short deadline: filing a
FRSTat D-1 or D-0 leads to reject or reschedule at D+1. Respect the regulatory calendar. - Invalid debtor IBAN: IBAN check digit mandatory. Creditor banks often run local pre-validation; an invalid IBAN can mass-reject a PmtInf.
- Unescaped reserved characters: same as pacs.008 — UTF-8 but avoid special characters in
Ustrdthat intermediaries might truncate.
Related messages
- pain.002 — Customer Payment Status Report. Acknowledgment / reject by the creditor bank.
- pacs.003 — FI to FI Customer Direct Debit. Interbank counterpart of pain.008: the creditor bank sends pacs.003 to the debtor bank.
- pacs.002 — FI to FI Payment Status Report. Acknowledgment for pacs.003.
- camt.054 — Debit / credit notification to debtor and creditor.
- camt.056 — Payment Cancellation Request.
- pain.007 — Reversal of Customer Direct Debit.
- SEPA SDD Mandate — legal document signed by the debtor, out of scope of ISO 20022 flows but kept by the creditor.
- pain.001 — SEPA SCT counterpart (credit transfer).