logo

What is PACS.008 SWIFT Message? Uses & Key Features

awadhesh-ranjan
Awadhesh Ranjan30 June 2026
Receive international payments seamlessly with SWIFT-enabled transfers through Skydo's secure platform.
Receive international payments seamlessly with SWIFT-enabled transfers through Skydo's secure platform.

TL;DR - Summary

  • What is PACS.008? - PACS.008 is the ISO 20022 XML payment message used by banks to instruct a customer credit transfer on behalf of a customer.
  • How does PACS.008 differ from MT103? - MT103 uses field-based, largely unstructured data, whereas PACS.008 uses structured XML with machine-readable fields, including structured address information and dedicated purpose code fields.
  • Who generates PACS.008? - It is automatically generated by the sending bank. Neither you nor the overseas client has direct control over the messages.
  • Why does PACS.008 matter for Indian freelancers and exporters? - Its structured purpose code and remittance information help AD banks process inward remittances more efficiently, reducing manual intervention and supporting faster FIRA issuance.
  • What is the difference between PACS.008 and PACS.009? - PACS.008 is the customer payment instruction. PACS.009 is used between banks for treasury and settlement purposes, typically operating in the background and not visible to the payment sender or recipient.

What Is PACS.008 in SWIFT?

pacs.008 stands for Payments Clearing and Settlement message type 008. It is the ISO 20022 XML message used for customer credit transfers, helping one bank to instruct another bank to transfer funds on behalf of a customer. In simple terms, it is the standard Customer Credit Transfer as defined in the international ISO 20022 standards for financial messaging.

This exchange occurs at the interbank level. When your overseas client initiates a payment, their bank automatically generates a pacs 008 swift message. Next, the bank will send that via the SWIFT network to your bank account in India. Although you do not see this message, every detail that the message contains, i.e., sender details, your account number, and where to send the payment to, plays an important role in how efficiently your payment is processed and credited.

The term “pacs” is Payments Clearing and Settlement, message category under ISO 20022, while “008” refers to the specific message type within that category. Other message types in the same family include pacs.002 (payment status), pacs.004 (payment return), and pacs.009 (financial institution credit transfer).

What Is the Difference Between PACS.008 and MT103?

MT103 is the legacy SWIFT customer credit transfer message, while pacs.008 is its ISO 20022 equivalent. During SWIFT's migration to ISO 20022, both message formats coexist. While both instruct banks to transfer funds between customers, the two formats differ significantly in ways that directly affect the Indian recipient.

  • Format: MT103 has free text and field-coded message building blocks (Field 50 for the sender, Field 59 for the beneficiary), whereas pacs.008 is built into structured XML, which is machine readable and avoids misreading of data or reinput at a correspondent bank.
  • Address fields: MT103 allows for unstructured addresses, which can mean holding payments back at compliance and processing manual checks. However, pacs. 008 requires structured addresses, reducing the compliance hold up of inward payments.
  • Remittance information: pacs.008 carries richer data than MT103, including structured purpose codes, legal entity identifiers (LEIs), and end to end transaction references that MT103 truncates or omits.
  • Coexistence period: SWIFT's migration to ISO 20022 is phased, MT103 and pacs.008 coexist until pacs.008 becomes the sole standard.
  • For Indian exporters and freelancers: Structured data in pacs.008 means your AD bank has more to work with, fewer "refer to sender" delays, and faster FIRA generation, because the purpose code is explicitly stated rather than inferred from free text.
FeatureMT103pacs.008What it means for the Indian recipient
FormatFree-text, field codesStructured XMLLess manual re-keying at your AD bank
Address fieldsUnstructuredStructured/mandatoryFewer compliance holds on inward remittances
Purpose codeOptional, free textStructured, explicit fieldStructured payment information can reduce manual clarification, which may help streamline inward remittance processing.
Remittance dataLimited/truncatedRich, end-to-endCleaner audit trail for export documentation
End-to-end referenceNot standardisedStandardised fieldEasier to trace a delayed payment
EraLegacy (SWIFT MX migration underway)ISO 20022 standardGradual shift, both active during coexistence

💡 QUICK INSIGHT

MT103 and pacs.008 perform the same function but operate on different data standards, and pacs.008 is far more precise.

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

What are the Key Elements in a PACS.008 Message?

A pacs 008 iso 20022 is a structured XML message consisting of blocks. Primary components that are a concern for Indian exporters and freelancers are:

  • Group Header (GrpHdr): This contains the Message ID, timestamp created, number of transactions, and total value. It acts as the overall envelope for the message.
  • Credit Transfer Transaction Information (CdtTrfTxInf): The core block in which all per-transaction details reside, containing the actual instruction for payment.
  • Debtor (Dbtr): The overseas client who is sending money, including their address, name, and account information.
  • Debtor Agent (DbtrAgt): The bank with which the sender has an account, identified by BIC (Bank Identifier Code).
  • Creditor (Cdtr): The party receiving the money, including name, address, and account details as the Indian exporter or freelancer.
  • Creditor Agent (CdtrAgt): Your Indian bank (the AD/Authorized Dealer bank), identifiable by its BIC.
  • Instructed Amount (InstdAmt) and currency: The actual monetary value and currency being transferred. This also leaves no ambiguity, unlike MT103.
  • Purpose Code (Purp): It carries structured information about the reason for the payment, helping banks classify transactions and support compliance reporting.
  • End-to-End Identification (EndToEndId): A unique reference that travels with the payment through every bank in the chain. It can be used by you or your client to trace a delayed payment.
  • Remittance Information (RmtInf): Structured details about what the payment is for (invoice number, contract reference). It provides more information than MT103, and is useful for GST documentation.

💡 QUICK INSIGHT

The Purpose Code field in pacs.008 is the single most relevant element for Indian recipients. It tells your AD bank exactly what the payment is for, which is required to issue your FIRA.

How Does a PACS.008 Message Work?

The Journey of a PACS.008 Message

Hover any step to see what happens

1

Client Initiates

2

XML Generated

3

Travels via SWIFT

4

AD Bank Processes

5

Funds Credited

6

FIRA Issued

Hover or tap any step above to see what happens

STEP 1

Your overseas client submits a wire transfer at their bank (Debtor Agent).

STEP 2

The ordering bank automatically translates the request into a pacs.008 XML message. Your client does nothing manually.

STEP 3

The pacs.008 transits through SWIFT to reach your Indian AD bank, directly or via correspondent banks.

STEP 4

Your Indian AD bank validates accounts, purpose codes, and compliance checks. Faster and more accurate than MT103.

STEP 5

After clearance checks pass, your AD bank deposits the funds into your local bank account.

STEP 6

Your AD bank processes compliance and issues your Foreign Inward Remittance Advice (FIRA) when applicable.

A PACS.008 message works by carrying your payment instruction as structured XML from your client's bank through SWIFT to your Indian AD bank, which validates it and credits the funds to your account. Here is the journey step by step:

  • Step 1: Your client initiates the transfer: Your overseas client submits a wire transfer at their bank (the ordering bank / Debtor Agent).
  • Step 2: pacs.008 is generated: The ordering bank automatically translates the request into a pacs.008 XML message; your client does not do this manually.
  • Step 3: Message travels through SWIFT: The pacs.008 will transit through SWIFT to reach your Indian AD Bank, either directly or may be routed via correspondence banks.
  • Step 4: Your AD bank processes the message: Indian AD bank picks up structured XML for validation of accounts, purpose codes, and for compliance run. It is much faster and causes fewer errors than MT103.
  • Step 5: Funds are credited: Once the clearance checks pass, your AD bank handles the final step. They officially deposit the incoming funds directly into your local bank account.
  • Step 6: FIRA is issued: Your AD bank then gets this payment information processed via compliance and then provides your Foreign Inward Remittance Advice (FIRA), if applicable.
Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

How Do You Request a PACS.008 From Your Bank?

As the payment recipient, you cannot request a pacs.008 directly. It is an interbank message and is not customer-facing.

If your international payment Is stuck, then here is how to trace it:

  • Request the SWIFT copy/receipt from your client. This is where the necessary pacs.008 data such as End to End ID, specific amount, and beneficiary details comes from.
  • Provide your AD bank with the End-to-End Identification number, as this is the fastest way to locate the transaction in their systems.
  • Provide the date of payment, the amounts indicated, and the originator BIC for your bank if required to trace your transaction.

Also check if the client bank offers SWIFT GPI (Global Payments Innovation), since most banks these days offer a tracker that provides real-time updates at each stage of the payment.

What Is the Difference Between PACS.008 and PACS.009?

The core difference is who the payment is for: PACS.008 carries a customer's payment, while PACS.009 handles a bank-to-bank transfer. Both are ISO 20022 credit transfer messages, but they serve different purposes, which is particularly useful to understand when tracing a delayed payment.

  • Pacs.008 Customer Credit Transfer: This type of message is initiated by a corporate or individual for payment between two non-financial institutions, i.e., between both the debtor and creditor, like an overseas client paying for your services.
  • Pacs.009 Financial Institution Credit Transfer: This message type is typically bank to bank transfer and is used by banks to move money to other financial institutions for a treasury transfer, interbank payment, or on an underlying payment instruction with your customer.
  • How they work together: pacs.008 carries the customer’s payment instruction, while pacs.009 handles the funding and settlement of the banks themselves. Together, they facilitate the movement and settlement of the customer’s payment.
  • For Indian recipients: When an AD bank mentions a pacs.009, this signifies that there was a correspondent bank performing cover for an original customer instruction. It is the original pacs.008 that initiated the entire chain and remains directly tied to your money.
Featurepacs.008pacs.009
Full nameCustomer Credit TransferFinancial Institution Credit Transfer
Who initiatesCorporate or individual customerA Financial Institution (bank)
Debtor / CreditorNon-financial entitiesAlways a Financial Institution
Primary use casePaying a vendor, receiving export proceedsTreasury transfers, interbank settlement, covering customer transfers
Relevance to you (Indian recipient)Direct: this is the message carrying your paymentIndirect: back-end settlement between banks

💡 QUICK INSIGHT

As an Indian Exporter / Indian Freelancer, pacs.008 is the message most closely associated with your payment. pacs.009 handles the interbank settlement activity that occurs behind the scenes.

Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo

How Does Skydo Make PACS.008 Tracking Effortless?

You do not need to worry about PACS.008 messages, purpose codes, or chasing your AD bank to process them at all. With Skydo, the entire transaction is visible to you end to end, so the behind-the-scenes message formats simply stop being your problem.

Skydo gives you real-time visibility into your settlement status the moment your payment moves, so you never have to wait for an AD bank to decode interbank messages, request SWIFT copies, or make endless RM calls.

  • Dedicated Currency Accounts: Free Accounts in USD, EUR, GBP, SGD, AUD and CAD. Each account holder has their own number that leads to no pooling, no lost transfers.
  • Automated SWIFT Compatibility: Receives both MT103 and pacs.008 during the coexistence period and is credited correctly to your account without manual intervention.
  • Transparent Flat Fees: Avoid the 5-10% cuts from banks and PayPal. Pay $19 flat under $2,000, $29 flat up to $10,000, and 0.3% above, with no buried FX spreads or surprise wire fees.
  • Zero Commitment Setup: Set up in 10-15 minutes with zero monthly fees or minimum volumes. You only pay when you transact.
Save 50% on every international transfer
Receive from 150+ countries
Get global accounts
Zero forex margin
globe_with_skydo
Frequently asked questions

Does my bank automatically use pacs.008 for incoming international payments?

Not always. It comes down to whether the sending bank and any correspondents in the chain have moved to ISO 20022. SWIFT is still in a coexistence period where MT103 and pacs.008 both run in parallel, plenty of inward remittances still arrive the old way while banks migrate at their own pace.

Will the shift from MT103 to pacs.008 make my remittances arrive faster?

Can I ask my overseas client to ensure a pacs.008 is generated?

What is the practical difference between pacs 008 and pacs 009 for a payment recipient?

What does the End-to-End ID in a pacs.008 message do for me?

Is pacs.008 relevant only for SWIFT payments, or does it apply to other networks?

What happens if remittance information in the pacs.008 is incomplete or incorrect?

Do I need to understand pacs.008 to receive international payments as a freelancer or exporter?

About the author
awadhesh-ranjan
Head of Risk & Compliance
10+ years across American Express, Udaan, and Volopay, building credit risk, fraud, and compliance systems, with hands-on experience in fintech licensing and regulatory frameworks.Driving, Road-Trips & a Big-Time Cricket Fan
Save 50% on every international transfer