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

What is pacs.008?
The CBPR+ successor to MT103.

A pacs.008 is the ISO 20022 message one financial institution sends another to execute a customer credit transfer. Under CBPR+, it succeeded the SWIFT MT103 for cross-border customer-payment instructions 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 CBPR+ successor to MT103 since November 2025, when the coexistence period for cross-border payment instructions ended. Banks may 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 what the banks have reported about your transfer, and get alerted when the payment reaches a further stage.

AI assisted

The reference on your bank confirmation: 36 characters with its hyphens, or 32 without them.

Where do I find this?

It is on your outbound payment confirmation or transfer advice. On an MT103-format advice it is field 121. On a pacs.008-format document it is the UETR element inside PmtId. It may also appear 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, at most once a day, when the payment reaches a new stage.

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 financial institution sends another to move a customer payment. Under SWIFT CBPR+, it succeeded the MT103 for cross-border customer-payment instructions when coexistence ended in November 2025. It carries the debtor, creditor, amount, currency, 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 used for CBPR+ customer-payment instructions 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' public trackers, 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: CdtTrfTxInf → PmtId → 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 CBPR+ coexistence period ended, financial institutions exchange pacs.008 customer-payment instructions 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. Structured and hybrid formats are already available; the November 2026 removal of unstructured addresses has been deferred. See the address timetable update.
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 CBPR+ customer-payment 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; SWIFT has deferred the November 2026 removal of unstructured addresses. Structured and hybrid formats are already available.
: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.
For CBPR+ cross-border customer-payment instructions between financial institutions, the MT and ISO 20022 coexistence period ended in November 2025. pacs.008 succeeded MT103 for those instructions, while the 36-character UETR stayed 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.008FIToFICustomerCreditTransferMT103Carries a customer payment instruction between financial institutions. Under CBPR+, this is the leg that succeeded MT103.
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 under CBPR+: pacs.008 succeeds MT103 for customer-payment instructions, pacs.009 and its COV variant succeed MT202, pacs.004 returns funds, pacs.002 reports status codes, camt.056 succeeds MT192 cancellations.
Under CBPR+, pacs.008 carries the customer-payment instruction, pacs.009 COV carries cover funding, pacs.004 returns funds, pacs.002 reports status, and camt.056 asks to cancel.

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. While the transfer is in progress, free tracking re-checks every 24 hours for up to 30 days from submission. Emails follow further payment stages, at most once a day.

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 banks' public trackers have reported. The free check shows the plain-language status, how many banks have reported and their known reporting countries. Paid plans open the bank-by-bank reports with bank names and exact status codes. 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 financial institution sends another to move a customer payment. Under SWIFT CBPR+, it succeeded the MT103 for cross-border customer-payment instructions when coexistence ended in November 2025. It carries the debtor, creditor, amount, currency, 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 financial institutions to instruct a customer credit transfer. Under CBPR+, it carries the customer-payment instruction for a cross-border transfer: 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 financial institutions, 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. Under CBPR+, financial institutions have exchanged pacs.008 customer-payment instructions instead of MT103s since November 2025, while banks may still issue 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 banks' public trackers. 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.