Skip to content
Cross-border

ISO 20022 Explained: The Payment Message Standard, From pain.001 to camt.053

ISO 20022 is the messaging standard behind modern payment systems, from India's RTGS to Swift's cross-border payments, which completed their move away from MT messages in November 2025. What the standard is, how message names like pacs.008 work, the messages payments teams meet most, what changed from MT103, and what it means for businesses that send, receive and reconcile payments.

LILPE Editorial Team9 October 2026 7 min read
Cover for an explainer on the ISO 20022 payment messaging standard

Every bank transfer is, underneath, a structured message passed between institutions: who is paying, who is being paid, how much, in what currency, and why. For decades, cross-border payments used Swift's MT messages, compact formats with short, loosely structured text fields. ISO 20022 replaces them with a much richer, structured standard, and it has now become the norm: Swift's coexistence period for cross-border payment instructions ended on 22 November 2025, and India's RTGS system has been built on ISO 20022 since 2013.

Most businesses never see an ISO 20022 message directly; their bank or payment provider does. But the standard shapes what data travels with a payment, what can go wrong with it, and how easily it can be reconciled. This guide explains the standard for finance, treasury and engineering teams.

What ISO 20022 is

ISO 20022 is an international standard for financial messaging. It isn't a single message format but a methodology and a shared repository: business processes and data elements are modelled once, and message definitions are generated from that model, most commonly in XML. The same dictionary of elements, such as a debtor, a creditor, an amount or a remittance reference, is reused across messages, so data means the same thing everywhere it appears.

Payments are only one of its business domains; it also covers securities, trade services, foreign exchange and cards. In payments, it's used for customer-to-bank instructions, bank-to-bank clearing and settlement, and bank-to-customer reporting.

Reading a message name

ISO 20022 message names follow a fixed pattern. Take pacs.008.001.08:

The parts of an ISO 20022 message identifier
PartExampleMeaning
Business areapacsPayments clearing and settlement (bank to bank)
Message functionality008Which message within the area: here, a customer credit transfer
Variant001The variant of that message (001 for the base message)
Version08The version, which changes as the message evolves

The business areas payments teams meet most are pain (payment initiation, customer to bank), pacs (clearing and settlement, bank to bank), camt (cash management: statements, notifications, investigations) and acmt (account management). Different market practices, such as Swift's cross-border usage guidelines or a domestic scheme's rules, use particular versions and restrict how fields are used.

The messages you're most likely to meet

A short field guide, with the MT messages they replaced where there was a direct equivalent:

Common ISO 20022 payment messages
MessageWhat it doesTypical sender → receiverReplaces (cross-border)
pain.001Customer credit transfer initiation: instruct the bank to payBusiness → its bankMT101 (in part)
pain.002Status report on an initiationBank → business—
pain.008Direct debit initiationBusiness (creditor) → its bank—
pacs.008Customer credit transfer between banksBank → bankMT103
pacs.009Financial institution credit transferBank → bankMT202 / MT202 COV
pacs.002Payment status reportBank → bank—
pacs.004Payment returnBank → bankMT103 return usage
camt.053Bank-to-customer account statementBank → businessMT940 / MT950
camt.054Debit or credit notificationBank → businessMT900 / MT910
camt.052Intraday account reportBank → businessMT942
camt.056Request to cancel a paymentBank → bankMT192 / MT292

What changed from MT103

The headline is richer, structured data. An MT103 carried the payer, payee and purpose in a handful of short text fields, often truncated and free-format. A pacs.008 carries the same information in dedicated, structured elements:

MT103 compared with ISO 20022 pacs.008
DataMT103ISO 20022
Names and addressesFree text in a few short linesStructured elements: street, building, post code, town, country
Remittance informationFour lines of 35 charactersUnstructured text or structured references to invoices and documents
ReferencesSender's referenceInstruction ID, end-to-end ID passed unchanged to the payee, transaction ID and UETR
PartiesOrdering and beneficiary customerAlso ultimate debtor and ultimate creditor, and legal entity identifiers
PurposeFree text if anyPurpose and category purpose codes

Two of these matter most for businesses. The end-to-end ID you set when you initiate a payment travels with it to the payee's bank and statement, so both sides can match it automatically. And structured remittance information means the invoice numbers a payment settles can arrive intact rather than truncated.

What a message looks like

Here's one transaction from a customer credit transfer initiation, abridged. Real messages carry a group header and payment information around it, and each bank publishes an implementation guide saying exactly which elements it requires.

XMLAbridged pain.001 transaction (illustrative names, BIC and the standard example IBAN)
<CdtTrfTxInf>
  <PmtId>
    <EndToEndId>INV-2026-0042</EndToEndId>
  </PmtId>
  <Amt>
    <InstdAmt Ccy="EUR">1250.00</InstdAmt>
  </Amt>
  <CdtrAgt>
    <FinInstnId>
      <BICFI>BANKDEFFXXX</BICFI>
    </FinInstnId>
  </CdtrAgt>
  <Cdtr>
    <Nm>Example Supplies GmbH</Nm>
    <PstlAdr>
      <StrtNm>Hauptstrasse</StrtNm>
      <BldgNb>12</BldgNb>
      <PstCd>60311</PstCd>
      <TwnNm>Frankfurt am Main</TwnNm>
      <Ctry>DE</Ctry>
    </PstlAdr>
  </Cdtr>
  <CdtrAcct>
    <Id>
      <IBAN>DE89370400440532013000</IBAN>
    </Id>
  </CdtrAcct>
  <RmtInf>
    <Ustrd>Invoice INV-2026-0042</Ustrd>
  </RmtInf>
</CdtTrfTxInf>

Note that amounts in ISO 20022 messages are decimal values with a currency attribute, not integers in minor units as most payment APIs use. Conversions between the two belong in one well-tested place; our guide to storing money in code explains why.

Key dates

ISO 20022 has been adopted system by system rather than all at once:

Selected ISO 20022 milestones
  1. 19 Oct 2013RBI launches India's new RTGS system, built on ISO 20022 messaging standards.
  2. 20 Mar 2023Swift begins the coexistence period for cross-border payments and reporting (CBPR+): MT and ISO 20022 both supported.
  3. 22 Nov 2025Coexistence ends for cross-border payment instructions on Swift; remaining MT instructions are converted under chargeable contingency processing or rejected, depending on the message type.

Other systems run their own schedules, and some domestic rails use other formats entirely, so check the specification of each rail you connect to rather than assuming ISO 20022.

What it means for businesses

You don't need to write XML to benefit from ISO 20022, but you should act on it:

  • Send better data. Structured names and addresses, and accurate payee details, reduce rejections and compliance holds on cross-border payments. Ask your bank which elements it now requires.
  • Set a meaningful end-to-end ID on every payment you initiate, such as your invoice or payout reference, and keep it in your own records. It's what comes back on the payee's side and on your statements.
  • Use structured remittance where you can, so customers paying you, and suppliers you pay, can match payments to invoices automatically.
  • Move statement processing to camt.053 and camt.054 if your bank offers them; they carry more detail than MT940 and plain-text statements.
  • Feed the richer references into reconciliation. Our payment reconciliation guide explains why references are everything.

What it means for payment platforms

For anyone building payment systems, ISO 20022 is mostly a mapping problem done well once. Map your internal payment model to the messages your banks and providers use, preserve end-to-end IDs and UETRs on your records so payments can be traced across institutions, validate data against the relevant usage guidelines before submission rather than after a rejection, and keep the mapping inside a connector so scheme updates don't ripple through your system. Our guide to payment orchestration architecture shows where that boundary sits, and our cross-border payments guide covers international B2B payments more broadly.

Frequently asked questions

What is ISO 20022 in simple terms?

A global standard for the messages banks and payment systems exchange, such as payment instructions, statements and status reports. It defines a shared dictionary of financial data, so messages carry richer, structured information than older formats.

Is MT103 still used?

Not for cross-border payment instructions between financial institutions on Swift: the MT and ISO 20022 coexistence period ended on 22 November 2025, and the ISO 20022 equivalent of MT103 is pacs.008. Some MT messages sent after that date are converted under chargeable contingency processing and others are rejected.

What is the difference between MT and MX messages?

MT messages are Swift's older, compact formats with short text fields. MX is the common name for Swift's ISO 20022 messages, which are XML-based and carry structured, richer data such as full addresses, end-to-end references and structured remittance information.

What is camt.053?

The ISO 20022 bank-to-customer account statement, typically sent at the end of each day. It replaces MT940 and carries detailed transaction information, including the references payers set, which makes automatic reconciliation easier.

Does India use ISO 20022?

India's RTGS system has used ISO 20022 messaging since RBI launched the new RTGS in October 2013. Other Indian payment systems have their own specifications, so check the rail you're connecting to.

Official sources

Last reviewed . Examples, amounts and screens marked illustrative are not LILPE figures.

Route every payment to where it succeeds.

Tell us which providers you use today and where payments get stuck. We'll show you what the setup would look like on LILPE.