Payments

What is ISO 20022?

ISO 20022 is an open global standard that defines how financial institutions format and exchange payment messages. It sets the structure, data fields, and terminology used when banks, payment networks, and clearing systems communicate about transactions. The standard uses XML, a machine-readable format that supports far richer and more structured data than the older formats it replaced.

The standard was developed by the International Organization for Standardization. Most major payment systems worldwide have now migrated to it, making ISO 20022 the closest thing to a common language for global payments infrastructure that exists today.

Why did ISO 20022 replace the old MT format?

Before ISO 20022, most international payments ran on SWIFT's MT format, a legacy system that originated in the 1970s. MT messages carried payment instructions in relatively unstructured free-text fields. Character limits were tight. Address fields were often a single block of text rather than separate components. Key data like the ultimate creditor or purpose of payment was frequently missing or embedded in a way that required manual interpretation.

This created real operational problems. AML screening was less reliable when key fields were unstructured. Reconciliation required manual effort to parse payment details. Straight-through processing broke down when data was incomplete.

ISO 20022 fixes this by replacing free-text fields with structured, typed data elements. An address is not a single text block but a set of separate fields: street name, town, country code, postal code. A payment purpose is a defined code from a controlled list, not whatever the sending bank chose to write. Every field is clearly labelled and machine-readable from end to end.

What are the main ISO 20022 message types?

ISO 20022 messages are organized by function. The ones most relevant to payments and treasury operations are:

  • pacs.008: Customer credit transfer. The primary message type for initiating a payment from one bank to another on behalf of a customer. This replaced the MT103
  • pacs.002: Payment status report. Sent to confirm whether a payment was accepted, rejected, or is still pending
  • pacs.009: Financial institution credit transfer. Used for bank-to-bank liquidity transfers, not end-customer payments. Replaced the MT202
  • pacs.028: Payment status request. Sent to ask about the current status of a previously submitted payment
  • pain.013: Request for payment. Used for the request for payment workflow on FedNow and RTP
  • camt.053/054: Account statement and debit/credit notification. Used for cash management reporting, the ISO 20022 equivalent of the bank statement files previously sent in MT940 format

The "pacs" prefix stands for payments clearing and settlement. "Pain" stands for payment initiation. "Camt" stands for cash management. Each message type has a defined structure and a version number that tracks updates to the schema.

When did major payment systems migrate to ISO 20022?

The migration happened across major systems over several years. All the significant deadlines have now passed.

From November 2025, SWIFT's legacy MT payment messages are no longer used for cross-border payments. All cross-border SWIFT traffic now runs on ISO 20022 MX format. The next milestone is November 2026, when unstructured address formats will also be discontinued on both SWIFT and Fedwire.

What does ISO 20022 change in practice?

The richer data structure creates improvements that run through the entire payment chain. The most significant are:

  • Reconciliation: Structured remittance data means payments arrive with clear references and purpose codes rather than free-text descriptions. This makes automated payment reconciliation more reliable and reduces the volume of exceptions that need manual review.
  • Compliance screening: Structured name and address fields make sanctions and AML screening more precise. A screening system can reliably parse a structured address. It often cannot reliably parse an address embedded in a block of free text. This matters for OFAC screening specifically, since a missed match on an unstructured field creates regulatory exposure.
  • Straight-through processing: Payments with complete, structured data are more likely to flow through without manual intervention at correspondent banks. This reduces repair costs and settlement delays.
  • UETR tracking: ISO 20022 messages carry the UETR natively as a dedicated field rather than embedded in a free-text block, making end-to-end payment tracking cleaner and more consistent.

Why ISO 20022 matters for payment platforms

For fintechs and payment platforms building on top of modern rails, ISO 20022 is no longer optional. FedNow, RTP, SWIFT, SEPA, CHAPS, and CHIPS all use it natively. Any platform connecting to these systems needs to generate and parse ISO 20022 messages correctly.

The richer data also creates product opportunities. Platforms that pass complete, structured remittance data through the payment chain can offer their customers a better reconciliation experience on the receiving end, since the data arrives intact rather than truncated or reformatted by an intermediary that strips unrecognised fields.

Continue learning

Travel Rule

Category
Read more

CCTP (Cross-Chain Transfer Protocol)

Category
Read more

Stablecoin depeg

Category
Read more

FX risk (currency risk)

Category
Read more

Banking-as-a-Service (BaaS)

Category
Read more

ISO 20022

Category
Read more

Nostro and vostro accounts

Category
Read more

UETR (Unique End-to-End Transaction Reference)

Category
Read more

Stablecoin settlement

Category
Read more

Automatic reconciliation

Category
Read more

Balance reconciliation

Category
Read more

Identity verification API

Category
Read more

Interbank settlement

Category
Read more

Open banking

Category
Read more

FedGlobal ACH

Category
Read more

Ledger API

Category
Read more

Subsidiary ledger

Category
Read more

Cross-chain bridges

Category
Read more

Ledger sharding

Category
Read more

Reconciliation API

Category
Read more

ACH debit

Category
Read more

Ledger database

Category
Read more

Stablecoin reserves

Category
Read more

Transaction reconciliation

Category
Read more

Closed loop payments

Category
Read more

Open loop payments

Category
Read more

Stablecoin sandwich

Category
Read more

ACH reversal

Category
Read more

Layer 2 blockchain

Category
Read more

Layer 1 blockchain

Category
Read more

FedNow API

Category
Read more

eCheck

Category
Read more

Payment controls

Category
Read more

Faster Payment System (FPS)

Category
Read more

Request for payment (RfP)

Category
Read more

Stablecoin orchestration

Category
Read more

ACH API

Category
Read more

BACS

Category
Read more

ACH payment returns

Category
Read more

Stablecoin yield

Category
Read more

Cash float

Category
Read more

BAI2

Category
Read more

Compliance risk management

Category
Read more

ACH transfer limit

Category
Read more

Deposit Account Control Agreement (DACA)

Category
Read more

Currency Transaction Report (CTR)

Category
Read more

Crypto faucet

Category
Read more

FBO account

Category
Read more

OTC trading

Category
Read more

Virtual IBAN

Category
Read more

Third-party payment

Category
Read more

Ledger balance

Category
Read more

Issuer Identification Number (IIN)

Category
Read more

CASPs (Crypto-Assets Service Providers)

Category
Read more

Section 314(b)

Category
Read more

OFAC (Office of Foreign Assets Control)

Category
Read more

Penny test

Category
Read more

Cash pooling

Category
Read more

Money transmission

Category
Read more

Core banking

Category
Read more

Sweep account

Category
Read more

Flow of funds

Category
Read more

Cash application

Category
Read more

Bank Reconciliation

Category
Read more

Clearing account

Category
Read more

Cash reconciliation

Category
Read more

Take rate

Category
Read more

CHAPS (Clearing House Automated Payment System)

Category
Read more

The Clearing House (TCH)

Category
Read more

A2A payments

Category
Read more

Bulk Electronic Clearing System (BECS)

Category
Read more

Real-time gross settlement (RTGS)

Category
Read more

Same-day ACH

Category
Read more

ACH return codes

Category
Read more

PYUSD (PayPal USD)

Category
Read more

Sort Code

Category
Read more

Atomic settlement

Category
Read more

Payment orchestration

Category
Read more

T2

Category
Read more

Financial Crimes Enforcement Network (FinCEN)

Category
Read more

Unified Payments Interface (UPI)

Category
Read more

Programmable money

Category
Read more

QR code payments

Category
Read more

CHIPS (Clearing House Interbank Payments System)

Category
Read more

Nacha

Category
Read more

FedACH

Category
Read more

XRP (Ripple)

Category
Read more

EURC (Euro Coin)

Category
Read more

USDC (USD Coin)

Category
Read more

USDT (Tether)

Category
Read more

Fedwire

Category
Read more

On-Demand Liquidity (ODL)

Category
Read more

Payment ledger

Category
Read more

Treasury management

Category
Read more

Blockchain

Category
Read more

Liquidity management

Category
Read more

Virtual Asset Service Provider (VASP)

Category
Read more

Fiat money

Category
Read more

Custodial vs Non-Custodial Wallets

Category
Read more

On/Off Ramps

Category
Read more
Download Due & Move Money Without Borders