| Field | Meaning | Required |
|---|---|---|
GrpHdr | The header of the message, holding the message identification, creation date and time, number of transactions and control sum. It identifies the file or message | M |
PmtId | The identification block holding instruction identification, end to end identification and transaction identification. End to end identification stays unchanged | M |
IntrBkSttlmAmt | The amount and currency settled between banks for this payment, for example USD 25,000. It is the amount the debtor agent transfers to the creditor agent. It ma | M |
IntrBkSttlmDt | The date on which settlement between banks takes place. It is the value date for the interbank leg and drives liquidity planning and nostro funding. The date mu | O |
SttlmInf | Information about how settlement will occur, including the settlement method, settlement account and clearing system. Values include INDA for instructed agent s | M |
Dbtr | The customer who ordered the payment, with structured name, postal address and identification. Rich debtor data supports sanctions screening and anti money laun | M |
DbtrAcct | The account of the debtor from which the payment is debited, identified by IBAN or other account identification. It links the payment to the correct customer ac | O |
DbtrAgt | The bank holding the debtor account and sending the payment instruction onward. It is identified by BIC and sometimes by name and address. The debtor agent is r | M |
CdtrAgt | The bank holding the creditor account and receiving the payment for onward credit. It is identified by BIC and sometimes by name and address. The creditor agent | M |
Cdtr | The final beneficiary of the payment, with structured name, postal address and identification. The creditor agent credits this party on receipt of funds. Comple | M |
CdtrAcct | The account of the creditor to be credited, identified by IBAN or other account identification. It tells the creditor agent exactly where to post the funds. A w | O |
ChrgsInf | Details of the charges applied to the payment, including the amount, currency, bearer and the agent that applied each charge. The bearer can be debtor, creditor | O |
Meridian Bank London sends a pacs.008.001.08 for USD 25,000 value 5 November 2026 to Harbour Bank Singapore, with a UETR, full structured debtor and creditor names and addresses, charge bearer SHAR, and remittance reference INV-1187. Harbour Bank screens the payment, credits Bright Logistics, and reports the status in a pacs.002.Valid example from the message catalogue. Scheme rules: pacs.008 is a base ISO 20022 message: the structure and fields below are the base definition, and each scheme adds or restricts elements for its rail. Under CBPR+ the message must carry a UETR for end
admi messages: the administration layer of ISO 20022
What you will learn
Your objective. By the end of this lesson, you will be able to explain admi messages: the administration layer of ISO 20022. Administration messages, the admi set in the ISO 20022 catalogue, carry no payment value at all, and that is exactly why they matter: they keep the messaging system itself alive, acknowledged and recoverable.
Why it matters. Takeaway: admi is the control that makes every other message trustworthy, so for every message name the acknowledgement, the timeout, the resend rule and the escalation.
Chapter objective: How a bank finds a missing payment, answers an enquiry, and runs a case to closure
Key learning points
- Admi set in the ISO 20022 catalogue
- Business versus administration messages
- Admi.006 rejection of a missing message
- Admi layer and audit evidence
- Fields to specify
- Admi for BA, PO and SME practice
Key terms
Reconciliation: The process of comparing records from two sources, such as a bank statement and an internal ledger, to confirm they agree.
Idempotency: The property that repeating the same request has the same effect as sending it once. In payments, an idempotency key lets a client safely retry a request after a timeout without creating a duplicate...
ISO 20022: An international standard for financial messaging that defines XML message formats for payments, securities and trade.
ISO 20022 XML explorer showing admi messages: the administration layer of ISO 20022.
Practise this lesson
Exercise
Bank A sent 40 pacs.008 messages between 10:00 and 10:30 and received acknowledgements for 38. Work out what Bank A should do next.
Use admi.006 ResendRequest: name the missing message identifiers and ask for a resend of the same identifiers, not new ones.
- What to do. State which messages are resent, what identifier they carry, and what happens if the original arrives late.
Correct result. Bank A sends admi.006 for the two unacknowledged identifiers; the counterparty resends those two messages with the same identifiers; if an original arrives late the receiver discards the duplicate by identifier.
Why. A resend is a copy, not a new payment, and the identifier is what prevents a duplicate.
Check your understanding
Practice question
What is the purpose of the admi messages in ISO 20022?
Takeaway and next step
What to remember
Takeaway: admi is the control that makes every other message trustworthy, so for every message name the acknowledgement, the timeout, the resend rule and the escalation.
Open the message type from this lesson and inspect its fields, then find the field that carries the amount.
Open the ISO 20022 Message Explorer →
Builds on "Failure at each lifecycle stage".
Transcript and full text
Show transcript
Administration messages, the admi set in the ISO 20022 catalogue, carry no payment value at all, and that is exactly why they matter: they keep the messaging system itself alive, acknowledged and recoverable. An admi message tells a counterparty that a system event happened, asks for a message to be resent, or confirms that a message was received, and without them a bank cannot tell the difference between a payment that was never sent and a payment whose acknowledgement was lost. The set includes admi.002 SystemEventNotification, admi.004 SystemEventAcknowledgement, admi.006 ResendRequest and admi.007 ReceiptAcknowledgement. Source: ISO 20022 catalogue, admi message definitions, and SWIFT CBPR+ usage guidelines. Why a separate administration layer exists is that payment messages and system messages fail in different ways and need different handling. A pacs.008 that is rejected for a business reason returns a pacs.002 with a reason code, and the business teams act on it. An admi.002 that reports a system event, for example a planned outage or a cut-off change, is not about one payment, it is about every payment that will flow through the affected system, and operations must act on it before the payments fail. Mixing the two would mean a business rejection could be mistaken for a system outage, or a system event could be treated as one failed payment, so the catalogue keeps them apart by design. The parties to an admi exchange are the sender and receiver of the original message, plus the system operator in the middle, and each has a different duty. The sender must be able to prove what it sent and when, the receiver must acknowledge receipt, and the operator, for example SWIFT or a market infrastructure, must record the event and tell affected participants. In a correspondent chain the admi exchange happens between each pair of directly connected parties, not end to end, so a resend request from Bank B to Bank A is about the leg between them only, and Bank B must still manage its own leg to Bank C separately. A business analyst who maps an admi flow must therefore draw it per hop, not per payment. How admi.006 ResendRequest works shows the mechanics. Bank B expects a pacs.008 from Bank A with a given business message identifier, and by 11:00 it has not arrived, although Bank A claims it was sent at 10:42. Bank B sends admi.006 naming the missing message identifier and the expected creation date, and Bank A responds by resending the original message with the same identifier, not a new one, so that the receiver can detect the duplicate if the original arrives late. The resend is a copy, not a new payment, and if the original later arrives the receiver must discard the duplicate by identifier, which is why the business message identifier must never change on a resend. This is the same idempotency discipline that instant payment systems enforce with their own identifiers. Success looks quiet: the admi.007 ReceiptAcknowledgement confirms delivery, the admi.004 acknowledges a system event, and no human ever sees either message, because the operations dashboard shows green and the payment flow continues. The value of admi is visible only in the counterfactual, which is what a 15-year SME must be able to explain to a project board: without acknowledgements, a bank would have to phone its counterparty to confirm every payment arrived, and without resend requests, a lost message would sit undetected until a customer complained. The admi layer is the reason a bank can prove, at 17:00, that every message it sent today was received, and can list the ones that were not. Failure of the administration layer itself is the hardest failure to diagnose, because the tool that reports failure is the thing that failed. 007 acknowledgements stop arriving, the sender cannot tell whether its payments are lost or only the acknowledgements are lost, and the correct response is not to resend every payment, which would create duplicates, but to check the connection and the message queue, confirm with the counterparty through a second channel, and resend only the messages the counterparty confirms it never received. A worked example: Bank A sent 40 pacs.008 messages and then sent admi.006 for the two unacknowledged identifiers; the counterparty confirms one was received and one was lost, so only one is resent, and the duplicate risk is contained to zero. The data in an admi message is deliberately small: message identification, the related message reference, the event code or reason, and the creation date and time. There is no amount, no currency, no debtor and no creditor, because an admi message is about a message, not about money. For a BA writing requirements, the fields to specify are the correlation identifiers, the timeout after which a missing acknowledgement triggers an admi.006, the maximum number of resend attempts, and the escalation path when resends keep failing. The timeout matters commercially: a 30-minute timeout means a missing payment is discovered within the hour, while a next-day timeout means the customer complains first, and the business must choose the timeout, not the developer. On success, the effect on the bank is an auditable trail that every message was delivered or explicitly chased; on the customer it is invisible, which is the point; on operations it is a dashboard that turns from green to amber the moment an acknowledgement is overdue. On failure, the effect is a payment that sits in an unknown state, a customer who cannot be told where the money is, and a reconciliation break the next morning when the statement does not match the sent file. The cost of a weak admi implementation is therefore measured in customer calls and manual investigation hours, not in message fees, and a business case for fixing it should count those hours. What a BA, PO or SME must understand is that admi is not a side topic for the messaging team, it is the control that makes every other message trustworthy. When a stakeholder asks why a payment went missing, the first evidence is the admi trail: was it sent, was it acknowledged, was it resent, and who confirmed receipt. A requirement that specifies a payment flow without specifying its admi handling is incomplete, because it describes the happy path only. The test is simple: for every message in the flow, name the acknowledgement, the timeout, the resend rule and the escalation, and if any of those is missing, the flow is not ready for production. Further reading: ISO 20022 catalogue admi messages; SWIFT CBPR+ usage guidelines on message handling. Last reviewed 7 November 2026.
Administration messages, the admi set in the ISO 20022 catalogue, carry no payment value at all, and that is exactly why they matter: they keep the messaging system itself alive, acknowledged and recoverable. An admi message tells a counterparty that a system event happened, asks for a message to be resent, or confirms that a message was received, and without them a bank cannot tell the difference between a payment that was never sent and a payment whose acknowledgement was lost. The set includes admi.002 SystemEventNotification, admi.004 SystemEventAcknowledgement, admi.006 ResendRequest and admi.007 ReceiptAcknowledgement. Source: ISO 20022 catalogue, admi message definitions, and SWIFT CBPR+ usage guidelines.
Why a separate administration layer exists is that payment messages and system messages fail in different ways and need different handling. A pacs.008 that is rejected for a business reason returns a pacs.002 with a reason code, and the business teams act on it. An admi.002 that reports a system event, for example a planned outage or a cut-off change, is not about one payment, it is about every payment that will flow through the affected system, and operations must act on it before the payments fail. Mixing the two would mean a business rejection could be mistaken for a system outage, or a system event could be treated as one failed payment, so the catalogue keeps them apart by design.
The parties to an admi exchange are the sender and receiver of the original message, plus the system operator in the middle, and each has a different duty. The sender must be able to prove what it sent and when, the receiver must acknowledge receipt, and the operator, for example SWIFT or a market infrastructure, must record the event and tell affected participants. In a correspondent chain the admi exchange happens between each pair of directly connected parties, not end to end, so a resend request from Bank B to Bank A is about the leg between them only, and Bank B must still manage its own leg to Bank C separately. A business analyst who maps an admi flow must therefore draw it per hop, not per payment.
How admi.006 ResendRequest works shows the mechanics. Bank B expects a pacs.008 from Bank A with a given business message identifier, and by 11:00 it has not arrived, although Bank A claims it was sent at 10:42. Bank B sends admi.006 naming the missing message identifier and the expected creation date, and Bank A responds by resending the original message with the same identifier, not a new one, so that the receiver can detect the duplicate if the original arrives late. The resend is a copy, not a new payment, and if the original later arrives the receiver must discard the duplicate by identifier, which is why the business message identifier must never change on a resend. This is the same idempotency discipline that instant payment systems enforce with their own identifiers.
Success looks quiet: the admi.007 ReceiptAcknowledgement confirms delivery, the admi.004 acknowledges a system event, and no human ever sees either message, because the operations dashboard shows green and the payment flow continues. The value of admi is visible only in the counterfactual, which is what a 15-year SME must be able to explain to a project board: without acknowledgements, a bank would have to phone its counterparty to confirm every payment arrived, and without resend requests, a lost message would sit undetected until a customer complained. The admi layer is the reason a bank can prove, at 17:00, that every message it sent today was received, and can list the ones that were not.
Failure of the administration layer itself is the hardest failure to diagnose, because the tool that reports failure is the thing that failed. 007 acknowledgements stop arriving, the sender cannot tell whether its payments are lost or only the acknowledgements are lost, and the correct response is not to resend every payment, which would create duplicates, but to check the connection and the message queue, confirm with the counterparty through a second channel, and resend only the messages the counterparty confirms it never received. A worked example: Bank A sent 40 pacs.008 messages and then sent admi.006 for the two unacknowledged identifiers; the counterparty confirms one was received and one was lost, so only one is resent, and the duplicate risk is contained to zero.
The data in an admi message is deliberately small: message identification, the related message reference, the event code or reason, and the creation date and time. There is no amount, no currency, no debtor and no creditor, because an admi message is about a message, not about money. For a BA writing requirements, the fields to specify are the correlation identifiers, the timeout after which a missing acknowledgement triggers an admi.006, the maximum number of resend attempts, and the escalation path when resends keep failing. The timeout matters commercially: a 30-minute timeout means a missing payment is discovered within the hour, while a next-day timeout means the customer complains first, and the business must choose the timeout, not the developer.
On success, the effect on the bank is an auditable trail that every message was delivered or explicitly chased; on the customer it is invisible, which is the point; on operations it is a dashboard that turns from green to amber the moment an acknowledgement is overdue. On failure, the effect is a payment that sits in an unknown state, a customer who cannot be told where the money is, and a reconciliation break the next morning when the statement does not match the sent file. The cost of a weak admi implementation is therefore measured in customer calls and manual investigation hours, not in message fees, and a business case for fixing it should count those hours.
What a BA, PO or SME must understand is that admi is not a side topic for the messaging team, it is the control that makes every other message trustworthy. When a stakeholder asks why a payment went missing, the first evidence is the admi trail: was it sent, was it acknowledged, was it resent, and who confirmed receipt. A requirement that specifies a payment flow without specifying its admi handling is incomplete, because it describes the happy path only. The test is simple: for every message in the flow, name the acknowledgement, the timeout, the resend rule and the escalation, and if any of those is missing, the flow is not ready for production. Further reading: ISO 20022 catalogue admi messages; SWIFT CBPR+ usage guidelines on message handling. Last reviewed 7 November 2026.
Full lesson text (all scenes)
Completing a lesson updates your progress dashboard on the homepage.
Scene timestamps are estimated by allocating the narration text proportionally across the real audio length. The audio playback position is the source of truth: pause freezes the visual, seeking restores the correct scene, replay restarts the scene animation.