PAIN.001 Fields Explained — A Complete Guide to Customer Credit Transfer Initiation

Introduction — Understanding the PAIN.001 Message Fields

Imagine you are a corporate treasurer sitting in Frankfurt. You need to pay a supplier in Singapore, settle an invoice with a vendor in New York, and transfer funds to a subsidiary in Dubai — all before end of business today. You log into your ERP system, create a single payment file, and send it to your bank. That file is a PAIN.001 — Customer Credit Transfer Initiation message. And every payment instruction inside it is governed by a precise set of fields that tell your bank exactly what to do.

PAIN.001 stands for Payment Initiation 001. It is the ISO 20022 message that a corporate or an initiating party sends to their bank to instruct one or more credit transfers. It is the starting point of the entire payment chain — the message from which everything downstream flows. Get it right, and payments settle seamlessly. Get a field wrong, and the payment stalls, gets rejected, or worse — settles incorrectly.

ISO 20022 is the global standard for financial messaging, developed and maintained by the International Organisation for Standardisation. It replaced older formats like the SWIFT MT101 — a legacy message that carried the same basic instruction but with far less structure, far less data richness, and far less ability to support the automation that modern payment processing demands. Where MT101 relied heavily on free text and rigid field formats, PAIN.001 offers structured, machine-readable, and deeply detailed fields that support straight-through processing end to end.

But understanding PAIN.001 is not just about knowing what the fields are called. It is about understanding why each field exists, what business purpose it serves, how it drives the bank’s processing decisions, and how it maps to the outgoing interbank messages — primarily the PACS.008 (Financial Institution Credit Transfer) — that carry the payment forward through the correspondent banking chain.

This article takes you through the key fields of the PAIN.001 message — field by field, section by section — with practical examples, mapping references to MT101, and explanations of how each field flows into the outgoing PACS.008. Whether you are a payments professional building a corporate-to-bank integration, a tester validating message flows, or an architect designing a payment engine, this guide is built for you.

NOTE: Do check out the Video Series for more clarity.

Fields at a Glance

Field by Field Explanation

SectionField NameXML TagCardinalityData TypeXML Path DescriptionMT101 EquivalentOutgoing PACS08 Mapping
CUSTOMER CREDIT TRANSFER INITIATIONGroup HeaderGrpHdr[1..1]Parent/Document/CstmrCdtTrfInitn/GrpHdrFile-Level Context : Set of characteristics shared by all individual transactions included in the message.NANA
Group HeaderMessage IdentificationMsgId[1..1]Max35Text/GrpHdr/MsgIdPoint to point reference, as assigned by the initiating party, and sent to the next party in the chain to unambiguously identify the message.Seq A: Tag 20NA
Group HeaderCreation Date TimeCreDtTm[1..1]ISODateTime/GrpHdr/CreDtTmIndicates the exact date and time when the payment initiation message was created by the initiating party system.NANA
Group HeaderAuthorisationAuthstn[0..2]CODE/GrpHdr/AuthstnUser identification or any user key to be used to check whether the initiating party is allowed to initiate transactions from the account specified in the message.
Specifies the authorisation, in a coded form.
Codes: FDET, FSUM, ILEV, AUTH
Seq A : Tag 25NA
Group HeaderNumber Of TransactionsNbOfTxs[1..1]Max15NumericText/GrpHdr/NbOfTxsNumber of individual transactions contained in the message.NANA
Group HeaderControl SumCtrlSum[0..1]DecimalNumber/GrpHdr/CtrlSumTotal of all individual amounts included in the message, irrespective of currencies.NANA
Group HeaderInitiating PartyInitgPty[1..1]PartyIdentification/GrpHdr/InitgPtyParty that initiates the payment.Seq A: Tag 50a (C,L)/CdtTrfTxInf/InitgPty
Group HeaderForwarding AgentFwdgAgt[0..1]AgentIdentification/GrpHdr/FwdgAgtFinancial institution that receives the instruction from the initiating party and forwards it to the next agent in the payment chain for execution.Message Sender in Block 1/2 in Relay Scenario
or
Seq A – Tag 51A
NA
Group HeaderInitiation SourceInitnSrc[0..1]Parent/GrpHdr/InitnSrcSource application or software used to initiate the paymentNANA
CUSTOMER CREDIT TRANSFER INITIATIONPayment InformationPmtInf[1..*]Parent/Document/CstmrCdtTrfInitn/PmtInfBatch Level Info : Set of characteristics that applies to the debit side of the payment transactions included in the credit transfer initiation.NANA
Payment InformationPayment Information IdentificationPmtInfId[1..1]Max35Text/PmtInf/PmtInfIdUnique batch identifier as assigned by a sending party, to unambiguously identify the payment information group within the message.NANA
Payment InformationPayment MethodPmtMtd[1..1]CODE/PmtInf/PmtMtdSpecifies the means of payment that will be used to move the amount of money.
Payment Method in Code Format.
ISO Codes: CHK, TRF, TRA
NANA
Payment InformationRequested Advice TypeReqdAdvcTp[0..1]Parent/PmtInf/ReqdAdvcTpType of advice details requested.NANA
Payment InformationBatch BookingBtchBookg[0..1]Boolean/PmtInf/BtchBookgIdentifies whether a single entry per individual transaction or a batch entry for the sum of the amounts of all transactions within the group of a message is requested.NANA
Payment InformationNumber Of TransactionsNbOfTxs[0..1]Max15NumericText/PmtInf/NbOfTxsNumber of individual transactions contained in the payment information group.NANA
Payment InformationControl SumCtrlSum[0..1]DecimalNumber/PmtInf/CtrlSumTotal of all individual amounts included in the group, irrespective of currencies.NANA
Payment InformationPayment Type InformationPmtTpInf[0..1]Parent/PmtInf/PmtTpInfSet of elements used to further specify the type of transaction.NA/CdtTrfTxInf/PmtTpInf
Payment InformationInstruction PriorityInstrPrty[0..1]CODE/PmtInf/PmtTpInf/InstrPrtyIndicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
Codes: HIGH, NORM
Block 2 – Priority/CdtTrfTxInf/PmtTpInf/InstrPrty
Payment InformationService LevelSvcLvl[0..*]CODE/PmtInf/PmtTpInf/SvcLvlAgreement under which or rules under which the transaction should be processed.
Code: “ExternalServiceLevel1Code”
NA/CdtTrfTxInf/PmtTpInf/SvcLvl
Payment InformationLocal InstrumentLclInstrm[0..1]CODE/PmtInf/PmtTpInf/LclInstrmUser community specific instrument.
Code: “ExternalLocalInstrument1Code”
NA/CdtTrfTxInf/PmtTpInf/LclInstrm
Payment InformationCategory PurposeCtgyPurp[0..1]CODE/PmtInf/PmtTpInf/CtgyPurpSpecifies the high level purpose of the instruction based on a set of pre-defined categories.
Code: “ExternalCategoryPurpose1Code”
NA/CdtTrfTxInf/PmtTpInf/CtgyPurp
Payment InformationRequested Execution DateReqdExctnDt[1..1]DateAndDateTime/PmtInf/ReqdExctnDtDate at which the initiating party requests the clearing agent to process the payment.Seg A – Tag 30/CdtTrfTxInf/IntrBkSttlmDt
Payment InformationPooling Adjustment DatePoolgAdjstmntDt[0..1]ISODate/PmtInf/PoolgAdjstmntDtDate used for the correction of the value date of a cash pool movement that has been posted with a different value date.NA/CdtTrfTxInf/PoolgAdjstmntDt
Payment InformationDebtorDbtr[1..1]PartyIdentification/PmtInf/DbtrParty that owes an amount of money to the (ultimate) creditor.Seq A or Seq B – Tag 50a (F,G,H)/CdtTrfTxInf/Dbtr
Payment InformationDebtor AccountDbtrAcct[1..1]Account/PmtInf/DbtrAcctUnambiguous identification of the account of the debtor to which a debit entry will be made as a result of the transaction.Seq A or Seq B – Tag 50a (F,G,H)/CdtTrfTxInf/DbtrAcct
Payment InformationDebtor AgentDbtrAgt[1..1]AgentIdentification/PmtInf/DbtrAgtFinancial institution servicing an account for the debtor.Seq A or Seq B – Tag 52a (A,C)/CdtTrfTxInf/DbtrAgt
Payment InformationDebtor Agent AccountDbtrAgtAcct[0..1]Account/PmtInf/DbtrAgtAcctUnambiguous identification of the account of the debtor agent at its servicing agent in the payment chain.Seq A or Seq B – Tag 52a (A,C)/CdtTrfTxInf/DbtrAgtAcct
Payment InformationInstruction For Debtor AgentInstrForDbtrAgt[0..1]Max140Text/PmtInf/InstrForDbtrAgtFurther information related to the processing of the payment instruction, that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent.NANA
Payment InformationUltimate DebtorUltmtDbtr[0..1]PartyIdentificationPmtInf/UltmtDbtrUltimate party that owes an amount of money to the (ultimate) creditor.NA/CdtTrfTxInf/UltmtDbtr
Payment InformationCharge BearerChrgBr[0..1]CODE/PmtInf/ChrgBrSpecifies which party/parties will bear the charges associated with the processing of the payment transaction.
Codes: CRED, DEBT, SLEV, SHAR
Seq B – Tag 71A/CdtTrfTxInf/ChrgBr
Payment InformationCharges AccountChrgsAcct[0..1]Account/PmtInf/ChrgsAcctAccount used to process charges associated with a transaction when charges have to be booked to an account different from the account identified in debtor’s account.NANA
Payment InformationCharges Account AgentChrgsAcctAgt[0..1]AgentIdentification/PmtInf/ChrgsAcctAgtAgent that services a charges account.NANA
Payment InformationCredit Transfer Transaction InformationCdtTrfTxInf[1..*]Parent/PmtInf/CdtTrfTxInfProvides information on the individual transaction(s) included in the message.NANA
Credit Transfer Transaction InformationPayment IdentificationPmtId[1..1]Parent/CdtTrfTxInf/PmtIdSet of elements used to reference a payment instruction.NACdtTrfTxInf/PmtId
Credit Transfer Transaction InformationInstruction IdentificationInstrId[0..1]Max35Text/CdtTrfTxInf/PmtId/InstrIdUnique identification as assigned by an instructing party for an instructed party to unambiguously identify the instruction.Seq B – Tag 21NA
Credit Transfer Transaction InformationEnd To End IdentificationEndToEndId[1..1]Max35Text/CdtTrfTxInf/PmtId/EndToEndIdUnique identification assigned by the initiating party to unambiguously identify the transaction. This identification is passed on, unchanged, throughout the entire end-to-end chain.Seq B – Tag 70 “ROC”/CdtTrfTxInf/PmtId/EndToEndId
Credit Transfer Transaction InformationUETRUETR[0..1]UUID/CdtTrfTxInf/PmtId/UETRUniversally unique identifier to provide an end-to-end reference of a payment transaction.Block 3 – Tag 121/CdtTrfTxInf/PmtId/UETR
Credit Transfer Transaction InformationPayment Type InformationPmtTpInf[0..1]Parent/CdtTrfTxInf/PmtTpInfSet of elements used to further specify the type of transaction.NA/CdtTrfTxInf/PmtTpInf
Credit Transfer Transaction InformationInstruction PriorityInstrPrty[0..1]CODE/CdtTrfTxInf/PmtTpInf/InstrPrtyIndicator of the urgency or order of importance that the instructing party would like the instructed party to apply to the processing of the instruction.
Codes: HIGH, NORM
Block 2 – Priority/CdtTrfTxInf/PmtTpInf/InstrPrty
Credit Transfer Transaction InformationService LevelSvcLvl[0..*]CODE/CdtTrfTxInf/PmtTpInf/SvcLvlAgreement under which or rules under which the transaction should be processed.
Code: “ExternalServiceLevel1Code”
NA/CdtTrfTxInf/PmtTpInf/SvcLvl
Credit Transfer Transaction InformationLocal InstrumentLclInstrm[0..1]CODE/CdtTrfTxInf/PmtTpInf/LclInstrmUser community specific instrument.
Code: “ExternalLocalInstrument1Code”
NA/CdtTrfTxInf/PmtTpInf/LclInstrm
Credit Transfer Transaction InformationCategory PurposeCtgyPurp[0..1]CODE/CdtTrfTxInf/PmtTpInf/CtgyPurpSpecifies the high level purpose of the instruction based on a set of pre-defined categories.
Code: “ExternalCategoryPurpose1Code”
NA/CdtTrfTxInf/PmtTpInf/CtgyPurp
Credit Transfer Transaction InformationAmountAmt[1..1]Parent/CdtTrfTxInf/AmtAmount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.NANA
Credit Transfer Transaction InformationInstructed AmountInstdAmt[1..1]Amount/CdtTrfTxInf/Amt/InstdAmtAmount of money to be moved between the debtor and creditor, before deduction of charges, expressed in the currency as ordered by the initiating party.Seq B – Tag 32B/CdtTrfTxInf/InstdAmt
Credit Transfer Transaction InformationEquivalent AmountEqvtAmt[1..1]Amount/CdtTrfTxInf/Amt/EqvtAmtAmount of money to be moved between the debtor and creditor, expressed in the currency of the debtor’s account, and the currency in which the amount is to be moved.NANA
Credit Transfer Transaction InformationCurrency Of TransferCcyOfTrf[1..1]Currency Code/CdtTrfTxInf/Amt/EqvtAmt/CcyOfTrfSpecifies the currency of the to be transferred amount, which is different from the currency of the debtor’s account.NANA
Credit Transfer Transaction InformationExchange Rate InformationXchgRateInf[0..1]Parent/CdtTrfTxInf/XchgRateInfProvides details on the currency exchange rate and contract.NANA
Credit Transfer Transaction InformationUnit CurrencyUnitCcy[0..1]CODE/CdtTrfTxInf/XchgRateInf/UnitCcyCurrency in which the rate of exchange is expressed in a currency exchange. In the example 1GBP = xxxCUR, the unit currency is GBP.NANA
Credit Transfer Transaction InformationExchange RateXchgRate[0..1]DecimalNumber/CdtTrfTxInf/XchgRateInf/XchgRateThe factor used for conversion of an amount from one currency to another. This reflects the price at which one currency was bought with another currency.Seq B – Tag 36/CdtTrfTxInf/XchgRate
Credit Transfer Transaction InformationRate TypeRateTp[0..1]CODE/CdtTrfTxInf/XchgRateInf/RateTpSpecifies the type used to complete the currency exchange.NANA
Credit Transfer Transaction InformationContract IdentificationCtrctId[0..1]Max35Text/CdtTrfTxInf/XchgRateInf/CtrctIdUnique and unambiguous reference to the foreign exchange contract agreed between the initiating party/debtor and the debtor agent.Seq B – Tag 21FNA
Credit Transfer Transaction InformationCharge BearerChrgBr[0..1]CODE/CdtTrfTxInf/ChrgBrSpecifies which party/parties will bear the charges associated with the processing of the payment transaction.
Codes: CRED, DEBT, SLEV, SHAR
Seq B – Tag 71A/CdtTrfTxInf/ChrgBr
Credit Transfer Transaction InformationMandate Related InformationMndtRltdInf[0..1]Parent/CdtTrfTxInf/MndtRltdInfProvides further details of the mandate signed between the creditor and the debtorNAMandateRelatedInformation
Credit Transfer Transaction InformationCheque InstructionChqInstr[0..1]Parent/CdtTrfTxInf/ChqInstrSet of elements needed to issue a cheque.NANA
Credit Transfer Transaction InformationUltimate DebtorUltmtDbtr[0..1]PartyIdentification/CdtTrfTxInf/UltmtDbtrUltimate party that owes an amount of money to the (ultimate) creditor.NA/CdtTrfTxInf/UltmtDbtr
Credit Transfer Transaction InformationIntermediary Agent 1IntrmyAgt1[0..1]AgentIdentification/CdtTrfTxInf/IntrmyAgt1Agent between the debtor’s agent and the creditor’s agent.Seq B – Tag 56aScenario Dependent
Credit Transfer Transaction InformationIntermediary Agent 1 AccountIntrmyAgt1Acct[0..1]Account/CdtTrfTxInf/IntrmyAgt1AcctUnambiguous identification of the account of the intermediary agent 1 at its servicing agent in the payment chain.Seq B – Tag 56aScenario Dependent
Credit Transfer Transaction InformationIntermediary Agent 2IntrmyAgt2[0..1]AgentIdentification/CdtTrfTxInf/IntrmyAgt2Agent between the debtor’s agent and the creditor’s agent.NAScenario Dependent
Credit Transfer Transaction InformationIntermediary Agent 2 AccountIntrmyAgt2Acct[0..1]Account/CdtTrfTxInf/IntrmyAgt2AcctUnambiguous identification of the account of the intermediary agent 2 at its servicing agent in the payment chain.NAScenario Dependent
Credit Transfer Transaction InformationIntermediary Agent 3IntrmyAgt3[0..1]AgentIdentification/CdtTrfTxInf/IntrmyAgt3Agent between the debtor’s agent and the creditor’s agent.NAScenario Dependent
Credit Transfer Transaction InformationIntermediary Agent 3 AccountIntrmyAgt3Acct[0..1]Account/CdtTrfTxInf/IntrmyAgt3AcctUnambiguous identification of the account of the intermediary agent 3 at its servicing agent in the payment chain.NAScenario Dependent
Credit Transfer Transaction InformationCreditor AgentCdtrAgt[0..1]AgentIdentification/CdtTrfTxInf/CdtrAgtFinancial institution servicing an account for the creditor.Seq B – Tag 57a/CdtTrfTxInf/CdtrAgt
Credit Transfer Transaction InformationCreditor Agent AccountCdtrAgtAcct[0..1]Account/CdtTrfTxInf/CdtrAgtAcctUnambiguous identification of the account of the creditor agent at its servicing agent to which a credit entry will be made as a result of the payment transaction.Seq B – Tag 57a/CdtTrfTxInf/CdtrAgtAcct
Credit Transfer Transaction InformationCreditorCdtr[0..1]PartyIdentification/CdtTrfTxInf/CdtrParty to which an amount of money is due.Seq B – Tag 59a/CdtTrfTxInf/Cdtr
Credit Transfer Transaction InformationCreditor AccountCdtrAcct[0..1]Account/CdtTrfTxInf/CdtrAcctUnambiguous identification of the account of the creditor to which a credit entry will be posted as a result of the payment transaction.Seq B – Tag 59a/CdtTrfTxInf/CdtrAcct
Credit Transfer Transaction InformationUltimate CreditorUltmtCdtr[0..1]PartyIdentification/CdtTrfTxInf/UltmtCdtrUltimate party to which an amount of money is due.NA/CdtTrfTxInf/UltmtCdtr
Credit Transfer Transaction InformationInstruction For Creditor AgentInstrForCdtrAgt[0..1]CODE + Info/CdtTrfTxInf/InstrForCdtrAgtFurther information related to the processing of the payment instruction, provided by the initiating party, and intended for the creditor agent.
Code: “ExternalCreditorAgentInstruction1Code”
NA/CdtTrfTxInf/InstrForCdtrAgt
Credit Transfer Transaction InformationInstruction For Debtor AgentInstrForDbtrAgt[0..1]CODE + Info/CdtTrfTxInf/InstrForDbtrAgtFurther information related to the processing of the payment instruction, that may need to be acted upon by the debtor agent, depending on agreement between debtor and the debtor agent.
Code: “ExternalDebtorAgentInstruction1Code”
NANA
Credit Transfer Transaction InformationPurposePurp[0..1]CODE/CdtTrfTxInf/PurpUnderlying reason for the payment transaction.
Code: “ExternalPurpose1Code”
NA/CdtTrfTxInf/Purp
Credit Transfer Transaction InformationRegulatory ReportingRgltryRptg[0..1]Parent/CdtTrfTxInf/RgltryRptgInformation needed due to regulatory and statutory requirements.Seq B – Tag 77B/CdtTrfTxInf/RgltryRptg
Credit Transfer Transaction InformationTaxTax[0..1]Parent/CdtTrfTxInf/TaxProvides details on the tax.NA/CdtTrfTxInf/Tax
Credit Transfer Transaction InformationRelated Remittance InformationRltdRmtInf[0..1]Parent/CdtTrfTxInf/RltdRmtInfProvides information related to the handling of the remittance information by any of the agents in the transaction processing chain.NA/CdtTrfTxInf/RltdRmtInf
Credit Transfer Transaction InformationRemittance InformationRmtInf[0..1]Parent/CdtTrfTxInf/RmtInfInformation supplied to enable the matching of an entry with the items that the transfer is intended to settle, such as commercial invoices in an accounts’ receivable system.Seq B – Tag 70/CdtTrfTxInf/RmtInf
Credit Transfer Transaction InformationSupplementary DataSplmtryData[0..1]Envelope/CdtTrfTxInf/SplmtryDataAdditional information that cannot be captured in the structured elements and/or any other specific block.NANA
CUSTOMER CREDIT TRANSFER INITIATIONSupplementary DataSplmtryData[0..1]Envelope/CstmrCdtTrfInitn/SplmtryDataAdditional information that cannot be captured in the structured elements and/or any other specific block.NANA

Leave a Comment

Your email address will not be published. Required fields are marked *