PACS.008: The New Standard for Cross-Border Payments

ISO 20022 replaced SWIFT MT messages in November 2025. Track your payment by UETR — works for both MT103 and pacs.008 formats.

Payment Tracker

Learn More About pacs.008

What is pacs.008?

pacs.008 (Payment Clearing and Settlement — FI to FI Customer Credit Transfer) is the ISO 20022 message that replaced the classic SWIFT MT103 for cross-border customer credit transfers. It is part of the pacs (payments clearing and settlement) message family within the ISO 20022 standard.

  • Full name: FIToFICustomerCreditTransfer (pacs.008.001.08 as used in SWIFT CBPR+)
  • Used when a financial institution transfers funds on behalf of a customer to another financial institution
  • Carries richer, structured data than MT103 — full UTF-8 support, structured addresses, unlimited remittance info
  • Mandatory UETR (Unique End-to-End Transaction Reference) for tracking
  • Part of the SWIFT CBPR+ (Cross-Border Payments and Reporting Plus) initiative
Ordering Customer
Debtor Agent
Intermediary
Creditor Agent
Beneficiary
pacs.008 ————————→

MT103 vs pacs.008 — Side-by-Side Comparison

Aspect MT103 (Legacy) pacs.008 (ISO 20022)
FormatProprietary SWIFT FIN (text-based, tag:value)XML (ISO 20022, structured)
Field tagsNumeric codes: 20, 32A, 50F, 59, 70, 71ADescriptive XML: Dbtr/Nm, CdtrAgt/BICFI
UETROriginally absent; became mandatory via field 121 (Nov 2018)Native mandatory field from inception
Address format4 lines of 35 chars, unstructuredStructured: Street, City, PostCode, Country
Remittance infoField 70: 4x35 chars maxUnlimited structured or unstructured data
Exchange rateField 36 (conditional — when currencies differ)Explicit XchgRate field, always available
Charges detailField 71F/71G (single amount)ChrgsInf array: amount + agent per charge
Character setSWIFT X/Y character set (limited)Full UTF-8 / Unicode
LEI supportNot nativeOrgId/LEI field for legal entity identification
Purpose codesField 26T (limited)ISO 20022 purpose code taxonomy (100+ codes)
Max message size~10,000 characters~10MB per message (FINplus)
Status Deprecated 22 Nov 2025 Mandatory for cross-border payments
Format
MT103 Proprietary SWIFT FIN (text-based, tag:value)
pacs.008 XML (ISO 20022, structured)
Field tags
MT103 Numeric codes: 20, 32A, 50F, 59, 70, 71A
pacs.008 Descriptive XML: Dbtr/Nm, CdtrAgt/BICFI
UETR
MT103 Originally absent; became mandatory via field 121 (Nov 2018)
pacs.008 Native mandatory field from inception
Address format
MT103 4 lines of 35 chars, unstructured
pacs.008 Structured: Street, City, PostCode, Country
Remittance info
MT103 Field 70: 4x35 chars max
pacs.008 Unlimited structured or unstructured data
Exchange rate
MT103 Field 36 (conditional — when currencies differ)
pacs.008 Explicit XchgRate field, always available
Charges detail
MT103 Field 71F/71G (single amount)
pacs.008 ChrgsInf array: amount + agent per charge
Character set
MT103 SWIFT X/Y character set (limited)
pacs.008 Full UTF-8 / Unicode
Max message size
MT103 ~10,000 characters
pacs.008 ~10MB per message (FINplus)
Status
MT103 Deprecated 22 Nov 2025
pacs.008 Mandatory for cross-border payments

Since 22 November 2025, SWIFT no longer accepts MT103 for cross-border payment instructions. All banks worldwide must now use pacs.008. If your bank still shows you an "MT103 confirmation", it was likely converted from pacs.008 internally. During the coexistence period (March 2023 – November 2025), SWIFT operated a central Translation Service that automatically converted between MT and MX formats.

Still have an MT103 or pacs.008 confirmation? Upload it and we'll extract the tracking data automatically

Key Fields of pacs.008 — Visual Breakdown

Below is an anonymized pacs.008.001.08 message with key fields annotated. This is the XML structure that travels between banks for every cross-border payment.

<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08">
<FIToFICstmrCdtTrf>

<!-- Group Header -->
<GrpHdr>
  <MsgId>EXMB92426831ABCD</MsgId>               ← Message ID
  <CreDtTm>2026-01-15T09:30:00Z</CreDtTm>        ← Creation timestamp
  <NbOfTxs>1</NbOfTxs>                            ← Number of transactions
  <SttlmInf>
    <SttlmMtd>INDA</SttlmMtd>                    ← Settlement method
  </SttlmInf>
</GrpHdr>

<!-- Credit Transfer Transaction -->
<CdtTrfTxInf>
  <PmtId>
    <InstrId>EXMB92426831ABCD</InstrId>           ← Instruction ID
    <EndToEndId>INV-2026-00142</EndToEndId>       ← End-to-end reference
    <UETR>eb6305c4-3e7a-4b29-9a1f-8d2ce5a71b30</UETR>  ← UETR (tracking!)
  </PmtId>
  <PmtTpInf>
    <SvcLvl><Cd>G001</Cd></SvcLvl>               ← SWIFT gpi service level
  </PmtTpInf>
  <IntrBkSttlmAmt Ccy="USD">75000.00</IntrBkSttlmAmt>  ← Settlement amount
  <IntrBkSttlmDt>2026-01-16</IntrBkSttlmDt>      ← Settlement date
  <InstdAmt Ccy="EUR">68500.00</InstdAmt>         ← Original instructed amount
  <XchgRate>1.0949</XchgRate>                      ← Exchange rate
  <ChrgBr>SHAR</ChrgBr>                           ← Charge bearer

  <Dbtr>                                           ← Debtor (sender)
    <Nm>Acme Trading GmbH</Nm>
    <PstlAdr>
      <StrtNm>Hauptstrasse 42</StrtNm>
      <PstCd>60311</PstCd>
      <TwnNm>Frankfurt</TwnNm>
      <Ctry>DE</Ctry>
    </PstlAdr>
  </Dbtr>
  <DbtrAcct>
    <Id><IBAN>DE89370400440532013000</IBAN></Id>
  </DbtrAcct>
  <DbtrAgt>
    <FinInstnId><BICFI>COBADEFFXXX</BICFI></FinInstnId>  ← Debtor's bank BIC
  </DbtrAgt>

  <CdtrAgt>
    <FinInstnId><BICFI>CHASUS33XXX</BICFI></FinInstnId>  ← Creditor's bank BIC
  </CdtrAgt>
  <Cdtr>                                           ← Creditor (beneficiary)
    <Nm>Global Supplies Inc.</Nm>
    <PstlAdr>
      <StrtNm>123 Commerce Street</StrtNm>
      <PstCd>10005</PstCd>
      <TwnNm>New York</TwnNm>
      <Ctry>US</Ctry>
    </PstlAdr>
  </Cdtr>
  <CdtrAcct>
    <Id><Othr><Id>483926175012</Id></Othr></Id>
  </CdtrAcct>

  <RmtInf>                                         ← Remittance information
    <Ustrd>Payment for Invoice INV-2026-00142</Ustrd>
  </RmtInf>
</CdtTrfTxInf>

</FIToFICstmrCdtTrf>
</Document>

Key Fields Explained

UETR
PmtId/UETR

UUID v4 that enables end-to-end tracking across all banks in the chain. Mandatory since November 2018 in MT103 (field 121), native in pacs.008. This is what you use to track your payment.

End-to-End ID
PmtId/EndToEndId

Reference assigned by the ordering customer that must be passed unchanged through the entire payment chain to the beneficiary. Typically an invoice number, purchase order, or contract reference — used for reconciliation.

Instruction ID
PmtId/InstrId

Bank's internal instruction reference. Changes at each bank in the chain (unlike EndToEndId which is preserved).

Service Level
PmtTpInf/SvcLvl/Cd

G001 = SWIFT gpi, enabling tracking and SLA commitments.

Settlement Amount
IntrBkSttlmAmt

The amount actually moving between banks, with currency.

Instructed Amount
InstdAmt

The original amount the customer wanted to send (may differ due to FX conversion).

Exchange Rate
XchgRate

Explicit FX rate applied to the conversion. In MT103 this was conditional field 36; in pacs.008 it is always available when applicable.

Debtor
Dbtr/Nm + Dbtr/PstlAdr

Sender's full structured name and address (street, city, postal code, country — all separate fields).

Creditor
Cdtr/Nm + Cdtr/PstlAdr

Beneficiary's structured details.

Debtor / Creditor Agent
DbtrAgt/FinInstnId/BICFI

Sending and receiving bank BIC/SWIFT codes. Correspondent banks directory

Charge Bearer
ChrgBr

Who pays fees: SHAR (shared), DEBT (sender), CRED (receiver).

Remittance Info
RmtInf/Ustrd or RmtInf/Strd

Payment purpose. Can be unstructured text or structured with invoice references, tax IDs, etc.

Have your UETR? Enter it in the tracking form above to check your payment status across multiple correspondent banks simultaneously. Track Now

How to Track Your pacs.008 Payment

1
Get your payment confirmation

Ask your bank for the confirmation — MT103 format, pacs.008 XML, or a bank portal screenshot.

2
Find the UETR

Look for a UUID like eb6305c4-3e7a-4b29-9a1f-8d2ce5a71b30. In pacs.008, it is the <UETR> element. In MT103, it is field 121.

3
Enter the UETR in our tracker

Fill in the UETR, amount, currency, and value date in the form above.

4
Or upload your document

Our AI-powered scanner extracts UETR, reference, and amount from both MT103 and pacs.008 confirmations automatically.

Key message: Whether your payment was sent as MT103 or pacs.008, the UETR is the universal tracking key. Our tracker shows the latest available SWIFT status and consolidates data from several major banks.

Track Your Payment

Benefits of pacs.008 & Global Adoption

Better Tracking

Mandatory UETR means every payment is trackable end-to-end from day one. Track yours now

Richer Data

Structured addresses, purpose codes, and unlimited remittance info reduce manual processing.

Faster Compliance

Machine-readable structured data enables automated sanctions screening and AML checks. See our sanctions screening →

Fewer Errors

Structured fields eliminate ambiguity — no more parsing 4 lines of unstructured address text.

Full Transparency

Explicit exchange rates and itemized charges per bank in the chain.

Global Standard

Same format used by SEPA, Fedwire, CHAPS, TARGET2 — true interoperability.

Global Adoption Timeline

Region / System ISO 20022 Status Since
EU / SEPAFull adoption (pain.001, pacs.008)Feb 2014 (mandatory)
UK / CHAPSMigrated to ISO 2002219 June 2023
EU / TARGET2Migrated to ISO 20022March 2023
SWIFT Cross-borderMandatory MX (pacs.008)22 November 2025
US / FedwireMigrated to ISO 20022July 2025
Australia / RITSISO 20022 adopted2024
India / RTGSISO 20022 adopted2024
China / CNAPSISO 20022 adopted2023
Japan / BOJ-NETISO 20022 adopted2024
Singapore / MEPS+ISO 20022 adopted2023

Frequently Asked Questions

Look for the <UETR> element inside <PmtId>. It is a UUID in the format xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx. In an MT103, it is field 121. If your bank gave you a PDF or screenshot, you can upload it to our scanner and we will extract it automatically.

While SWIFT no longer accepts MT103 between banks (since 22 November 2025), some banks still generate MT103-style confirmations for customers as a familiar format. Internally, the payment traveled as a pacs.008 message. During the coexistence period (March 2023 – November 2025), SWIFT's central Translation Service automatically converted between formats. The fields map directly, so your UETR works for tracking regardless.

In SERIAL routing, the pacs.008 message travels through each bank in the chain sequentially. In COVER routing, the pacs.008 goes directly to the creditor's bank while a separate pacs.009 (cover payment) moves funds through the correspondent chain. Cover is used when the debtor and creditor banks don't have a direct relationship.

SHAR (shared — sender pays sending bank fees, beneficiary pays receiving bank fees), DEBT (all charges paid by sender/debtor), CRED (all charges paid by receiver/creditor). In pacs.008, each bank's charges are itemized separately in ChrgsInf, unlike MT103 where only totals were provided.

CBPR+ (Cross-Border Payments and Reporting Plus) is SWIFT's implementation of ISO 20022 for cross-border payments. pacs.008 is the primary payment message within CBPR+. The service level code G001 indicates a SWIFT gpi payment with tracking capabilities and SLA commitments.

No. ISO 20022 is a global standard maintained by ISO Technical Committee 68 (TC68), with SWIFT as Registration Authority. It covers 200+ message types used by SEPA (Europe), Fedwire (US), CHAPS (UK), TARGET2 (EU), and dozens of domestic systems worldwide. SWIFT's adoption for cross-border payments in November 2025 was the final major milestone.

Track Any SWIFT Payment by UETR

Whether your payment was sent as MT103 or pacs.008, the UETR is your tracking key. We consolidate data from several major banks for the latest available status.

Track Payment
Create Free Account
64,000+ users • 200+ countries • 1.3M+ searches