MT103 to pacs.008 Field Mapping: The Operator Reference
Field-by-field mapping of MT103 to ISO 20022 pacs.008 for payment operators: UETR, EndToEndId, party fields, charges, and post-migration investigation flow.
MT103 retired 22 Nov 2025. pacs.008 CBPR+ is now live. This maps every material MT103 field to its pacs.008 element, explains what changed and what didn't, and covers the investigation flow — pacs.002, camt.056, camt.110/111 — operators need post-migration.
MT103 was retired from the SWIFT FINplus network on 22 November 2025 and replaced by ISO 20022 pacs.008.001.08 for customer credit transfers. The core payment fields map directly — :20: to InstrId, block 3 {121} to UETR, :32A: splits into IntrBkSttlmDt + IntrBkSttlmAmt, :33B: to InstdAmt, :50a: to Dbtr/DbtrAcct, :52a: to DbtrAgt, :56a: to IntrmyAgt1, :57a: to CdtrAgt, :59a: to Cdtr/CdtrAcct, :70: to RmtInf/Ustrd, :71A: to ChrgBr with OUR→DEBT / SHA→SHAR / BEN→CRED, :72: split across InstrForNxtAgt and InstrForCdtrAgt. The critical gap: EndToEndId has no MT103 equivalent; translated legacy messages carry NOTPROVIDED. For investigating stalled payments post-migration, the flow is: UETR for tracking, pacs.002 for status, camt.056 for recall/cancellation, camt.110 for enquiry (opt-in since November 2024).
MT103 retired from the SWIFT FINplus cross-border network on 22 November 2025. pacs.008.001.08 (ISO 20022 FI-to-FI Customer Credit Transfer, CBPR+ ruleset) is now the live format. For most payments, the transition happened without operator intervention — SWIFT’s translation service handled it during the coexistence period. But the migration created a layer of data-quality and reconciliation issues that operators are still working through in 2026: legacy archive records in MT format, investigation teams accustomed to MT field numbers, NOTPROVIDED placeholders polluting EndToEndId, and unstructured :72: data now scattered across multiple pacs.008 elements.
This reference is for operators working in that environment — investigating payments against MT-era records, reading bank pacs.008 outputs, structuring escalation requests correctly, and understanding which identifier to quote in which context. For the broader picture of how SWIFT payment processing works — including correspondent chain mechanics, gpi, and fee structure — see that article first.
What Changed and What Didn’t
The format changed. The mechanics did not.
pacs.008 carries structured XML instead of MT’s colon-delimited free text. Party information (debtor, creditor, agents) is now in typed XML elements rather than 35-character text lines. Remittance data can carry structured invoice references, tax identifiers, and multiple line items instead of 140 characters of free text across four fields. Addresses can be — and from November 2026, must be — structured with separate street, city, postal code, and country elements.
What did not change: the correspondent chain topology, settlement timing, charge-bearer logic, or the underlying meaning of each payment party. The UETR, mandatory on all SWIFT cross-border messages since November 2018, remains the same UUID v4 identifier and still occupies the same role — now as a native XML element rather than field 121 in Block 3.
What the migration did not fix: unstructured data quality. Banks and corporates arrived at November 2025 at different stages of ISO 20022 readiness. SWIFT’s in-flow translation service converts passing MT messages to pacs.008, but only at the cost of richness — unstructured names and addresses remain unstructured, :72: free text is redistributed across purpose elements, and the EndToEndId field carries NOTPROVIDED whenever the originating MT103 had no equivalent. These translation artifacts persist in the payment archives of every institution that used SWIFT’s contingency translation rather than native MX.
Post-migration contingency: banks still sending MT instructions from 22 November 2025 face contingency processing fees (SWIFT introduced charges from 1 January 2026). Market Infrastructure Closed User Groups (MI CUG) may continue exchanging MTs for domestic infrastructure purposes, but cross-border CBPR+ traffic is MX-only.
Field Mapping Table
This table covers the materially significant MT103 fields and their pacs.008.001.08 equivalents. The mapping tiers are:
- Direct — one-to-one structural equivalence; meaning preserved exactly
- Split/combined — field content redistributed or merged
- No MT equivalent — pacs.008 field exists with no MT103 source
- Approximate — structural difference; translation inserts data or uses a placeholder
Scope caveat: The canonical field-level mapping rules, CBPR+ restrictions (character limits, allowed values, conditional logic), and translation rules live in the CBPR+ Usage Guidelines on SWIFT MyStandards — a gated publication requiring SWIFT member access. The mappings below are drawn from publicly documented bank implementation guides (J.P. Morgan, BNY, Standard Chartered, ING, Goldman Sachs developer portal) and widely reproduced secondary references. Where bank implementation varies from conceptual mapping, this is noted.
| MT103 Field | Description | pacs.008 Element Path | Mapping Type | Operator Notes |
|---|---|---|---|---|
| Block 3 121 | UETR | CdtTrfTxInf/PmtId/UETR | Direct | Unchanged UUID v4. Primary tracking key for gpi. Quote this for bank investigations. |
| :20: | Sender’s Reference | CdtTrfTxInf/PmtId/InstrId | Direct | Point-to-point bank reference. CBPR+ caps at 16 chars. Changes at each bank hop — not for end-to-end reconciliation. |
| — | No MT103 equivalent | CdtTrfTxInf/PmtId/EndToEndId | No MT equivalent | Ordering customer’s reference (invoice number, PO). MT-translated messages carry NOTPROVIDED. Native pacs.008 originators must populate this. |
| — | No MT103 equivalent | CdtTrfTxInf/PmtId/TxId | No MT equivalent | Transaction-level reference assigned by the instructing bank. Bank-implementation specific; not universally populated in early CBPR+ deployments. |
| :23B: | Bank Operation Code | No single direct equivalent — PmtTpInf/SvcLvl or LclInstrm/Prtry (implementation-specific) | Approximate / No direct equivalent | :23B: in MT103 carries the bank operation code — almost always CRED (standard credit transfer) in cross-border traffic; other values (SPRI, SSTD, SPAY) indicate service level. In native pacs.008 there is no single equivalent: the CRED operation type is implicit (pacs.008 is by definition a customer credit transfer); service-level distinctions are expressed through PmtTpInf/SvcLvl (e.g., G001 for gpi) or PmtTpInf/InstrPrty (HIGH/NORM). Some bank implementations pass the :23B: code as-is into LclInstrm/Prtry for continuity. CBPR+ does not mandate a specific translation for :23B: CRED, and some mapping guides omit the row entirely. Treat as implementation-specific — verify with your bank how they surface this in native pacs.008 output. |
| :32A: | Value Date / Currency / Amount | IntrBkSttlmDt + IntrBkSttlmAmt | Split | :32A: carries date, currency, and amount in one field. pacs.008 splits: date → IntrBkSttlmDt; currency+amount → IntrBkSttlmAmt. This is the interbank settlement amount — may differ from the customer-instructed amount if FX occurred. |
| :33B: | Currency / Instructed Amount | CdtTrfTxInf/InstdAmt | Direct | The original customer-instructed amount in the instructed currency. Present only when it differs from IntrBkSttlmAmt (i.e., when FX conversion happened). Critical for reconciliation when cross-currency. |
| :36: | Exchange Rate | CdtTrfTxInf/XchgRate | Direct | FX rate applied. Present only in cross-currency payments. Compare against mid-market rate to quantify FX spread. |
| :50a: (A/F/K) | Ordering Customer (Debtor) | CdtTrfTxInf/Dbtr + DbtrAcct | Split | Name and address → Dbtr (with structured PostalAddress); account → DbtrAcct/Id. MT variant determines what data was present: :50A: BIC only, :50F: BIC+name+address, :50K: name+address+account. Translation of unstructured MT addresses to structured pacs.008 PostalAddress is the leading data-quality pain point. |
| :52a: (A/D) | Ordering Institution (Debtor Agent) | CdtTrfTxInf/DbtrAgt/FinInstnId | Direct | The sending bank. BIC in :52A: maps to BICFI. :52D: (name+address) maps to Nm + PostalAddress. Required in pacs.008; static throughout the chain. |
| :53a: (A/B/D) | Sender’s Correspondent | GrpHdr/SttlmInf/InstgRmbrsmntAgt (cover flows) · GrpHdr/SttlmInf/SttlmAcct (:53B: variant) | Settlement-side / Split | :53a: is a settlement-side field, not part of the serial payment chain. It identifies the correspondent used to settle between sender and receiver — the bank that will execute a covering pacs.009 (COV) payment on the sender’s behalf. In pacs.008 CBPR+, the BIC in :53A: maps to GrpHdr/SttlmInf/InstgRmbrsmntAgt (Instructing Reimbursement Agent), used in cover-payment flows where SttlmMtd = COVE. The account in :53B: maps to GrpHdr/SttlmInf/SttlmAcct. Common reading error: operators looking for :53a: content in the IntrmyAgt slots will not find it — IntrmyAgt1/2/3 carry the serial correspondent chain (:56a: maps to IntrmyAgt1); reimbursement agents are in the GrpHdr settlement block, not in CdtTrfTxInf. |
| :56a: (A/C/D) | Intermediary Institution | CdtTrfTxInf/IntrmyAgt1 | Direct | The correspondent between the debtor agent and the creditor agent. BIC maps to FinInstnId/BICFI. Static throughout the chain. |
| :57a: (A/B/C/D) | Account With Institution (Creditor Agent) | CdtTrfTxInf/CdtrAgt/FinInstnId | Direct | The beneficiary’s bank. BIC in :57A: maps to BICFI. Static throughout the chain. Required in pacs.008. |
| :59a: (:59/:59A:) | Beneficiary Customer (Creditor) | CdtTrfTxInf/Cdtr + CdtrAcct | Split | Name and address → Cdtr (with structured PostalAddress from Nov 2026); account (IBAN or other) → CdtrAcct/Id. :59: carries name+account; :59A: carries BIC+account. Structured Cdtr is the primary beneficiary identity record in pacs.008. |
| :70: | Remittance Information | CdtTrfTxInf/RmtInf/Ustrd or Strd | Direct / Upgrade | MT103 :70: = 4 × 35 chars unstructured. In pacs.008, RmtInf/Ustrd carries free text (backward compatible); RmtInf/Strd carries structured invoice references, tax IDs, creditor references. Translation inserts :70: content into Ustrd. Strd is only populated when the originator sends native pacs.008 with structured data. |
| :71A: | Details of Charges | CdtTrfTxInf/ChrgBr | Direct | OUR → DEBT; SHA → SHAR; BEN → CRED. Charge-bearer logic is identical; only the encoding changed. DEBT (formerly OUR) prevents correspondent fee deduction from principal. |
| :71F: / :71G: | Sender’s / Receiver’s Charges | CdtTrfTxInf/ChrgsInf | Combined | MT103 :71F:/:71G: carry fee amounts deducted. pacs.008 ChrgsInf is an array: each element carries amount + agent BIC. Richer than MT103 — can itemise per-hop charges in a single message. Populated by gpi member banks for fee transparency. |
| :72: | Sender to Receiver Information | InstrForNxtAgt / InstrForCdtrAgt / Purp / RgltryRptg | Split / Approximate | The leading data-quality pain point. MT103 :72: was a free-text field carrying routing instructions, compliance codes, and purpose narratives in /CODEWORD/ format. pacs.008 distributes this across: InstrForNxtAgt (instruction to next agent), InstrForCdtrAgt (instruction to creditor’s bank), Purp/Cd (payment purpose code), RgltryRptg (regulatory reporting). Translation inserts the full :72: text into InstrForNxtAgt/Ustrd — losing the structured meaning. Operators reconciling pacs.008 against MT-era records will find :72: content fragmented or in Ustrd when native MX would have used typed elements. |
| :77B: | Regulatory Reporting | CdtTrfTxInf/RgltryRptg | Direct | Statutory and regulatory reporting codes. Maps to structured RgltryRptg in pacs.008. Corridor-specific — required for certain FX/capital-control jurisdictions. |
| — | No MT103 equivalent | UltmtDbtr / UltmtCdtr | No MT equivalent | ISO 20022 supports Ultimate Debtor and Ultimate Creditor — the actual economic parties behind the immediate debtor/creditor. New capability; not from MT103. Needed for pass-through payment structures, payment-on-behalf-of, and beneficial ownership disclosure. |
| — | No MT103 equivalent | Dbtr/Id/OrgId/LEI | No MT equivalent | Legal Entity Identifier for the debtor or creditor. ISO 20022 natively supports LEI in the party identification block. MT103 had no structured LEI field. |
Identity Fields: Which Reference to Quote When
The single most common operator mistake post-migration is quoting the wrong identifier to a bank. pacs.008 carries four distinct payment references in PmtId — each serves a different purpose:
UETR (Unique End-to-end Transaction Reference): The gpi tracking key. A UUID v4 (36 characters, RFC 4122) generated by the originating bank and passed unchanged through every correspondent. Mandatory on all SWIFT cross-border messages since November 2018. Quote this when: requesting a gpi Tracker status update, raising a formal investigation case, asking about a stalled or delayed payment. The UETR is the fastest single reference for a bank to locate a specific payment. See SWIFT payment tracing and UETR for the full investigation runbook.
InstrId (Instruction Identification): The sending bank’s internal point-to-point reference for this instruction. Changes at each bank in the chain — Bank A’s InstrId is not the same as Bank B’s InstrId for the same underlying payment. Restricted to 16 characters in CBPR+. Equivalent to MT103 field :20:. Quote this when: your bank asks for your payment reference in their system, or when correlating the pacs.008 GrpHdr/MsgId back to a bank confirmation. Do not use for end-to-end reconciliation.
EndToEndId: The ordering customer’s own reference — an invoice number, purchase order, or contract ID — that should persist unchanged through the entire chain. New in ISO 20022 with no MT103 equivalent. The critical caveat: any pacs.008 message that originated as an MT103 (whether directly or via SWIFT translation during the coexistence period) will carry NOTPROVIDED in EndToEndId because there was no source field in MT103 to populate it. In practice, NOTPROVIDED is widespread in any payment archive that includes coexistence-period traffic. For native pacs.008 originators: populate EndToEndId with the business reference your counterparty needs for reconciliation — leaving it blank or as NOTPROVIDED breaks auto-matching at the receiving end.
TxId (Transaction Identification): A transaction-level reference, conceptually finer-grained than InstrId but the distinction is bank-implementation dependent and was not universally populated in early CBPR+ rollouts. Not relevant for most operator investigation workflows; primarily used in clearing and settlement system-to-system references.
The investigation hierarchy: For any stalled payment, request these in this order: (1) UETR — for gpi Tracker status, (2) your bank’s InstrId for the payment — to correlate their records, (3) the BIC and InstrId of the last correspondent that updated the Tracker — to identify where the payment is held.
Parties and Agents
pacs.008 carries the same party roles as MT103 but in named, typed elements rather than field tags. Understanding the static vs. dynamic roles prevents misreading intermediary agent fields:
Static throughout the chain (same in every leg): Dbtr (debtor, the ordering customer), DbtrAgt (the debtor’s bank), CdtrAgt (the creditor’s bank), Cdtr (creditor, the beneficiary). These do not change as the message passes through correspondents.
Dynamic per leg (change at each hop): InstructingAgt (the bank sending this leg) and InstructedAgt (the bank receiving this leg). These are populated at each correspondent processing step and represent the bilateral relationship for that specific leg.
Intermediary agents: IntrmyAgt1, IntrmyAgt2, IntrmyAgt3 — correspondents in the serial payment chain. MT103 :56a: maps to IntrmyAgt1. MT103 :53a: (sender’s correspondent) does NOT map here — a common reading error. :53a: is a settlement-side field: it identifies the bank that will reimburse the receiver on the sender’s behalf, and in pacs.008 CBPR+ it maps to GrpHdr/SttlmInf/InstgRmbrsmntAgt (for cover-payment flows where SttlmMtd = COVE) or GrpHdr/SttlmInf/SttlmAcct (:53B: account variant). If you are looking for the sender’s correspondent in the IntrmyAgt slots, you will not find it — it lives in the Group Header settlement block, not in CdtTrfTxInf. The exact population of IntrmyAgt2 and IntrmyAgt3 in CBPR+ is bank-implementation specific and varies by corridor.
New party types with no MT103 equivalent: UltmtDbtr (the economic party behind the immediate debtor — needed for payment-on-behalf-of structures) and UltmtCdtr (the economic ultimate beneficiary). These are new ISO 20022 capabilities that operators handling pass-through payments, PSP payouts, or multi-party settlement flows should actively populate.
LEI in party identification: pacs.008 supports Legal Entity Identifiers for Dbtr and Cdtr in the OrgId block. MT103 had no structured LEI field. Whether your counterparties and bank populate LEIs depends on their readiness; mandatory LEI inclusion in CBPR+ messages is not yet universally enforced but is the direction of travel.
Charges, Settlement, and Remittance Information
ChrgBr (Charge Bearer) — the direct successor to MT103 :71A: — controls who pays correspondent transit fees:
| MT103 :71A: | pacs.008 ChrgBr | Meaning |
|---|---|---|
| OUR | DEBT | All charges to the debtor (sender); recipient receives the full instructed amount |
| SHA | SHAR | Charges shared: sender pays sending bank; transit fees deducted from principal at each hop |
| BEN | CRED | All charges to the creditor (beneficiary), including sending bank fee |
The logic is identical to MT103; only the encoding changed. For B2B invoice settlement where the recipient must receive the full invoiced amount, DEBT (formerly OUR) is the correct instruction. For the full mechanics of charge-bearer impact on settlement economics, see OUR, SHA, and BEN: SWIFT charge options.
ChrgsInf supersedes MT103 :71F:/:71G: and is structurally richer — it is an array where each element carries the fee amount and the BIC of the bank that charged it. gpi member banks are required to populate ChrgsInf for fee transparency; this is how the gpi Tracker surfaces per-hop fee data. In practice, ChrgsInf population varies by bank and is not universal on non-gpi legs.
RmtInf (Remittance Information) is where the biggest operational upgrade lives for high-volume invoice processing — and where translation artifacts are most visible. The MT103 :70: field was 4 × 35 characters of unstructured text. pacs.008 RmtInf supports both:
Ustrd(unstructured): backward-compatible free text; MT103 translation drops :70: content hereStrd(structured): machine-readable invoice references (CreditorReference), tax IDs (TaxRmtInf), document references (RfrdDocInf)
Operators expecting structured remittance data for auto-reconciliation against open invoices must verify that both the originator and their bank are sending native pacs.008 with populated Strd elements — not relying on translation from MT103 or populating Ustrd with free text that previously lived in :70:.
Status and Investigation Flow: pacs.002, camt.056, camt.110/111
Post-migration, a stalled payment investigation involves up to four ISO 20022 message types — each serving a different purpose:
pacs.002 (FI-to-FI Payment Status Report): The status update message. In the gpi Tracker, every processing step generates a pacs.002 update with the payment status code (ACSP, ACCC, RJCT) and sub-codes. When you request a gpi Tracker status, the Tracker is surfacing aggregated pacs.002 updates from each correspondent. This is the first thing to pull for any stalled payment — before raising a formal case.
camt.056 (FI-to-FI Payment Cancellation Request): The recall/cancellation message. Used when you or your bank need to request return of funds — for duplicate payments, fraud, or erroneous payments. Replaces the MT192/MT103 RETN series. Your bank sends camt.056 to the correspondent holding the payment; the correspondent responds with camt.029 (positive) or a negative camt.029 (with reason code NOOR/ARDT/LEGL). The window for bank-initiated recall (DUPL/TECH/FRAD) is 10 banking business days from execution; FRAD extends to 13 months.
camt.110 / camt.111 (Exceptions and Investigations): The structured investigation message pair, available opt-in on SWIFT FINplus since November 2024 via the Case Management Closed User Group. camt.110 is the claim/enquiry request (replaces MT199 free-format enquiry); camt.111 is the bank’s investigation response. As of early 2026, adoption is still limited — 7 banks live as of April 2025, with broader rollout ongoing. Full E&I migration to camt.110/111 is targeted for November 2027. Until then, expect your bank to use a mix of camt.110, MT199, and free-form correspondence depending on their implementation stage.
How the flows connect: For a stalled payment, the investigation sequence is: (1) obtain UETR → (2) pull pacs.002 status history from gpi Tracker → (3) if stalled past value date, ask your bank to raise a camt.110 enquiry → (4) if funds need to be recalled, escalate to camt.056. The UETR links all four message types — every pacs.002 status update, every camt.056 cancellation request, and every camt.110 enquiry should reference the same UETR.
gpi overlay: gpi does not replace these messages — it provides the tracking layer on top of them. The UETR in every pacs.008 is what makes the gpi Tracker work. pacs.002 messages are what the Tracker aggregates. camt.056 and camt.110 are raised through the gpi Stop and Recall / Case Management services. For operators, the practical implication is: gpi is the visibility layer; pacs.002/camt.056/camt.110 are the action messages.
Common Operator Mistakes Post-Migration
Quoting EndToEndId for investigation when it shows NOTPROVIDED. The NOTPROVIDED placeholder is not an anomaly — it is the correct translation behaviour for any payment that originated as MT103. Using it as an investigation reference will return nothing. Switch to UETR or InstrId.
Expecting structured remittance data from translated payments. If your payment originated as MT103, the RmtInf/Strd element will be empty. Only native pacs.008 originators who populated structured invoice references at source will produce Strd content. Verify with your counterparty and banking partner what they actually send before building auto-reconciliation on pacs.008 Strd content.
Treating InstrId as a persistent identifier. InstrId changes at every bank in the chain. A bank further down the correspondent chain will have a different InstrId for the same underlying payment. If you are trying to correlate payment records across institutions, UETR is the only stable identifier.
Confusing DEBT/SHAR/CRED with OUR/SHA/BEN in payment instructions. Post-November 2025, if your payment initiation system still sends MT-format charge codes (OUR/SHA/BEN) to a bank that expects pacs.008 (DEBT/SHAR/CRED), the translation should handle it — but verify with your bank. Some bank APIs still accept both; others have moved to MX-only input.
Assuming :72: content survived intact in pacs.008. Legacy :72: free-text (routing instructions, purpose codes, /REJT/, /RETN/ codewords) was redistributed across multiple pacs.008 elements during translation. Any downstream process that parses :72: content for specific codewords will not find them in a translated pacs.008 — they may be in InstrForNxtAgt/Ustrd, or lost entirely if the translation did not recognise the /CODEWORD/ format. Audit your reconciliation and compliance screening logic for any dependency on :72: parsing.
Sending unstructured postal addresses past November 2026. Hybrid or structured addresses are required from November 2026; unstructured address format will be rejected. If your origination systems still produce unstructured Dbtr/Cdtr addresses (a single address line string), that is a 2026 compliance risk — not a future option.
Not capturing the UETR at payment initiation. Any payment that leaves your bank after November 2018 carries a UETR. If your payment management system or ERP does not record the UETR at the point of payment confirmation, you are blind if that payment stalls. Configure your banking portal or API to return the UETR in the payment confirmation response.
Migration and Cleanup Checklist
For operators managing systems that span the MT-to-MX migration boundary:
- Archive correlation: Cross-reference MT-era archives (pre-November 2025) using UETR and :20: (InstrId equivalent) where available. UETR has been present in MT103 Block 3 121 since November 2018 — it is the bridge identifier.
- NOTPROVIDED audit: Query your incoming pacs.008 records for EndToEndId = NOTPROVIDED. Any record carrying this is a translated MT103. Decide whether your downstream reconciliation processes need to treat these differently.
- :72: migration inventory: Identify any internal process that relies on parsing MT103 :72: /CODEWORD/ patterns. These patterns will not appear in native pacs.008 — map each /CODEWORD/ use case to the correct pacs.008 element (InstrForNxtAgt, RgltryRptg, Purp).
- Address format review: Audit outbound Dbtr and Cdtr postal addresses. Identify any still using the 4 × 35 unstructured line format. Target structured (or minimum hybrid: TwnNm + Ctry) before November 2026 deadline.
- ChrgBr field verification: Confirm that your payment systems are sending pacs.008 ChrgBr values (DEBT/SHAR/CRED), not MT103 :71A: codes (OUR/SHA/BEN), if you are sending native pacs.008. If your bank’s API translates automatically, verify the translation is applying the correct value.
- EndToEndId population: For new native pacs.008 payment flows, ensure EndToEndId is populated with your business reference (invoice number, PO, subscription ID) — not left as NOTPROVIDED or blank. This is what your counterparty’s bank will use for auto-reconciliation.
Bank Enquiry Checklist
When raising a payment investigation or escalating to your bank, the structured information package that gets fastest resolution:
Always provide:
- UETR (UUID v4, 36 chars — from gpi Tracker or payment confirmation)
- InstrId / Sender’s Reference (your bank’s :20: equivalent for this payment)
- Value date (IntrBkSttlmDt)
- Exact settlement amount and currency (IntrBkSttlmAmt)
- Debtor Agent BIC (DbtrAgt — your bank)
- Creditor Agent BIC (CdtrAgt — beneficiary’s bank)
For stalled payments, also provide:
- Last gpi status code and sub-code (from pacs.002/Tracker)
- BIC of last correspondent to update the Tracker
- Timestamp of last Tracker update
- Whether the payment has exited the gpi network (ACSP/G001)
For recalled or recalled-and-returned payments:
- Instruction type: camt.056 recall or camt.110 E&I enquiry?
- Recall reason code (DUPL / TECH / FRAD for bank-initiated; CUST / AM09 / AC03 for customer-initiated RFRO)
- Whether a camt.029 response has been received and its content
What to ask for by message type:
- “Please provide the current pacs.002 status for UETR [xxx]” — to get the full gpi Tracker status chain
- “Please raise a camt.056 recall for UETR [xxx] with reason FRAD” — for fraud-origin recall
- “Please raise a camt.110 E&I enquiry for UETR [xxx]” — if your bank supports Case Management CUG
Scope Note
Gated primary source: The authoritative CBPR+ Usage Guidelines — the canonical SWIFT document defining permitted field values, conditional rules, character restrictions, and MT-MX translation logic for cross-border pacs.008 — are published on SWIFT MyStandards and require a SWIFT member subscription. They were not quoted directly. All CBPR+ field-level details in this article (InstrId 16-char cap, NbOfTxs fixed to 1, business service codes, ChrgBr allowed values) are sourced from public bank implementation guides (J.P. Morgan, BNY, Goldman Sachs developer portal, Standard Chartered FAQ, ING FAQ) and publicly accessible secondary references. Where these secondary sources agree, confidence is high; where a specific bank’s implementation may deviate, this is noted.
Four tiers throughout this article:
- Conceptual mapping (the structural correspondence between MT103 fields and pacs.008 elements) — high confidence, widely documented
- CBPR+ usage guidance (specific restrictions, conditional rules, allowed values in cross-border SWIFT traffic) — sourced from bank implementation guides; canonical source is gated
- Bank/API implementation variation (how specific institutions populate fields, what their APIs accept) — explicitly noted as bank-dependent throughout
- Operator runbook advice (what to do, what to quote, what to avoid) — based on aggregated public operator documentation and the field structure itself
Verified dates: 22 November 2025 (CBPR+ coexistence end, MT103 retirement) — confirmed via multiple public sources (Red Compass Labs, PaymentExpert, ING, State Street). November 2024 (camt.110/111 Case Management opt-in go-live) — confirmed via SWIFT Case Management page and Red Compass Labs. November 2026 (structured address mandatory deadline) — confirmed via J.P. Morgan and SWIFT public guidance.
In flux: camt.110/111 adoption is still in early rollout as of June 2026 (7 banks live as of April 2025 per SWIFT Case Management data). Not all banks support the Case Management CUG. Bank-implementation variation on pacs.008 field population (especially IntrmyAgt slots, TxId, LEI, UltmtDbtr/CdtrAgt) is expected to normalise as the post-migration period continues.
Related References
- SWIFT Payment Processing: MT103, ISO 20022, and gpi Explained — the pillar reference for SWIFT mechanics, correspondent chain, and the ISO 20022 migration context
- Tracing a SWIFT Payment: UETR, gpi, and Where It Gets Stuck — investigation runbook: UETR, gpi status codes, stall triage, and bank enquiry
- OUR, SHA, and BEN: Why SWIFT Payments Arrive Short — charge-bearer mechanics, correspondent fee deduction, and reconciliation impact
- Real-Time Payment Rails Comparison Matrix — for corridors where local rail alternatives to SWIFT apply
For term definitions — SWIFT, IBAN — see the Payments Glossary.
Sources & methodology (13)
SWIFT retired MT103 from FINplus cross-border payment instructions on 22 November 2025; ISO 20022 pacs.008.001.08 is now the exclusive format under CBPR+
Checked:
22 November 2025 exact cutover date — MT payment instructions retired; contingency processing and in-flow translation service are chargeable as of 1 January 2026
Checked:
camt.110 and camt.111 for exceptions and investigations available opt-in since November 2024 on SWIFT FINplus via Case Management CUG; replaces MT199/MT299
Checked:
pacs.008 GrpHdr/CdtTrfTxInf structure; InstrId max 16 chars in CBPR+; NbOfTxs fixed to 1; SttlmMtd INDA/INGA; business services swift.cbprplus.02 and swift.cbprplus.stp.02
Checked:
EndToEndId role: originator's end-to-end reference passed unchanged through the payment chain; UETR is the UUID v4 tracking reference; InstrId is the point-to-point bank reference
Checked:
MT103 :71A: OUR maps to ChrgBr DEBT; SHA maps to SHAR; BEN maps to CRED in pacs.008
Checked:
NOTPROVIDED placeholder used in pacs.008 mandatory elements when translating from MT103 which has no source data for EndToEndId; reflects SWIFT translation rule for mandatory fields
NOTPROVIDED convention is widely documented across bank implementation guides including Standard Chartered, J.P. Morgan, and ING; canonical CBPR+ usage guidelines are gated on SWIFT MyStandards
Checked:
Structured addresses: fully unstructured allowed until November 2026; hybrid/structured preferred from November 2025; unstructured rejected from November 2026
Checked:
camt.056 (Payment Cancellation Request) and camt.029 (Resolution of Investigation) for recalls/cancellations; full E&I migration to camt.110/111 expected November 2027
Checked:
pacs.002 (FI to FI Payment Status Report) is the ISO 20022 status message used in the gpi Tracker; status codes ACSP/ACCC/RJCT are defined here
Checked:
pacs.008.001.08 is the CBPR+ version of the FI to FI Customer Credit Transfer message; ISO 20022 Registration Authority public catalogue
Checked:
MT103 field :53a: (Sender's Correspondent) maps to the Instructing Reimbursement Agent (InstgRmbrsmntAgt) in pacs.008 cover flows — not to IntrmyAgt2. :53a: is a settlement-side field; reimbursement agents occupy the GrpHdr/SttlmInf block. :53B: account maps to SttlmAcct.
Confirmed by cross-reference with BNY Mellon ISO 20022 Learning Guide Module 5 (pacs.009/cover payments) and multiple secondary mapping guides. IntrmyAgt2/3 in pacs.008 carry serial correspondent chain banks, not reimbursement agents.
Checked:
CBPR+ Usage Guidelines (full field rules, CBPR+ restrictions, translation rules) are published on SWIFT MyStandards — gated, requires SWIFT member access
Gated source — CBPR+ Usage Guidelines require SWIFT MyStandards subscription. Field-level CBPR+ restrictions cited in this article (InstrId 16-char cap, NbOfTxs=1, SttlmMtd values) are sourced from public secondary documentation and bank implementation guides.
Checked:
Source types explained in our Methodology.