SWIFT Transaction Tracking: Methods, Codes & Delays

TL;DR - Summary
- What is SWIFT transaction tracking? - SWIFT transaction tracking is the process of monitoring an international payment as it moves between banks. It uses a 36-character UETR (Unique End-to-End Transaction Reference) to identify and track the specific payment.
- What do I actually need to track a SWIFT payment? - To track a SWIFT payment, you primarily need its UETR, along with payment details such as the sender's reference, amount, date, and currency. For an MT103 payment, the UETR appears in Field 121.
- Why does my SWIFT payment show as delayed even though nothing seems wrong? - A SWIFT payment can be delayed by intermediary-bank processing, compliance checks, bank cut-off times, time-zone differences, weekends, or public holidays. The UETR can help the banks identify the payment's current position and status.
- Is there a way to avoid tracking SWIFT payments altogether? - You can avoid tracking a traditional SWIFT payment by using a supported local payment route, such as a virtual foreign-currency account. The overseas client can pay using local banking rails in their own country instead of sending a conventional SWIFT wire directly to India.
What is SWIFT Transaction Tracking?
SWIFT transaction tracking is the process of tracking an international wire transfer as it moves between the sending and receiving banks through the correspondent banking network. Banks and eligible customers can use this tracking to see a payment’s status and progress throughout its journey.
The mechanism behind this is a 36-character code called a UETR (Unique End-to-End Transaction Reference). It stays attached to the payment as it moves through the banks involved, from sender to recipient.
SWIFT transaction tracking provides three key benefits:
- End-to-end Visibility: Shows each hop in the routing chain, rather than only showing "sent" and "received" status updates.
- Fee and FX Transparency: Helps reveal intermediary deductions and the exchange rates applied at different stages of the payment.
- Faster Resolution: Makes it easier to identify compliance holds, delays, or rejections without days of back-and-forth with the bank.
Before GPI, end-to-end visibility for international payments was generally more limited and less standardised. SWIFT GPI introduced enhanced tracking and payment-status information through the SWIFT Tracker, which banks update as the payment moves through the chain. It did not create a new payment network.
💡 QUICK INSIGHT
SWIFT GPI improves visibility into international payments, but it does not change how the money travels. The payment still moves through the usual correspondent banking network.
What Information Do You Need to Track a SWIFT Transaction?
To track a SWIFT transaction, you generally need three key pieces of information, i.e., the UETR, the MT103 payment message, and relevant SWIFT status information. Together, these details help identify the payment, establish its instructions, and understand where it is in the payment process.
- UETR (Unique End-to-End Transaction Reference): It is a 36-character identifier assigned to the payment instruction. It travels with the transaction across intermediary and beneficiary banks and is the primary reference used to trace an international payment. Its format is a version 4 UUID, with 32 hexadecimal characters arranged in five groups separated by hyphens and written in lowercase. For example: 3f2a91c7-5b4e-4d18-9c6f-2ae70b8d1f43. On an MT103, the UETR is stored in Field 121.
- MT103: An MT103 is the SWIFT payment message used for a customer credit transfer. It contains key payment details and the UETR in Field 121, thereby making it an important document when requesting a payment trace. It serves as the sender-side record of the payment instruction, although it does not by itself confirm that the beneficiary's account was credited.
- SWIFT Status Codes: This provides information about the payment's current stage or outcome. These status updates can help banks determine whether a payment is progressing normally, has been held, rejected, or otherwise requires attention.
A SWIFT code, or BIC, identifies a bank or branch within the SWIFT network. It does not track a specific transaction. Think of a SWIFT code as a postcode and the UETR as a courier tracking number. A payment cannot be traced using a SWIFT code alone. This is also why it is useful to distinguish a SWIFT code from an IFSC code, which serves a different purpose within India's banking system.
As a recipient in India, you can usually get the UETR from your client's payment confirmation or payment advice. Your own bank's trade finance or forex desk may also be able to provide or retrieve the UETR from the incoming payment information.
💡 QUICK INSIGHT
Check Field 121 on your MT103 for the UETR. Once you have this unique reference, your bank can use it to trace the payment through the SWIFT network.
4 Methods To Track a SWIFT Payments
There are four ways to track a SWIFT payment, i.e., through your bank's GPI tracking portal, by requesting the MT103 from the sender, through a public bank payment tracker, or by asking your bank to raise a manual SWIFT trace.
Method 1: Bank's SWIFT GPI Portal
If your bank provides customer-facing GPI tracking, log in to your online banking portal and look for the wire history or outward/inward remittance section. Enter the payment's UETR to view available tracking information, such as its current status, payment progress, and confirmation that the funds have reached the beneficiary. SWIFT's tracking services provide real-time, end-to-end payment-status visibility.
This method works best when the relevant banks support GPI tracking. For an Indian recipient, ask whether your Authorised Dealer bank is a GPI member and whether it actually provides Tracker data for inward remittances. These are separate questions because a bank can participate in SWIFT tracking without necessarily exposing that information directly to customers.
Check with the bank's trade finance or forex desk rather than relying on the branch counter. Ask: Is the bank a GPI member, and will it share Tracker status for inward remittances?
Method 2: Request the MT103 From the Sender
Ask the sender, such as a foreign client, for the official MT103 message copy. It contains key payment details, including the amount, payment references, UETR, and intermediary bank routing information. Your bank can use these details to identify the payment and investigate its status.
Method 3: Public Bank Trackers
Some banks offer public-facing payment trackers. Deutsche Bank, for example, provides a tracker that lets clients and their customers trace eligible cross-border payments processed through its branch network using the UETR.
Where available, these tools let you enter the relevant UETR or transaction reference and retrieve the latest payment-status information without logging into your bank's portal. Availability and the information shown can depend on the bank and payment being tracked.
Method 4: Manual SWIFT Trace Through Bank Customer Support
Contact your bank's customer support or trade finance desk and ask them to raise a formal SWIFT trace or GPI inquiry using the UETR and other payment details. This is particularly useful when self-service tracking does not provide enough information, or when a payment has been routed through a path where the available tracking data does not show what happened to the funds.
SWIFT's tracking infrastructure can provide end-to-end status information, but the information available to a customer depends on how the bank exposes that data.
The four methods differ in speed, effort, cost, and when they are most useful:
| Method | Speed | Effort | Cost | Best For |
|---|---|---|---|---|
| Bank SWIFT GPI Portal | Near real-time | Low (self-serve) | Free | GPI-enabled banks on both ends |
| Public UETR Trackers (e.g., Deutsche Bank tracker) | Fast | Low (self-serve) | Free | When you have the UETR but no bank portal access |
| Request MT103 from Sender | 1–2 days | Medium (depends on client) | Free | When you have no tracking reference at all |
| Manual Bank Trace Request | 3–5+ days | High (requires RM or forex desk) | May involve charges | Legacy or difficult-to-trace payments |
Note: If you are tracking a payment because the amount received is lower than what was sent, intermediary-bank charges can be one reason. Make sure you know the underlying reason on why such an amount was deducted from a SWIFT payment for clarity and transparency.
What Do SWIFT Payment Status Codes Mean?
SWIFT payment status codes are standardised labels that show the current stage of an international payment as it moves between banks. They indicate whether a payment is pending, progressing, completed, rejected, or returned, and help determine what action may be needed next.
| Code | Full Name | What It Means | What to Do |
|---|---|---|---|
| ACSP | Accepted Settlement In Process | Payment is moving, all checks have passed, and settlement is in progress, but the funds have not yet been credited. | Monitor the payment. If there is no credit after 3 business days, ask the bank to raise a GPI inquiry. |
| ACSC | Accepted Settlement Completed | Settlement is complete at a bank in the chain, but credit to the beneficiary's account has not yet been confirmed. | Follow up with the bank to confirm final credit. |
| ACCC | Accepted Credit Settlement Completed | The beneficiary's bank has confirmed that the account was credited. This is a positive final state. | No action is generally needed. The funds should reflect shortly. |
| RJCT | Rejected | The payment could not be processed and has been stopped. Common reasons can include sanctions screening, incorrect account details, name mismatches, or missing compliance information. | Contact the sender to determine the rejection reason and whether the payment needs to be corrected and re-sent. |
| RETN | Returned | The funds are being sent back to the original sender. | Confirm with the sender that the return has been received and re-initiate the payment with corrected details if necessary. |
| ACWC | Accepted With Change | The payment was accepted, but something was changed along the way, such as a field being modified by an intermediary. | Check what was changed and follow up with the sending bank if necessary. |
| PDNG | Pending | The payment has been initiated but has not yet been accepted into processing. | This can be a normal early-stage status. Allow standard processing time before escalating. |
- ACSP Sub-Reasons: ACSP can include additional codes that provide more detail about the payment's progress.
- Positive vs Problematic Statuses: ACSP and ACCC are both positive signs, but they represent different stages.
A successful payment will typically progress through PDNG > ACSP > ACSC > ACCC. Although, not every payment will display every status. RJCT is the rejection branch and means the payment has been stopped rather than continuing through the normal flow.
Bonus: Nostro accounts also play a role in international payment settlement, particularly when funds move between correspondent banks.
Reasons Why Your SWIFT Transfer Could be Delayed?
A SWIFT transfer may take longer than expected because of incorrect payment details, intermediary bank processing, compliance checks, banking cut-off times, or non-working days. The funds are usually still within the banking system and can often be traced to identify where the delay occurred.
- Incorrect Payment Details: Errors in the recipient's name, account number, or BIC/SWIFT code can prevent a payment from being processed automatically. The bank may need to review the transaction manually or reject it so the details can be corrected.
- Intermediary Bank Processing: A cross-border payment may pass through several correspondent banks before reaching the recipient's bank. Each intermediary can have different processing schedules, holidays, and internal queues. Funds may also temporarily sit in a Nostro account, which banks use to hold funds with another bank, while the payment is being settled and reconciled.
- Compliance and AML Checks: International payments are subject to anti-money laundering, fraud, sanctions, and other compliance screening. Larger transactions or payments involving certain countries or corridors may receive additional scrutiny. If a transaction is selected for manual review, processing can take longer.
- Bank Cut-off Times and Time Zones: Banks process payment instructions according to their operating schedules. If a transfer reaches a bank after its cut-off time, processing may move to the next business day. Differences between the sender's, intermediary's, and recipient's time zones can add further delays.
- Weekends and Public Holidays: A payment can take longer when a bank involved in the transaction is closed for a weekend or public holiday. This can affect the sender's bank, an intermediary bank, or the recipient's bank, depending on where the payment is in its journey.
What to Do If Your SWIFT Payment Is Delayed: Indian Freelancer Checklist
Sometimes, unexpected hidden international transaction charges can make a payment appear short even when it was processed successfully. Alongside this, if your SWIFT payment is taking longer than expected, follow these steps to find where it is held up and what you can do next.
- Get the UETR: Ask your foreign client for the UETR shown in their payment confirmation or payment advice.
- Request the MT103: Ask the client to obtain the MT103 from their sending bank.
- Contact Your AD Bank: Give the UETR to your bank's trade finance or forex desk and ask them to check the payment's GPI Tracker status. The forex or trade desk is generally more appropriate for this than a branch counter.
- Find the Hold-up: Ask the bank which bank or party in the payment chain currently has the transaction and when it reached that point.
- Verify Your Details: Check that your invoice number, IEC, and account name match the details held by your AD bank. Differences in payment or beneficiary information can trigger additional checks.
- Request a Formal Inquiry: If the payment cannot be resolved through the available tracking information, ask the bank whether it can raise a formal Case Resolution inquiry through SWIFT GPI.
- Act on a Rejection or Return: If the payment is marked RJCT or RETN, work with the client and their bank to determine the reason and resend the payment with the necessary corrections.
Request a Formal Inquiry:
If you are regularly receiving international payments, having visibility into the payment status can save time spent following up with banks and clients. Skydo provides Indian freelancers with USD, GBP, and EUR virtual accounts with real-time payment visibility, reducing the need to chase individual payment updates.
What Should an Indian Exporter Do If a SWIFT Payment Is Stuck?
If a SWIFT payment is stuck, an Indian exporter should first get the MT103 from the overseas buyer, give the UETR to their AD bank for GPI tracking, and check that the payment details match the information held by the bank.
Step 1: Get the MT103 From the Buyer
Ask the overseas buyer to obtain the MT103 from their bank and share a copy with you. This payment message contains important details such as the UETR, value date, transfer amount, sender reference, and intermediary bank information. Having the MT103 gives your bank the references it needs to identify the payment and investigate a delay.
Step 2: Ask Your AD Bank to Trace the UETR
The UETR appears in Field 121 of the MT103. Give this reference to your Indian AD bank's forex or trade finance desk and ask them to check the payment through their GPI access. Instead of simply asking whether the payment has arrived, ask the bank:
- What is the current status shown in the GPI Tracker?
- Which bank currently has the payment?
- When did it reach that bank?
- Has a formal Case Resolution inquiry been raised?
The forex or trade finance desk is usually the right point of contact for this because a branch counter may not have access to GPI tracking information.
Step 3: Check Your Regulatory and Account Details
Compare the payment instruction with the details registered with your AD bank. In particular, check the invoice number, IEC (Importer-Exporter Code), and spelling of the account name. Inconsistencies can lead to additional checks or hold-ups while the payment is being processed.
If the payment involves a third party rather than the buyer paying the exporter directly, additional requirements may apply.
Are There Faster Alternatives to SWIFT Transaction Tracking?
Yes. Faster alternatives to SWIFT transaction tracking are available, particularly fintech platforms that provide virtual foreign-currency accounts and can avoid the traditional correspondent-banking route for receiving international payments.
The issue with SWIFT tracking is not the tracking mechanism itself. It is the number of banks and processing stages a payment may pass through. Each correspondent-bank hop can introduce another processing delay, compliance check, or fee. Reducing those intermediary steps can therefore make the payment process simpler and more predictable.
For Indian freelancers and exporters receiving international payments, one of the best SWIFT alternatives is a virtual account in the client's currency, such as USD, EUR, or GBP. Instead of sending a SWIFT wire to India, the client pays into a local account in their own country. The payment can then be settled to the Indian recipient's bank account in INR without the usual correspondent-bank chain or the need to chase an MT103.
Because the payment does not follow a multi-bank SWIFT route, there is no SWIFT transaction status to monitor, intermediary bank holding the payment, or SWIFT status code to interpret.
How Does Skydo Eliminate the Need to Track SWIFT Payments?
Skydo can eliminate the need to track a traditional SWIFT payment by giving Indian freelancers and exporters local receiving account details in supported currencies. Instead of sending an international wire directly to India, the client can pay through their local banking system, while Skydo handles the subsequent settlement to the recipient's Indian bank account. With Skydo, you:
- Get Local Receiving Accounts in Multiple Currencies: Skydo currently offers local receiving accounts for USD, GBP, AED, CAD, EUR, AUD, and SGD. For example, a US client can pay through the US banking system, while a UK client can make a local GBP payment. Clients do not need to create a separate Skydo account to make these payments.
- Do Not Need to Chase a Traditional SWIFT Transfer: When a client uses a supported local payment route, the payment does not arrive in India as a conventional SWIFT wire that you need to trace through correspondent banks. Skydo provides payment tracking and says funds are transferred from the virtual account to the Indian bank account within one business day, although the time for the initial payment to reach the virtual account depends on the payment method and payer's country.
- Get Flat Transparent Fees: Skydo charges,$19 for payments up to $2,000. $29 for payments from $2,001 to $10,000. 0.3% for payments above $10,000
Global transactions charge a considerable Forex (FX) fees. However, Skydo also uses the live mid-market exchange rate with zero FX markup and does not charge intermediary bank fees on its supported payment flows.
Additionally, Skydo provides an instant, free FIRA (Foreign Inward Remittance Advice) for every payment. It also offers support for export documentation, including eBRC and EDPMS closure. Currently, the global-account setup takes 5 minutes.
Skydo also provides India-based support, while payments are generally settled to the Indian bank account within 24 hours after reaching the Skydo account, subject to the payment route and applicable processing requirements.
Can I track a SWIFT payment with just a SWIFT code?
No. A SWIFT code, or BIC, identifies a bank or financial institution, and not an individual payment. To trace a specific SWIFT payment, the UETR is the key transaction identifier. A SWIFT code is like a postcode, while the UETR is more like a courier tracking number.
How do I find my UETR number as the payment recipient in India?
My SWIFT status shows ACSP but money hasn't arrived - what should I do?
How long does a SWIFT transfer take to credit in an Indian bank account?
Does requesting a SWIFT trace cost money, and who pays for it?
What is an MT103 and when should I ask my client for one?
Can I track an international wire transfer if I don't have the UETR?
What is SWIFT GPI and is it different from SWIFT?






