The migration gave banks richer payment data. It also moved repair, investigation, and customer notice onto a clock that overnight ops teams were never staffed for. The institutions pulling ahead treat structured messages as product infrastructure — and put a supervised agent on the exception, not a spreadsheet after cutoff.

Richer data, shorter fuse
ISO 20022 was sold as structured, richer, more automatable payments. That part is true. What operations felt first was the opposite of relief: more fields to get wrong, more counterparties sending incomplete data, and a customer who can already see the payment on an instant rail while the exception is still sitting in a work queue.
The old model — extract a file, repair at 2 a.m., notify in the morning — does not survive FedNow-adjacent flows or cross-border gpi-style tracking. Exception handling is now a product surface. If you treat it as a back-office format project, you will spend the next two years explaining delays that the message standard was supposed to remove.
Repair is a workflow, not a mapping exercise
Most “ISO programs” stopped at schema mapping. The work that matters is classifying the break, proposing a repair from the structured data you actually received, drafting the customer or correspondent notice, and stopping for a human when amount, jurisdiction, or sanctions risk crosses a line.
That is core banking API work and orchestration work, not a one-time translator. The agent should never invent a new credit or originate a payment it cannot reconstruct. It should assemble the evidence pack from the message, the core, and the sanctions list, then wait.
Make the exception visible in the product
If the only view of a failed payment is an internal ticket, you have already lost the customer. Surface status, next action, and who owns the pause. Use the same audit trail the exception agent writes. ISO 20022 gave you the data to do this. The remaining gap is an operating model that can act on it in seconds.
