pacs.003.001.09 — FI to FI Customer Direct Debit
Overview
The pacs.003 message executes a customer direct debit between financial institutions. It lets the creditor bank collect funds from the debtor bank.
Reviewed 23 March 2026. ISO catalogue date: 2025-02-27.
Key data elements
- GrpHdr — Group Header with message identification and settlement information.
- DrctDbtTxInf — Direct Debit Transaction Information with amount and parties.
- Cdtr — Creditor identification and account details.
- CdtrAgt — Creditor Agent (collecting institution) identification.
- DbtrAgt — Debtor Agent (paying institution) identification.
Business context
- Supports SEPA Core and B2B direct debit schemes.
- Used for recurring collections such as subscriptions, utility bills, and loan repayments.
- Needs a valid mandate reference between debtor and creditor.
- Supports bulk collection of multiple direct debits in one message.
| Key data elements | Business context |
|---|---|
| GrpHdr — Group Header with message identification and settlement information | Supports SEPA Core and B2B direct debit schemes |
| DrctDbtTxInf — Direct Debit Transaction Information with amount and parties | Used for recurring collections such as subscriptions, utility bills, and loan repayments |
| Cdtr — Creditor identification and account details | Needs a valid mandate reference between debtor and creditor |
| CdtrAgt — Creditor Agent (collecting institution) identification | Supports bulk collection of multiple direct debits in one message |
| DbtrAgt — Debtor Agent (paying institution) identification | The creditor agent sends pacs.003 to the debtor agent to collect funds. The debtor agent checks the mandate and either settles or returns the transaction. |
CBPR+ and scheme context
- Structured address and party data rules apply to direct debits as well.
- Mandate-related data must be fully structured from November 2026.
- It replaces older MT104-style direct-debit formats in cross-border flows.
- Creditor scheme identifiers are under closer validation.
Message flow
The creditor agent sends pacs.003 to the debtor agent to collect funds. The debtor agent checks the mandate and either settles or returns the transaction.
Version commentary
ISO 20022 last updated this business area on 2025-02-27. This site documents pacs.003.001.09. The latest catalogue version is pacs.003.001.11.
Use this page for the version that pacs008 implements today, and review the newer catalogue version for roadmap planning.
Version-diff table
| Version range | Why it matters | Implementation takeaway |
|---|---|---|
| pacs.003.001.09 | Current implementation in pacs008 | Useful for direct-debit reference modelling in the current project. |
| pacs.003.001.10-11 | Later catalogue revisions | Check later revisions for mandate, status, and interoperability updates before greenfield use. |
Scheme-specific notes
- This message is outside the SCT and SCT Inst credit-transfer rulebooks, so treat it as a separate direct-debit track.
- Use this page as a message guide, not as a substitute for scheme rulebooks.
When to use this message
Use pacs.003 for customer direct-debit collection between financial institutions.
When not to use this message
Do not use pacs.003 for institution-own-account debits or customer credit transfers.
Implementation notes
- Mandate and debtor-account data usually matter more than XML alone.
- Scheme timing, cutoffs, and return rights vary, so keep that logic outside the generic message model.
- Store collection references separately from invoice references.
Common failure modes
- Treating mandate data as optional operational context.
- Failing to align debtor account checks with scheme-specific rules.
- Ignoring return and reversal flows when designing the original debit pipeline.
Worked XML fragment
xml
<FIToFICstmrDrctDbt>
<GrpHdr>
<MsgId>DD-2026-1001</MsgId>
</GrpHdr>
<DrctDbtTxInf>
<PmtId><EndToEndId>MANDATE-7741</EndToEndId></PmtId>
<IntrBkSttlmAmt Ccy="EUR">250.00</IntrBkSttlmAmt>
<Dbtr><Nm>DBTR PARTY 01</Nm></Dbtr>
<Cdtr><Nm>CDTR PARTY 01</Nm></Cdtr>
</DrctDbtTxInf>
</FIToFICstmrDrctDbt>Field commentary
EndToEndId: Keep mandate and collection identifiers separate from invoice references.IntrBkSttlmAmt: Check amount precision and currency rules before rendering XML.Dbtr/Cdtr: Direct-debit success often depends more on account and mandate quality than on XML structure.
Decision flow
text
Need an FI-to-FI customer direct debit?
Yes -> Use pacs.003.
No -> Need a customer credit transfer?
Yes -> Use pacs.008 instead.
No -> Re-check whether the business case is a direct debit at all.Implementation FAQ
Is pacs.003 the direct-debit mirror of pacs.008?
No. It handles customer direct-debit flows, which have different mandate, timing, and exception rules.
What matters most operationally?
Mandate quality, debtor-account rules, and return handling matter more than XML generation alone.
Primary references
- ISO 20022 message definitions catalogue for
pacs.003.001.09 - Swift CBPR+ ISO 20022 usage-guidelines announcement
- Swift CBPR+ migration roadmap PDF