ISO 20022 Academy
200 · Library

What Is ISO 20022? The Standard Behind Every Message

You've been reading pacs.008s and camt.053s for a whole Library. But what IS ISO 20022? Not a format. Not a network. A dictionary and a method — and once you see that, the whole standard stops feeling arbitrary.

7 min read · free, no signup
Read in the interactive Academy →

The problem first. A payments engineer, a securities analyst, and a card architect walk into a standards meeting. The payments person says "beneficiary," the securities person says "receiving party," the cards person says "merchant." All three mean someone money ends up with. For decades every corner of finance encoded that same idea differently, and every integration became a translation project.

You've read pacs.008s and camt.053s for a whole Library without ever asking what ISO 20022 actually is. Time to look straight at it — and, in keeping with everything else here, to work out the answer before it's handed to you.

What would it take to make finance agree?

{{think}} Three experts, one meaning — "someone money ends up with" — three different words. Multiply that across every concept in finance and every pair of systems that has to talk. What single thing would let the whole industry, not just payments, stop re-translating each other forever? {{reveal}} A shared dictionary of meaning. Define "creditor," "debtor," "account," "payment obligation" once, precisely, so a "Creditor" in a payment means the exact same concept as in a securities message. Then give people a method for assembling messages out of those agreed concepts.

That's the honest one-line answer: ISO 20022 is not a message format. It's a shared dictionary of financial meaning, plus a method for building messages from it. The pain.001, the pacs.008, the camt.053 are products of the standard. The standard sits underneath them. {{/think}}

The boring facts, quickly

ISO 20022 is an international standard, published by ISO in 2004 and maintained by its technical committee for financial services. It's open — anyone can read it, anyone can propose new messages, no company owns it. A Registration Authority runs the machinery and publishes everything at iso20022.org. And it's far bigger than payments: the same standard defines messages for securities settlement, foreign exchange, trade finance, and cards. That breadth isn't ambition for its own sake — it's the whole point. One dictionary, every dialect.

Why split meaning from syntax?

{{think}} The old MT world defined a message as a layout: field 59 is the beneficiary, four lines of 35 characters, meaning baked into the position. ISO 20022 refused to do that. It defines meaning in one place and the wire format in another, separately.

Why go to that trouble? What does keeping the meaning apart from the XML actually buy you? {{reveal}} It means the meaning survives a change of technology. ISO 20022 has three layers:

Bake meaning into the layout and every technology change forces you to reinvent the meaning too. Keep them apart and the dictionary outlives the syntax. {{/think}}

Read that flow backwards and something quietly profound falls out: when a pacs.008 arrives, every element traces back to a dictionary entry the whole industry agreed on. That's why a machine in Bangalore can act on a message built in Dubai without a human interpreting it. The agreement happened years earlier, in the dictionary.

Why the names look like that

The layering is also why identifiers are structured, not arbitrary. pacs.008.001.08 is a catalogue reference into the registry: the business area (pacs, payments clearing and settlement), the message (008), the variant, and the version. Nobody memorises formats; everybody looks up the same registry. New messages are proposed and registered through a public process — which is how the catalogue grew from payments into securities, and how it keeps evolving through an annual maintenance cycle.

"We support pacs.008" — the incomplete sentence

{{think}} A vendor tells you, confidently, "we support pacs.008." Look again at pacs.008.001.08. That final 08 is the version, and it advances every year through the maintenance cycle. Why is "we support pacs.008" not actually enough to integrate on? {{reveal}} Because the meaning is stable but the schema around it isn't. Each annual cycle ships new versions — an element added, a cardinality tightened, a code list extended. .08 becomes .09 becomes .10. A message valid against one version can fail against another.

And you don't pick your version — your usage guideline does. CBPR+ pins cross-border traffic to a version and uplifts it on a date the whole network moves together; HVPS+ and domestic infrastructures pin their own. So the complete sentence isn't "we support pacs.008." It's "we support pacs.008.001.08 under the CBPR+ usage guideline" — message, version, and rulebook. The riskiest window is the annual uplift, when senders and receivers cross the boundary minutes apart and one is still emitting the old version while the other expects the new. {{/think}}

What ISO 20022 is not

Three confusions cause most of the muddle, and you can now dissolve all three:

{{aside:model|The mental model}} ISO 20022 is a dictionary, not a phrasebook. A phrasebook gives you fixed sentences to repeat; a dictionary lets the whole industry compose new sentences and still be understood. Everything else in this Academy is the industry doing exactly that. {{/aside}}

{{aside:chair|From the engineer's chair}} The structured id is a gift when you're coding. A message's type is knowable from its schema namespace — urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08 — which is exactly how the Playground's live engine detects what it's holding before it transforms anything. Business area, message, variant, version, all right there on the outside. You never guess the type by sniffing the body; the registry id tells you. {{/aside}}

{{aside:breaks|Where it breaks}}

{{/aside}}

{{aside:map|The map}} The standard underneath everything you've read:

{{/aside}}

{{aside:ref|Reference card}}

{{/aside}}

The dictionary composed into sentences: the pacs family →

What replacing the phrasebook actually took: the end of MT →

What is ISO 20022, most precisely? A shared data dictionary of financial concepts plus a method for building messages from it

Why are the standard's three layers (business, logical, physical) separated? So the meaning survives even if the wire syntax changes

Two systems both claim ISO 20022 compliance but can't interoperate. What's the most likely reason? They implement different versions or usage guidelines; the standard alone doesn't guarantee interoperability

In pacs.008.001.08, what does the final 08 tell you? The message version, which advances through the annual maintenance cycle and can differ between rulebooks

Part of ISO 20022 Academy — lessons, a message playground, quizzes, and a glossary for the language of modern payments. Written by Revanth Sai Rayapati.