ISO 20022 is an international standard for the electronic messages financial institutions exchange — payment instructions, status reports, account statements, and securities and FX confirmations among them. It is replacing older message formats across the world’s payment systems. This guide explains where it came from, why it was created, and how its messages are built and named.

First, a word on ISO

ISO, the International Organization for Standardization, is an independent, non-governmental body founded in 1947 and based in Geneva. Its members are national standards bodies — one per country, such as ANSI in the United States or BSI in the United Kingdom — and its standards are written by committees of experts and published only once they reach consensus. Financial services fall under one such committee, known as TC 68.

ISO standards are voluntary and deliberately neutral: they are not owned by any one company or country, which is exactly why cross-border finance relies on them. You have almost certainly used several without noticing — three-letter currency codes (ISO 4217), the BIC or “SWIFT code” (ISO 9362), the IBAN (ISO 13616), the ISIN that identifies a security (ISO 6166), and the format behind card transactions (ISO 8583). ISO 20022, the subject of this guide, is the standard for the messages institutions send one another — and because it is an ISO standard rather than a private scheme, competing networks and national systems can all adopt it on equal terms.

From telex to ISO 20022: a short history

Before standardised messaging, banks instructed one another by telex — free-form text over a teleprinter network, slow and error-prone, with no agreed structure. In 1973 a group of banks founded SWIFT, and when its network went live in 1977 it introduced the MT (Message Type) messages still in use today, such as the MT103 customer payment. MT brought consistency to payments, but it was a SWIFT-specific scheme.

Securities messaging took a parallel path. ISO published ISO 7775 for securities messages in the 1980s, then replaced it with ISO 15022 in 1999. ISO 15022 introduced an important idea: a central “data field dictionary” of agreed elements that different messages could reuse. Card payments, meanwhile, were standardised separately under ISO 8583, first published in 1987.

By the early 2000s the industry had several mature but incompatible standards — MT for payments, ISO 15022 for securities, ISO 8583 for cards — each with its own syntax, definitions, and national variants. ISO 20022 was first published in 2004 (originally under the name UNIFI, the Universal Financial Industry message scheme) to unify that landscape.

Why ISO 20022 was created

The aim was not novelty for its own sake; it addressed concrete problems with the existing patchwork:

  • Fragmentation. The same concept — a party, an amount, an account — was defined differently in each standard, so connecting payments, securities, and cards systems meant constant translation.
  • Limited data. Formats like MT were designed when bandwidth was scarce and packed information into short, often free-text fields, which capped how much structured detail a message could carry.
  • Model separated from syntax. ISO 20022 is built around a shared business model and dictionary, with the wire syntax (XML) kept separate, so the same definitions can be reused across domains and even expressed in different syntaxes.
  • Room for richer information. Structured fields for party data and remittance information support automation, sanctions screening, and reconciliation that the older formats could not.

In short, ISO 20022 was created to be a single, extensible methodology for all financial messaging rather than another point format for one corner of the industry.

A standard, not a single format

ISO 20022 is often called a “format,” but that is imprecise. It is better understood as three things working together:

  • A central data dictionary — a repository of reusable business components and data elements (an amount, a party, a postal address) with agreed definitions.
  • A catalogue of message definitions — standardised messages assembled from those components for specific business processes, such as a customer credit transfer or a bank-to-customer statement.
  • A syntax for putting messages on the wire — almost always XML, though a JSON representation also exists.

Because every message draws from the same dictionary, a given business concept means the same thing whether it appears in a payment, a securities settlement, or an FX confirmation. That shared meaning across business domains is the central idea of the standard.

How to read a message name

ISO 20022 messages have a structured identifier that looks cryptic but is easy to decode. Take pacs.008.001.08:

  • pacs — the business area, here “payments clearing and settlement.” Other areas include pain (payments initiation), camt (cash management), and acmt (account management).
  • 008 — the message number within that area (the bank-to-bank customer credit transfer).
  • 001 — the variant.
  • 08 — the version.

So pacs.008 is the message one bank uses to instruct another to move a customer’s payment — the workhorse of cross-border payments. pain.001 is the message a corporate sends its own bank to initiate a payment, and camt.053 is a bank-to-customer statement. Learning a handful of these codes is enough to follow most discussions of the standard.

Structured data vs free text

The practical difference ISO 20022 makes is structure. Older formats such as the Swift MT series, designed in the 1970s, packed information into a few free-text fields. In an MT103 payment, the beneficiary appears in field 59 as unstructured lines of text:

:59:/12345678
JOHN SMITH
123 MAIN ST
LONDON GB

A receiving system has to guess which line is the name, which is the street, and which is the country. ISO 20022 instead uses named, separate elements:

<Cdtr>
  <Nm>John Smith</Nm>
  <PstlAdr>
    <StrtNm>Main St</StrtNm>
    <BldgNb>123</BldgNb>
    <TwnNm>London</TwnNm>
    <Ctry>GB</Ctry>
  </PstlAdr>
</Cdtr>

This is XML, but not free-form XML. The element names and their nesting — Cdtr (creditor), Nm (name), PstlAdr (postal address) and the rest — are defined by the ISO 20022 message schema, so you cannot invent your own tags; every institution produces and reads exactly the same structure. (XML is the usual container; as noted above, the standard also defines an equivalent JSON form.) Here the creditor’s name and the street, building number, town, and country of the address each sit in their own defined field. The same principle applies to remittance information — the detail explaining what a payment is for — which can travel as structured data (invoice numbers, amounts, references) a receiver’s systems read directly, rather than as a free-text note a person must interpret.

Why the structure is useful

Three concrete consequences follow from having discrete, well-defined fields:

  • Automated processing. Systems can validate and route a payment without a person interpreting free text, so fewer payments fall out for manual repair.
  • Screening accuracy. Sanctions and anti-money-laundering checks compare a discrete name and country field against watchlists, which produces fewer false matches than scanning a block of jumbled text.
  • Reconciliation. Structured remittance data lets a receiver match an incoming payment to an open invoice automatically.

How much of the world has switched?

Adoption has been gradual but is now well advanced. The world’s major high-value and cross-border payment systems have moved to ISO 20022: the eurozone’s TARGET2, the UK’s CHAPS, and the US Fedwire and CHIPS systems, alongside SWIFT’s cross-border network, whose multi-year coexistence period — during which both MT and ISO 20022 messages were accepted — ended in November 2025. Asia-Pacific has moved in step: Australia migrated its high-value payments to ISO 20022 in 2023, and Singapore, Malaysia, and Thailand shifted their RTGS systems in 2022.

In practice that means the large majority of cross-border and high-value payment traffic, measured by value, now runs on ISO 20022. The remaining long tail is in domestic retail systems, card networks (still on ISO 8583), and many corporate-to-bank channels, which are migrating on their own timelines. So the honest answer to “how much of the world has switched” is: for the high-value and cross-border payments this standard was aimed at, most of it; across every payment type everywhere, not yet all.

Message families worth knowing

  • pain — payment initiation, from a customer to its bank (e.g. pain.001 credit transfer, pain.002 status report).
  • pacs — interbank clearing and settlement (e.g. pacs.008 customer credit transfer, pacs.009 financial-institution transfer).
  • camt — cash management and reporting (e.g. camt.053 statement, camt.052 intraday report, camt.056 payment recall).

Conclusion

ISO 20022 has moved from an industry project to the default language of high-value finance. Most of the world’s cross-border and high-value payment traffic now runs on it: the major market infrastructures have migrated, and SWIFT’s cross-border coexistence period ended in November 2025. What remains on older formats is largely domestic retail, card, and corporate channels, which are converting on their own timelines.

The standard defines a dictionary of data elements — a party, an amount, an account — and assembles them into named messages: pacs.008 (a bank-to-bank credit transfer), pain.001 (a customer payment instruction), camt.053 (a statement). Each message is XML that must validate against the published schema, and every element carries the same fixed meaning across messages, so a payment, a securities trade, and an FX confirmation all encode a party the same way.

For banks, the standard means fewer payments halted for manual handling, more accurate compliance screening, and largely automatic reconciliation.

The specifications are public. The full message catalogue, data dictionary, and XML schemas are published free at iso20022.org (maintained by SWIFT as the standard’s Registration Authority), while the base standard itself is available from iso.org.