Reference🧭 Global overviewsIntermediate⏱ 20 min read

📐 ISO 20022 and the global migration

The actual migration timeline from T2 to Fedwire, the pain, pacs, and camt families, what structured data makes possible, the end of MT coexistence, and the work no file sender can avoid

A data standard, not a file format

ISO 20022 is an international standard for financial messaging. It combines a modeling method with a dictionary in which every business concept has a single, reusable definition. The XML schemas published under the ISO 20022 name are generated from that dictionary, just like the ASN.1 and JSON representations. The standard governs the data model, and the file format is only one way of expressing it. A migration therefore changes the data model, and with it what an institution must know about its own counterparties. A project run as a simple parser swap leaves that part of the work out of scope.

ISO appointed Swift as registration authority, and Swift maintains the repository of published messages. Three bodies oversee that repository: the Registration Management Group rules on requests, the Standards Evaluation Groups review messages domain by domain, and a technical group keeps the dictionary consistent. Every new message starts with a Business Justification submitted to the RMG. A change takes effect only once each of these bodies has approved it in turn, which stretches the time between a request and publication. The same process protects live implementations, since no participant can change a message on its own.

Reading a message identifier

A message identifier breaks down into four parts, as pacs.008.001.08 shows. The four letters give the business area, the first three digits the message function, the next three the variant, and the last two the version. The variant is almost always 001, while the version keeps moving. Two banks that both say they support pacs.008 may therefore expect different message trees. The mismatch surfaces during testing when the interface agreement does not state which version each side uses.

PrefixAreaWho exchanges themWhat it contains
painPayments InitiationCustomer to bankSubmitting credit transfers or direct debits, status reports, mandate management (pain.009 to pain.012)
pacsPayments Clearing and SettlementBetween financial institutionsCustomer credit transfers, interbank transfers, returns, settlement status
camtCash ManagementBank to customer, and bank to bankStatements, debit and credit advices, cancellation requests, investigation responses
acmtAccount ManagementCustomer and bankAccount opening, maintenance, closure, and switching
remtPayments Remittance AdviceCompanies, directly or through their bankRemittance advice sent separately from the payment itself
redaReference DataOperator to participantsParticipant directories, system reference data
admiAdministrationSystem to participantsTechnical acknowledgments, operational notices, system-level rejects
authAuthoritiesReporting entity to regulatorRegulatory reporting and transaction reporting
caaa, catm, cainCardsTerminal, acquirer, issuerIn-store acceptance, terminal estate management, issuer-acquirer messaging
seev, sese, semtSecuritiesSecurities value chainCorporate actions, settlement and delivery, holdings
ISO 20022 business areas a payments professional will encounter
🔑
The version is part of the contract
A specification that says “camt.053” without stating .001.02 or .001.08 leaves the message tree undefined. The two trees look alike, but they are not interchangeable. The same precision applies to pacs.008 and pain.001. Before quoting any work, an integrator gets the version, the applicable usage guideline, and a set of real files. Otherwise it is sizing a job without knowing the target.

Three families, three layers

The three most common prefixes sort payment messages by the part of the chain they travel on. pain covers the relationship between a company and its bank. pacs covers the interbank leg: what travels over Swift or through a real-time gross settlement (RTGS) system. camt covers reporting and exception handling. The sender and receiver change from one layer to the next: first a company talks to its bank, then banks deal with each other. A company never receives a pacs.008, and a bank does not accept a pain.001 into its RTGS. A specification that asks for a message outside its layer describes an exchange no participant can carry out.

Message formatDirectionRoleLegacy MT equivalent
pain.001Customer to bankSubmitting credit transfer ordersMT 101 in centralized treasury setups
pain.002Bank to customerStatus report: accepted, or rejected with a reason codeNo standard equivalent, often a proprietary file
pain.008Customer to bankSubmitting direct debit ordersDomestic national formats
pacs.008Bank to bankCustomer credit transfer, the message that carries the names of the originator and the beneficiaryMT 103
pacs.009Bank to bankBank's own-account transfer, and cover for a customer transferMT 202, MT 205
pacs.002Bank to bankPayment status: accepted or rejectedFree-text MT 199
pacs.004Bank to bankReturn of funds with a reason codeReturn MT 103, recognizable only by its narrative
camt.056Bank to bankRequest to cancel or recall fundsMT 192, MT 292
camt.029Bank to bankResponse to a cancellation requestMT 196, MT 296
camt.052Bank to customerIntraday statementMT 942
camt.053Bank to customerEnd-of-day statementMT 940, MT 950
camt.054Bank to customerDebit or credit advice, batch breakdownMT 900, MT 910
Payment messages to know, and what they replace
A corporate credit transfer from end to end, message by message
ERP or treasury system
Sends a `pain.001`
One `PmtInfId` per batch, one `EndToEndId` per invoice, structured parties, and a purpose code
Originator's bank
Replies with a `pain.002`
ACCP or RJCT status and a coded reject reason, first for the batch, then for each order
Originator's bank
Sends a `pacs.008` into the interbank space
A `UETR` is assigned and stays the same all the way to the final beneficiary
Settlement system
Settles and confirms with a `pacs.002`
T2, Fedwire, CHAPS, Lynx, or a clearing house, depending on currency and amount
Payee’s bank
Credits the account and notifies with a `camt.054`
The references received in the `pacs.008` are carried over into the advice
Originator's bank
Delivers the `camt.053` the next day
Each entry carries the transaction details, with the original references

Exception traffic covers the messages sent after a payment to cancel it, claim the funds back, or answer such a request. A recall used to travel as an MT 192, answered by an MT 196. The useful content of both messages sat in a free-text field that an operator had to read. The camt.056 and camt.029 pair carries a reason code, a reference to the original payment, and a machine-readable answer. Processing no longer waits for someone to read the message, so turnaround is faster. Recovery rates still depend on the receiving bank.

ℹ️
Pain messages are standardized only on the surface
No interbank rule forces a bank to accept a given pain.001. Each bank publishes its own implementation guide, with its own mandatory fields, field lengths, and allowed codes. The CGI-MP group (Common Global Implementation – Market Practice), run by Swift, exists precisely to narrow those differences. A multibank corporate that requires CGI-MP compliance in its RFPs cuts the number of file variants it has to maintain. The requirement brings the guides closer together without unifying them. Each bank keeps its own.

The migration timeline, system by system

The world's four largest high-value payment systems moved to ISO 20022 within three years. Each operator chose its own timing, method, and scope, and integrators working across several currencies absorbed all of those choices. A bank active in euros, US dollars, sterling, and Canadian dollars went through five separate go-lives between March 2023 and November 2025.

March 20, 2023
T2 replaces TARGET2
The Eurosystem cuts over in a big bang and splits liquidity management (CLM) from settlement itself (RTGS).
March 2023
CBPR+ coexistence opens on Swift
Cross-border payments can travel as ISO 20022 over FINplus, alongside MT messages.
March 2023
Lynx moves to ISO 20022
Release 2 of Canada's RTGS, which Payments Canada launched in 2021 to replace LVTS.
June 19, 2023
CHAPS migrates its messaging
First stage of the Bank of England's RTGS renewal.
April 2024
CHIPS cuts over
The private net settlement system for US dollars, run by The Clearing House, moves to ISO 20022.
April 28, 2025
RT2 goes live
The Bank of England replaces the core ledger and settlement engine themselves, built natively on ISO 20022.
July 14, 2025
Fedwire Funds Service cuts over
The Federal Reserve Banks complete a successful big bang and retire the proprietary FAIM format.
November 22, 2025
CBPR+ coexistence ends
MT categories 1, 2, and 9 drop out of Swift's cross-border scope.
November 2025
Lynx ends coexistence
Canadian participants now exchange ISO 20022 messages only.
November 2026
Structured party addresses: deadline postponed
Planned end of fully unstructured addresses under CBPR+. Swift postponed it on August 27, 2026, and will publish a new timetable by December 2026.
SystemOperatorSettlement assetChangeoverMethod
T2 (formerly TARGET2)EurosystemEURMarch 20, 2023Big bang, with CLM split from RTGS
LynxPayments CanadaCADMarch 2023, coexistence ended November 2025Release 2 of a system launched in 2021
CHAPSBank of EnglandGBPJune 19, 2023Messaging first, then the RT2 settlement core on April 28, 2025
CHIPSThe Clearing HouseUSDApril 2024Big bang on the private net settlement system for US dollars
Fedwire Funds ServiceFederal Reserve BanksUSDJuly 14, 2025Big bang, proprietary FAIM format retired
Swift CBPR+SwiftAll currenciesMarch 2023 to November 22, 202532 months of MT and ISO 20022 coexistence
The five major migrations and how each was run
13.4B
FIN messages exchanged over the Swift network in 2025, about 53.3 million a day
Swift, 2025 annual review
≈ $4.7T
settled on an average business day by the Fedwire Funds Service
Federal Reserve Financial Services, 2025
$2,014B
settled on an average business day by CHIPS in 2025, up 9% in value year over year
The Clearing House, CHIPS 2025 review, April 2026
£93,900B
cleared through CHAPS in 2025, the first full year on RT2
Bank of England, 2025 financial year
⚠️
Big bang and coexistence carry different risks
In a big bang migration, every participant moves to the new messaging on the same day, with no way to fall back to the old one. T2 and Fedwire took that route. Both cutovers followed long community testing campaigns and a mandatory dress rehearsal. A coexistence period instead lets both formats run side by side for a set time: 32 months for CBPR+. Teams then maintain two processing chains, and each institution picks its own effective cutover date. The CBPR+ projects that ended badly were the ones that started work in the last year of the window.

How structured data changes processing

A structured data element sits in its own field, and the standard fixes the field's name and allowed content. A value that used to be buried in a line of text gets a set place and a set format. A country becomes an ISO 3166-1 alpha-2 code, and a payment purpose becomes a code from a closed list. A paid invoice becomes an identified element, with its number, date, and amount. The receiving application reads these values directly, instead of extracting them from free text with regular expressions. The values also carry weight in an audit or a regulatory review. What the standard brings is this organization of content, whether the message is serialized as XML or in another format.

DataWhere it livesWhat it replacesWhat it's used for downstream
Structured addressPstlAdr with StrtNm, PstCd, TwnNm, CtryFour free-text lines of 35 charactersSanctions screening, compliance with FATF Recommendation 16
Legal entity identifierOrgId/LEI, 20 characters under ISO 17442The trading name, with its namesakesUnambiguous counterparty identification, fewer false positives
UETRPmtId/UETR, a UUID assigned at originationManual matching of end-to-end referencesPayment tracking across the whole correspondent chain
Payment purposePurp/Cd, ExternalPurpose1Code listA plain-text comment, when there was oneRouting, pricing, balance of payments reporting
Category purposeCtgyPurp, with values such as SALA or TAXSUndocumented local conventionsPriority handling, exemptions, value-dating rules
Charges by agentChrgBr and ChrgsInf, agent by agentA net amount, with no record of who deducted whatTrue cost transparency, grounds to dispute a deduction
Remittance referenceRmtInf/Strd, including an RF CdtrRefInf under ISO 11649140 characters of free textAutomated cash application for receivables
Data the migration makes usable
Annotated excerpt of a pacs.008 populated with structured data
<CdtTrfTxInf>
  <PmtId>
    <InstrId>INST-4417</InstrId>
    <EndToEndId>INV-2026-000871</EndToEndId>
    <!-- UETR: assigned once, kept unchanged all the way to the beneficiary -->
    <UETR>b2c3d4e5-6f70-4a81-9b2c-3d4e5f607182</UETR>
  </PmtId>
  <IntrBkSttlmAmt Ccy="USD">184500.00</IntrBkSttlmAmt>
  <ChrgBr>SHAR</ChrgBr>
  <Dbtr>
    <Nm>NORDIC MARINE SUPPLY AS</Nm>
    <PstlAdr>
      <StrtNm>Strandgaten</StrtNm>
      <BldgNb>18</BldgNb>
      <PstCd>5013</PstCd>
      <TwnNm>Bergen</TwnNm>
      <!-- country as ISO 3166-1 alpha-2, never spelled out -->
      <Ctry>NO</Ctry>
    </PstlAdr>
    <Id>
      <OrgId>
        <!-- LEI: 20 characters, ISO 17442 standard (sample value) -->
        <LEI>969500XXXXXXXXXXXX42</LEI>
      </OrgId>
    </Id>
  </Dbtr>
  <!-- payment purpose: closed ExternalPurpose1Code list -->
  <Purp><Cd>GDDS</Cd></Purp>
  <RmtInf>
    <Strd>
      <RfrdDocInf>
        <Tp><CdOrPrtry><Cd>CINV</Cd></CdOrPrtry></Tp>
        <Nb>2026-000871</Nb>
      </RfrdDocInf>
      <RfrdDocAmt><DuePyblAmt Ccy="USD">184500.00</DuePyblAmt></RfrdDocAmt>
    </Strd>
  </RmtInf>
</CdtTrfTxInf>

Sanctions screening compares the parties to a payment against lists of people and entities subject to restrictive measures. An engine reading four free-text lines had to guess where the street ended and the country began. It raised alerts on cities that happened to share a name, and missed others. A Ctry field and an LEI make the match exact, because every element checked against the lists is identified for what it is. Banks that measured their alert volumes before and after migration report fewer false positives. How much fewer depends entirely on the quality of their counterparty master data.

🔑
140 characters versus a structure
The unstructured remittance field is still capped at 140 characters. Eight invoice numbers will fit in free form, but the beneficiary's accounting software cannot split them apart, so matching falls back to a person in accounts receivable. The RmtInf/Strd block, by contrast, takes several entries, each with its own document type, number, date, and amount. A migration that keeps free-text remittance information puts the same content in a new message and changes nothing downstream.

Coexistence with MT, and the weak link

The end of CBPR+ coexistence took categories 1, 2, and 9 out of Swift's cross-border scope: the MT 103, the MT 202, and interbank statements. The rest of the MT catalog is still in use. A bank that says it has migrated may mean that cross-border scope only, not all of its services. Its other flows then stay bilingual, sometimes for years, and an integration project that built its schedule on the announcement loses weeks redoing it.

  • Category 3: treasury, foreign exchange, and derivatives. No retirement date has been announced.
  • Category 4: documentary collections and cash letters.
  • Category 5: securities markets, which migrate on their own timetable.
  • Category 7: documentary credits and guarantees, the backbone of trade finance.
  • Category 9 in bank-to-corporate: the MT 940 delivered to a treasurer as a file is not affected by the interbank cutoff, and no end date has been published.
⚠️
The weakest link sets the quality of the chain
As soon as a payment passes through an MT leg at an intermediary correspondent, the translation strips out part of what the ISO 20022 message carried. The name is shortened, the address goes back to free-text lines, charges are lumped together, and the agent that took them disappears. Every later link receives only the truncated content, and nothing further down the chain can rebuild the lost data. The quality of the data the beneficiary receives therefore depends on the least advanced correspondent on the route, however carefully the payment was originated. The only defense is to map your corridors and identify the correspondents that still translate.

A like-for-like migration puts a translation layer in front of an unchanged core banking system that still thinks in MT. An enhanced migration, by contrast, has the core banking system carry the structured data itself. A like-for-like message still validates against the schema, because its structured fields are either empty or filled by copying a line of text. The data the standard is meant to make usable then exists nowhere in the sending system. The promised gains in compliance and reconciliation never show up.

Like-for-like does answer a real constraint. It lets a bank meet a regulatory deadline on a tight budget and push the systems overhaul to later. The deferral shows as soon as requirements target the content of fields rather than their mere presence. The party address deadline, planned for November 2026 and postponed by Swift on August 27, 2026, is the first large-scale example, because meeting it means completing counterparty master data, not changing an XML schema.

Migration is not just a Western story

Dozens of central banks have rebuilt their RTGS on ISO 20022, often while moving to round-the-clock operation. These projects happened outside the Euro-Atlantic world, and several came before the big Western systems. The National Bank of Ukraine launched its SEP-4.0 generation on April 1, 2023, with ISO 20022 messaging and 24/7/365 operation, in the middle of a war.

SystemCountry or regionOperatorDateDistinctive feature
SEP-4.0UkraineNational Bank of UkraineApril 1, 202324/7/365 RTGS that also carries retail payments
QA-RTGSQatarQatar Central BankDecember 16, 2024Native ISO 20022, replacing QPS
EATSEthiopiaNational Bank of EthiopiaMarch 29, 2025RTGS open 10 hours a day, six days a week
SORBNET3PolandNarodowy Bank PolskiSeptember 8, 2025Replaces SORBNET2 and settles Elixir and Express Elixir
KATSPapua New GuineaBank of Papua New GuineaOctober 27, 2025RTGS and bulk clearing on a single platform
GPSSGeorgiaNational Bank of GeorgiaMay 11, 2026Moved to a Montran platform that combines RTGS and securities depository
AFAQGulf Cooperation CouncilGulf Payments CompanyLive since 2020Regional RTGS in six Gulf currencies
AaniUnited Arab EmiratesAl Etihad Payments2023Instant payment rail on ISO 20022, proxy addressing
NPPAustraliaNPP Australia2018Native ISO 20022, Osko overlay service, PayTo mandates
PayShapSouth AfricaPayInc2023Native ISO 20022, ShapID addressing
ISO 20022 migrations and launches outside the G7 (sources: central banks and operators cited in the systems directory)

The same shift is visible in other markets. PRISM+ in Pakistan, PhilPaSS+ in the Philippines, BAHTNET in Thailand, NISS in Namibia, and RIPPS in Rwanda have all aligned their messaging with the standard. These programs paired a technical rebuild with longer operating hours. The Reserve Bank of India's RTGS has run around the clock since December 2020. These markets closed the gap between their old system and the standard in a single step, because they were replacing older, less tangled infrastructure.

🇧🇷
Instant payment rails are born structured
NPP in Australia (2018), The Clearing House's RTP network (2017), PayShap in South Africa (2023), and Aani in the United Arab Emirates (2023) were all built on ISO 20022. None of them ever had to migrate.
🇨🇦
Canada split the two projects
Lynx went live in 2021 on the settlement platform, then added ISO 20022 in 2023. The Real-Time Rail, billed as end-to-end ISO 20022, is still pending after several delays.
🇬🇧
The UK separated format from core
CHAPS migrated its messaging in June 2023, and the Bank of England then replaced the settlement engine with RT2 on April 28, 2025. Two projects, two risk profiles, two testing campaigns.
🇪🇺
The euro area did it all in one day
T2 changed both its messaging and its architecture on March 20, 2023, splitting liquidity management from settlement. The community had spent several years on mandatory testing.
ℹ️
“ISO 20022-native” doesn't mean interoperable
Two systems can use the same pacs.008 and still be incompatible, because each publishes its own mandatory fields, allowed codes, field lengths, and reject rules. A domestic instant payment rail often requires proxy addressing that the standard does not cater for, so it goes into an identification field repurposed for the job. Every new market therefore means building a new connector, even though the message structure is shared.

Usage guidelines, where the real work happens

A usage guideline narrows an ISO 20022 message for a given rail, setting its mandatory fields, allowed values, and reject rules. It comes from the network, the system operator, or the scheme owner. ISO publishes none. The XSD schema that ISO publishes is deliberately permissive by comparison. Almost everything in it is optional, because the same message has to handle a salary transfer in Brazil and a market settlement in London. A developer who codes against the schema alone produces messages that pass XML validation. The rail then rejects them, because it also enforces its own guideline.

GuidelineScopePublished byWhat it constrains
CBPR+Cross-border payments and reporting on the Swift networkWorking group led by SwiftMandatory fields, party usage, character set, translation rules
HVPS+High-value systems, including T2, Fedwire, CHIPS, CHAPS, and LynxHVPS+ group of operators and banksAligning RTGS systems with one another, to avoid one dialect per system
CGI-MPCorporate-to-bank, pain and camt messagesIndustry group run by SwiftMultibank file submission, batch structure, status codes
EPC rulebooksSEPA area: credit transfer, instant credit transfer, and direct debitEuropean Payments CouncilMandatory content, time limits, return reasons, address format
National guidelinesA specific domestic railCentral bank or system operatorLocal restrictions, thresholds, country-specific reason codes
The usage guidelines that shape global payments

These guidelines stack up on a single payment. A corporate credit transfer starts out under CGI-MP, enters the interbank space under HVPS+ or the EPC rulebook, then crosses a border under CBPR+. Each layer adds its own requirements to those of the one before, so a field that was good enough at the first level falls short at the third. The reject then comes midway, hours after the payment was sent, from an institution further down the chain than the originator's bank.

The allowed character set shows how this layering works. The schema accepts very broad strings, and the real restriction sits in the usage guideline of whichever rail the payment takes, which differs from rail to rail. A beneficiary name with an umlaut goes through on a domestic rail, then gets rejected elsewhere or silently transliterated. Character checks belong in the sending system, where the exact name is still known, not in the transport layer, which can only reject or transliterate.

⚠️
One test plan per bank and per version
Message versions live side by side for years. Older European deployments run on camt.053.001.02, while newer offerings deliver .001.08 and later, in line with CGI-MP recommendations. The trees are close but not identical. Parser acceptance testing therefore covers each version and each bank, using anonymized production files. A test set built by the software vendor contains only the cases the vendor thought of, and leaves each bank's quirks untested.

What a file sender has to change

A company that sends payment files to its bank does not produce the interbank messages itself: the bank that receives the file does the conversion. The company's file format can therefore stay the same while the rail changes. That setup works as long as requirements concern the form of the messages. It stops working once requirements concern their content, because no translation layer can produce data the sender never had.

🗂️
Counterparty master data
Every counterparty needs a country in ISO 3166-1 alpha-2, plus a city and a postal code in separate fields. Dormant records count as much as active ones. Collect LEIs for legal entities, starting with the largest payment flows.
🔗
The reference chain
A meaningful EndToEndId per order, stable and unique, carries through to the camt.053. An ISO 11649 structured RF creditor reference on outgoing invoices means incoming customer payments can be matched with no manual work.
↩️
Handling rejects and returns
The pain.002 is no longer a file you just archive. Its statuses and reason codes must feed accounts payable automatically. Otherwise, rejects come to light only when the beneficiary chases the payment.
🏷️
Business codes
Purp and CtgyPurp values replace in-house codes rather than duplicating them. A misapplied SALA code changes how the receiving bank handles a payroll batch.
ItemCommon practice todayExpected under ISO 20022
Beneficiary addressFour free-text lines, city and country mixed togetherTwo-letter Ctry, TwnNm, PstCd, not repeated in a free-text line
Counterparty identificationTrading name, sometimes abbreviatedLegal name, plus an LEI or national identifier in OrgId
Payment referenceFree text, truncated at each hopEndToEndId per order, UETR passed on by the banks
Remittance information for the beneficiary140 characters crammed with invoice numbersRmtInf/Strd with one block per document paid
Payment purposeNothing, or a word in the narrativePurp/Cd from the external code list, plus CtgyPurp for the type of batch
Status reportA receipt acknowledgment, read by a personpain.002 processed by the software, with a status per order
What senders produce today, and what the rails will expect tomorrow
How a sender runs its migration project
Mapping
List the payment flows, banks, and outbound formats
One format per bank and per country, with the exact version and the applicable guideline
Master data audit
Measure how complete addresses and identifiers are
That number drives the project's workload far more than development does
Collection
Fill in country, city, postal code, and LEI
Outreach to counterparties, enrichment from public registries, blocking at record creation
Development
Generate a pain.001 that complies with each bank's guide
Character set and length checks in the sending system, not in the transport layer
Acceptance testing
Test by bank and by version, on anonymized real data
Include rejects, pacs.004 returns, and cancellation requests
Changeover
Cut over bank by bank, keeping the old format as a fallback
Cutting over every bank at once leaves no room to diagnose problems
🔑
The order of priorities is not negotiable
Building the counterparty master data comes before developing the file generator. A team that starts with the XML generator delivers a technically valid file on time, with address and identification fields left empty because there is no data to put in them. Completing addresses and identifiers takes weeks of outreach to suppliers, while development takes days. The master data completeness rate is therefore the most meaningful metric for tracking the project.

What the migration does not fix

How fast a payment moves depends on system operating hours, the number of correspondents it passes through, and the time spent in compliance checks. What it costs depends on competition in the corridor and the number of intermediaries taking a fee. A richer message format affects none of these factors. ISO 20022 makes them measurable without removing them.

  • Cutoffs stack up. Each correspondent sets its own cutoff time, and the chain is only as fast as the link that closes earliest.
  • Alerts still need human review. Structured data cuts false positives, but someone still has to review the cases that remain.
  • FX is handled elsewhere. Currency conversion and its cost have nothing to do with messaging.
  • Underbanked corridors stay closed. A better-formed message creates no correspondent relationship where none is left.

The next deadline is regulatory. The revised FATF Recommendation 16 sets new requirements for originator and beneficiary data, structured along ISO 20022 lines. Full implementation is expected by the end of 2030. FATF put its draft guidance out for public consultation in June 2026, and the comment period closed on August 21, 2026. An institution that migrated like-for-like will have to rework its counterparty master data before that deadline.

✅
Key takeaways for practitioners
Format migration is done on the major rails. Content migration is starting, and three verifiable metrics show how far it has come, reported monthly to the head of payments. The first is the share of outbound payments with a complete structured address. The second is the share of legal-entity counterparties with an LEI. The third is the share of incoming payments matched with no human intervention. All three measure data the institution holds, not its choice of software vendor.