ediverse Explore the platform

Spotlight PEPPOL BIS Billing 3.0 The EU e-invoicing mandate is here — France Sept 2026, Belgium Jan 2026, Germany 2025.

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:

CodeNameUsage
FRSTFirstFirst 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).
RCURRecurrentIntermediate recurring debit. D-2 deadline.
FNALFinalLast debit of a series (end of contract, final instalment). D-2 deadline.
OOFFOne-offSingle 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 all InstdAmt in 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 pain-008-sepa-sdd-core.xml
<?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

VersionPublicationUsage
pain.008.001.022009Historic SEPA SDD version. Still heavily used by corporates that haven't migrated.
pain.008.001.082019Current ISO 20022 version. Structured addressing, aligned with pacs.003.
pain.008.001.092023Minor update.

Common errors

  • SeqTp=FRST when a RCUR has already happened: triggers an R-transaction (reject R03 or similar) on the debtor side. Sequence is strict: first time FRST, then RCUR, last FNAL.
  • Unstable or reused MndtId: each mandate must have a unique MndtId on the creditor side. Reusing MndtId for a new debtor breaks traceability.
  • Future or inconsistent DtOfSgntr: signature date must be in the past and prior to ReqdColltnDt. A future signature is rejected.
  • CtrlSum ≠ sum of InstdAmt: blocking check at the creditor bank. Resubmit the pain.008.
  • Too-short deadline: filing a FRST at 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 Ustrd that intermediaries might truncate.
  • 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).