Home/What is pacs.008?
ISO 20022 Message · Customer Credit Transfer

What is pacs.008?
The message that replaced the MT103.

A pacs.008 is the ISO 20022 message one bank sends another to execute a customer credit transfer: your international wire. It succeeded the SWIFT MT103 for cross-border payments and carries the same UETR tracking reference, now as a dedicated XML element instead of field 121.

One transfer per message under CBPR+. Debtor, creditor, amount, settlement date, charges, remittance note, and the UETR tracking reference.
The MT103's successor since November 2025, when SWIFT's ISO 20022 coexistence period for cross-border payments ended. Banks still issue MT103-format confirmations to customers.
Track it by its UETR. The 36-character reference in the PmtId block is identical at every bank in the chain, so one code follows the payment end to end.

Trace a SWIFT transfer

See where your transfer is in the banking network right now, and get alerted when the status changes.

AI assisted

The 36-character reference on your bank confirmation.

Where do I find this?

It is on your outbound payment confirmation or transfer advice, on the MT103 (field 121), or in your bank app under the payment's details.

Cannot see it? Ask your bank for "the UETR of my transfer", they can read it out in seconds. More about the UETR

Required by banks to locate the payment.

We check multiple bank data sources to monitor your transfer and send you a free alert once per day when the status moves.

The first result often appears in seconds. If the banks can see your transfer, you will see it too.

What is a pacs.008?

A pacs.008 is the ISO 20022 message one bank sends another to move a customer payment. On the SWIFT network it replaced the MT103 for cross-border transfers when the ISO 20022 coexistence period ended in November 2025. It carries the debtor, the creditor, the amount, the currency, the charges, and the payment's 36-character UETR.

pacs.008 at a glance

Message type
pacs.008
Full name
FIToFICustomerCreditTransfer
Standard
ISO 20022 (XML)
UETR location
CdtTrfTxInf · PmtId · UETR

What does pacs.008 stand for?

The name unpacks into three parts. pacs is the ISO 20022 business area for Payments Clearing and Settlement, the messages banks exchange with each other once a payment is being processed between banks. 008 is the number of this message inside that area. Its full name is FIToFICustomerCreditTransfer: a financial institution to financial institution customer credit transfer.

In full form you will see it written as pacs.008.001.08: 001 is the variant and 08 the version. Cross-border payments on the SWIFT network follow the CBPR+ usage guidelines, which adopted version 08, so that is the version behind international wires today. Other market infrastructures, such as domestic real-time gross settlement systems, adopt their own versions on their own schedules.

Two sibling business areas sit around it: pain (Payments Initiation) covers the customer-to-bank leg before a pacs.008 exists, and camt (Cash Management) covers statements, investigations, and cancellation requests around it.

What does a pacs.008 look like? The format, element by element

A pacs.008 is an XML document with two main parts: a Group Header that describes the message, and a Credit Transfer Transaction Information block that describes the payment. Where the MT103 packed everything into numbered tags like :32A: and :59:, every piece of a pacs.008 has a named, typed element.

Interactive pacs.008 Element Explorer

Click any line to see what that element means. The UETR sits in PmtId, inside CdtTrfTxInf.

sample-pacs008.xml
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pacs.008.001.08">
</GrpHdr>
</PmtId>
</CdtTrfTxInf>
</FIToFICstmrCdtTrf>
</Document>
<UETR>
CdtTrfTxInf

UETR, the tracking reference

The Unique End-to-end Transaction Reference: a 36-character UUID, mandatory on every cross-border pacs.008 under CBPR+, identical at every bank in the chain. This is the exact reference the MT103 carried in field 121, and the one you paste into a tracker to follow the payment.

This is the element you care about. The UETR is what you paste into uetr.ai to check the payment's latest reported status across multiple banks in the chain, with no bank login.
How to read this: the Group Header describes the message, the CdtTrfTxInf block describes the payment. Every element has a name instead of a numbered tag, which is what lets machines interpret a pacs.008 semantically, where an MT103 needed tag-by-tag parsing rules.
Annotated pacs.008 ISO 20022 message format: Group Header elements, then the transaction block with InstrId, EndToEndId, the UETR tracking element, settlement amount and date, charge bearer, debtor, creditor and remittance information.
The anatomy of a pacs.008: the Group Header describes the message, the CdtTrfTxInf block describes the payment, and the UETR inside PmtId is the element you track with.

Where is the UETR in a pacs.008?

Inside the transaction block: CdtTrfTxInfPmtId UETR. Under the CBPR+ guidelines the element is mandatory on every cross-border pacs.008, and it holds the same 36-character reference the MT103 carried in field 121 of its Block 3 header. The value is a UUID in the 8-4-4-4-12 format, for example 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22.

Do not confuse it with the other identifiers that sit next to it. InstrId is the reference between two banks and can change at every hop. EndToEndId is the reference the ordering customer chose, useful for reconciliation but not guaranteed unique. The UETR is generated once by the sending bank's system, identical at every bank, and the only one of the three that a tracker can follow across the whole chain. If you remember one thing from this page, it is that the UETR is the reference to keep.

pacs.008 vs MT103: what actually changed

The payment is the same; the container is not. Since November 2025, when the ISO 20022 coexistence period for cross-border payments ended, banks exchange pacs.008 messages between themselves where they previously exchanged MT103s. The practical differences:

AspectMT103 (legacy)pacs.008 (ISO 20022)
SyntaxFlat text with numbered tags (:20:, :32A:, :59:)Structured XML with named elements
Party dataFree-text name and address linesSeparate name, address, and identifier elements (fully unstructured address lines retire in November 2026; structured and hybrid forms remain)
UETRField 121 in the Block 3 headerDedicated UETR element in PmtId
Remittance noteField 70: four lines of 35 charactersRmtInf: the same 140 characters unstructured, plus a structured form that itemises
Charges71A: OUR / BEN / SHAChrgBr: DEBT / CRED / SHAR under CBPR+ (SLEV outside it), plus optional ChrgsInf records of deducted charges
Status todayRetired bank-to-bank; lives on in customer confirmationsThe cross-border standard since November 2025

The MT103 to pacs.008 field mapping

If you know the MT103, here is where each familiar field went. The full official translation rules live in the CBPR+ guidelines; these are the ones people actually look for:

MT103 fieldpacs.008 elementWorth knowing
:20: Sender's ReferencePmtId → InstrIdThe point-to-point reference between two banks. Can change at every hop.
:32A: Value Date / Currency / AmountIntrBkSttlmDt + IntrBkSttlmAmtOne packed line becomes two typed elements with a full ISO date and a decimal point.
:33B: Instructed AmountInstdAmtThe amount the customer originally instructed, before charges and conversion.
:50K: Ordering CustomerDbtr + DbtrAcctName, address, and account become separate elements; fully unstructured address lines retire in November 2026, and structured and hybrid forms remain.
:52A: Ordering InstitutionDbtrAgtThe debtor's bank, identified by BIC.
:57A: Account With InstitutionCdtrAgtThe bank servicing the beneficiary's account.
:59: Beneficiary CustomerCdtr + CdtrAcctThe beneficiary's name and account, structured.
:70: Remittance InformationRmtInfFour lines of 35 characters become structured or unstructured remittance data.
:71A: Details of ChargesChrgBrOUR becomes DEBT, BEN becomes CRED, SHA becomes SHAR.
{121:} in Block 3PmtId → UETRThe same 36-character UETR, unchanged. This is the tracking reference.
Side-by-side of the legacy MT103 FIN message and the new pacs.008 ISO 20022 XML message, showing field 121 becomes the UETR element while the value stays the same.
SWIFT migrated cross-border bank-to-bank payments from MT103 to the ISO 20022 pacs.008 message in November 2025, under CBPR+. The format changed, but the 36-character UETR survives unchanged.

pacs.008 vs pacs.009, pacs.004 and pacs.002

A pacs.008 does not work alone. Around it, a small family of messages can move the cover funds, report progress, return money, or handle a cancellation, each appearing only when the payment needs it. Each has a legacy MT ancestor:

MessageFull nameReplacesRole
pacs.008FIToFICustomerCreditTransferMT103Moves a customer payment between banks. The message behind your international wire.
pacs.009FinancialInstitutionCreditTransferMT202Moves money between banks themselves; the COV variant carries the cover funds for an underlying pacs.008 and shares its UETR.
pacs.004PaymentReturnMT103 RETN / MT202 RETNReturns the funds of an earlier payment to the sender, referencing the original identifiers.
pacs.002FIToFIPaymentStatusReportMT199 gpi confirmations (closest analogue)Answers a payment instruction with its status: ACSP, ACSC, ACCC, RJCT and the other codes a tracker reads.
camt.056FIToFIPaymentCancellationRequestMT192Asks the banks further down the chain to cancel and return a payment already sent.

The pacs.002 family is the one you meet as a customer, even if you never see the message itself: its status codes are what a tracker shows you. Our SWIFT status codes guide decodes ACSP, ACSC, ACCC, PDNG, RJCT and the G sub-codes in plain English.

Comparison of the ISO 20022 payment messages: pacs.008 replaces MT103 for customer payments, pacs.009 and its COV variant replace MT202, pacs.004 returns funds, pacs.002 reports status codes, camt.056 replaces MT192 cancellations.
The ISO 20022 message family around a payment: pacs.008 moves it, pacs.009 COV funds it, pacs.004 returns it, pacs.002 reports it, camt.056 asks to cancel it.

How to track a pacs.008 transfer

You do not need to read XML to follow your money. Everything below works the same whether the interbank message was a pacs.008 or an MT103, because the UETR is identical in both.

1

Get the payment confirmation

Ask the sending bank for the payment confirmation of the transfer. Banks may issue it in the familiar MT103 layout even though the interbank message is a pacs.008; corporate portals show it under the payment's details. If you are the receiver, ask the sender for it.

2

Find the UETR on it

Look for the 36-character reference in the 8-4-4-4-12 format, for example 6f8d3a2b-1c44-4f8e-9b21-7d2c9f0a1b22. On a pacs.008 confirmation it is the UETR element; on an MT103-format confirmation it is field 121 near the top.

3

Paste the UETR into uetr.ai

Enter the 36-character UETR in the form at uetr.ai with the amount, currency and payment date. It is free, with no account and no bank login. uetr.ai checks multiple international banks on the SWIFT network for that reference, not only the sending bank.

4

Read the status that comes back

uetr.ai explains the result in plain language. Behind it are pacs.002 statuses: ACSP means a bank accepted the payment and settlement is in process, ACCC means credited to the beneficiary, and RJCT means rejected; the exact codes with the bank-by-bank trail are part of the paid plan. Checking then continues on its own: a free transfer is re-checked every 24 hours for 30 days, and you get an email when the status moves.

Is a pacs.008 proof of payment?

A pacs.008 confirmation from the sending bank plays the same role the MT103 copy played: because the document is generated by the bank itself, it is the bank's own record that the payment instruction was released into the interbank network. Banks may hand customers the confirmation in the MT103 layout even when the interbank message was a pacs.008.

What no confirmation shows is arrival. A payment can be dispatched and still sit at an intermediary bank or under a compliance review days later. That is why the practical pairing is confirmation plus status: the document records dispatch, and a live check of the payment's UETR shows the latest status the banks in the chain have reported, and which bank reported last. A transfer showing ACCC has been credited to the beneficiary. An in-progress status such as ACSP means the money is still moving, a pending status can mean a bank in the chain needs something, and RJCT means the instruction was rejected. A rejection alone does not move any money: if funds had already settled somewhere in the chain, they come back separately as a pacs.004 return.

FAQ

pacs.008: frequently asked questions

What is a pacs.008?

A pacs.008 is the ISO 20022 message one bank sends another to move a customer payment. On the SWIFT network it replaced the MT103 for cross-border transfers when the ISO 20022 coexistence period ended in November 2025. It carries the debtor, the creditor, the amount, the currency, the charges, and the payment's 36-character UETR.

What does pacs.008 stand for?

The prefix pacs stands for Payments Clearing and Settlement, one of the ISO 20022 business areas, and 008 is the number of the message inside that area. The message's full name is FIToFICustomerCreditTransfer: a financial institution to financial institution customer credit transfer. In plain terms, it is the file one bank sends another to pay a customer.

What is a pacs.008 message used for?

A pacs.008 is used by banks to instruct a customer credit transfer: your international wire. When you send money abroad, your bank creates a pacs.008 carrying who pays (the debtor), who receives (the creditor), the amount, the settlement date, who bears the charges, and the UETR that lets the payment be tracked bank by bank.

What is the difference between pacs.008 and MT103?

Both carry the same customer credit transfer, but MT103 is the legacy SWIFT FIN format made of numbered fields in a flat text layout, while pacs.008 is a structured ISO 20022 XML document with named elements. pacs.008 carries richer, machine-readable data: structured names and addresses, a dedicated UETR element, structured remittance information, and room for explicit records of the charges banks deducted along the way.

Is pacs.008 the same as MT103?

Functionally similar, technically different. A pacs.008 does the same job the MT103 did, moving a customer payment between banks, and both carry the same UETR. The syntax is entirely different: MT103 uses numbered tags like :32A: and :59:, while pacs.008 uses XML elements like IntrBkSttlmAmt and Cdtr. Since November 2025, banks exchange pacs.008 between themselves while still issuing MT103-format confirmations to customers.

What is the pacs.008 format?

A pacs.008 is an XML document with two main parts: a Group Header (GrpHdr) with the message identification, creation timestamp, and settlement method, and the Credit Transfer Transaction Information block (CdtTrfTxInf), exactly one per message under CBPR+, with the payment itself: payment identifiers including the UETR, the interbank settlement amount and date, the charge bearer, the debtor and creditor with their agents and accounts, and remittance information.

What is pacs.008.001.08?

It is the fully qualified version of the message: pacs is the business area, 008 the message number, 001 the variant, and 08 the version. CBPR+, the usage guideline for cross-border payments on SWIFT, adopted version 08, so cross-border pacs.008 traffic today is pacs.008.001.08. Later versions exist in the ISO 20022 catalogue, and market infrastructures adopt them on their own schedules.

Which fields are mandatory in a pacs.008?

In the Group Header: the message identification, the creation date and time, the number of transactions, and the settlement information. In the transaction block: the payment identification, the interbank settlement amount, the charge bearer, the debtor, the debtor agent, the creditor agent, and the creditor. The CBPR+ guidelines for cross-border payments additionally require the UETR and the interbank settlement date. Accounts, remittance information, and intermediary agents are added when the payment needs them.

Where is the UETR in a pacs.008?

In the Payment Identification block of the transaction: CdtTrfTxInf, then PmtId, then UETR. It is a dedicated element that holds the same 36-character reference the MT103 carried in field 121 of its Block 3 header. Under the CBPR+ guidelines that govern cross-border payments on SWIFT, the UETR element is mandatory on every pacs.008.

What is the difference between EndToEndId and UETR in a pacs.008?

EndToEndId is the reference the ordering customer assigned to the payment, and it is chosen by people, so it can repeat. The UETR is the 36-character tracking identifier, generated once by the sending bank's system and then preserved unchanged by every bank in the chain. Because EndToEndId is mandatory, banks fill it with the literal text NOTPROVIDED whenever the customer supplied no reference, which also happened when legacy MT103s were translated. For tracking, use the UETR.

What is the difference between pacs.008 and pacs.009?

A pacs.008 moves a customer payment: a person or company is the debtor and creditor. A pacs.009 (FinancialInstitutionCreditTransfer) moves money between banks themselves, and its COV variant carries the cover funds for an underlying customer payment, the role MT202 and MT202COV played in the legacy world. In a cover arrangement the pacs.009 COV references the same UETR as the pacs.008 it covers.

What is the difference between pacs.008 and pacs.002?

The pacs.008 is the payment instruction; the pacs.002 (FIToFIPaymentStatusReport) is the answer a bank returns to the bank that instructed it. The codes it carries, such as ACSP (accepted, settlement in process), ACCC (credited to the beneficiary), and RJCT (rejected), are the same codes banks confirm to the SWIFT gpi Tracker against the UETR, and they are what a UETR tracker reads back to you.

Is a pacs.008 proof of payment?

A pacs.008 confirmation from the sending bank is the bank's own record that the payment instruction was released into the interbank network, the same role the MT103 copy played. It records dispatch, not arrival: the money can still be at an intermediary bank or under a compliance review. Pair the confirmation with a UETR status check to read the latest status the banks report before treating it as settled.

How do I get a pacs.008 copy from my bank?

Ask the sending bank for the payment confirmation of your transfer. Banks may issue it in the familiar MT103 layout even though the interbank message travelled as a pacs.008; either way it is the bank's own record of the instruction it sent. Corporate banking portals expose it under the payment's details; retail customers can request it through the branch or a secure message. The UETR printed on it is what you track with.

How do I track a pacs.008 transfer?

Find the transfer's UETR on your confirmation or in your banking portal, then check it against the banks in the chain. uetr.ai does this in one step: paste the 36-character UETR with the amount, currency, and date, and it checks multiple international banks on the SWIFT network for that same reference. Checking is free, with no account and no bank login.

Can a pacs.008 be cancelled or recalled?

Not unilaterally once it has been released. The sending bank requests cancellation with a camt.056 message (the ISO 20022 successor to the MT192 request), and the outcome depends on the banks further down the chain. If the funds have not yet been credited, they can be returned in a pacs.004 Payment Return. Once the beneficiary has been credited, recovery needs the beneficiary bank's and usually the beneficiary's cooperation.

What is CBPR+?

CBPR+ (Cross-Border Payments and Reporting Plus) is the set of usage guidelines that defines exactly how ISO 20022 messages such as pacs.008 are used for cross-border payments on the SWIFT network: which elements are mandatory, which code lists apply, and how legacy MT fields translate. It is why cross-border pacs.008 traffic is uniform across thousands of banks rather than each bank interpreting the standard its own way.

What does ChrgBr mean in a pacs.008?

ChrgBr is the Charge Bearer element, which declares who pays the banks' charges. DEBT means the debtor pays all charges, the successor of OUR in the MT103's field 71A. CRED means the creditor pays, the successor of BEN. SHAR means the charges are shared, the successor of SHA, and it is the common default for cross-border transfers. The ISO 20022 code list also carries SLEV, meaning charges follow the rules of the service level being used, which appears in domestic and market infrastructure usage rather than in CBPR+ cross-border traffic.

Who sends a pacs.008?

Banks and other financial institutions, not customers. You instruct your bank through its own channels, and the bank composes the pacs.008 and sends it to the next institution in the chain, directly or through intermediary correspondents. What you receive as a customer is a confirmation document derived from it, and the UETR inside is the piece you can act on yourself.

Did the UETR change when MT103 became pacs.008?

No. The UETR is deliberately format-neutral: the same 36-character UUID that sat in field 121 of an MT103 sits in the UETR element of the pacs.008, unchanged in length, format, and meaning. Payments that started life in one format and were translated to the other keep the same UETR, so tracking works identically across the migration.

Related guides

The message behind your international wire, the reference inside it, and what to do when a transfer runs late.

Regulatory Disclosure

uetr.ai is an independent information service. We are strictly a read-only payment-monitoring tool. We never hold, move, custody, send, or process money. We are not a money transmitter or payment processor. Always consult your sending bank for the official record of any bank transfer.