What is SWIFT GPI and How It Changed International Wire Tracking
Before SWIFT GPI arrived in 2017, sending an international wire transfer was an exercise in blind faith. You paid your bank, they sent a SWIFT message, and then you waited. There was no standardized way to track the payment, no obligation for banks in the middle of the chain to update anyone, and no reliable timeline. If the transfer went missing, your bank had to send manual trace requests to every correspondent bank, which could take weeks.
SWIFT GPI (Global Payments Innovation) fixed this by introducing a universal tracking reference called the UETR, a shared tracking ledger called the GPI Tracker, and service-level commitments requiring participating banks to process and credit payments within agreed timeframes, typically within one business day for major corridors.
Today, over 4,000 financial institutions across more than 160 countries participate in SWIFT GPI, accounting for the majority of SWIFT's daily payment traffic. If you sent a wire from a major bank after 2018, your transfer almost certainly has a UETR and is trackable by your bank through the GPI system.
What is a UETR and How to Read One
UETR stands for Unique End-to-End Transaction Reference. It is a 32-character hexadecimal string formatted as a UUID (Universally Unique Identifier) in the pattern 8-4-4-4-12 characters, separated by hyphens. A typical UETR looks like this: a8f5f167-f44b-4d4c-8b37-e3f2c1a0b9d2
The UETR is generated by the sending bank at the moment the payment is initiated and stays with the payment through every bank in the correspondent chain. Every bank that touches the payment logs its processing status against the UETR in the SWIFT GPI Tracker database.
The format follows the UUID v4 standard, meaning the version digit (character 13 in the string) is the number 4, and the variant bits (character 17) are set to 8, 9, a, or b. The decoder above validates these fields and breaks the UETR into its component parts so you can verify it is a correctly formatted reference before giving it to your bank.
What to Do When Your International Wire Transfer Is Delayed
A delayed wire is stressful, especially when there is a deadline involved. Here is a calm, methodical approach that works.
- Check how many business days have actually passed since the sending date. Cut-off times, weekends, and public holidays in both countries add days that do not count. A wire sent on Friday afternoon typically starts processing Monday.
- Get the UETR from your sending bank. Call them and ask specifically for the "UETR" or "SWIFT GPI reference number" for your international payment. This is different from their internal transaction reference number.
- Paste the UETR into the decoder above to confirm it is valid format. A correctly formatted UETR is a good sign that the payment was properly initiated in the GPI system.
- Contact the sending bank with the UETR and ask for the current GPI status code (ACCP, ACSP, PDNG, RJCT, etc.) and the name of the bank currently holding the funds in the processing chain.
- Contact the receiving bank with the UETR and ask if they can see an incoming payment or pending credit against that reference.
- If the status is RJCT or CANC, ask for the ISO rejection reason code (like AC01 or BE04) and the timeline for return of funds to your account.
- If seven business days have passed with no resolution, file a formal trace request with the sending bank. Under SWIFT GPI service level agreements, this triggers a formal investigation with specific resolution timelines.
SWIFT GPI Status Codes Explained in Plain English
When you ask your bank to check the GPI status of your payment, they will give you a code. Here is what each one means in practical terms and what you should do next.
| Code | Full Name | What It Means | Action Required |
|---|---|---|---|
| ACCP | Accepted Customer Profile | Initial validation passed at a bank in the chain. Payment moving forward. | Wait — this is normal progress. |
| ACSP | Accepted, Settlement in Progress | Actively being processed by a correspondent bank. Funds are moving. | Wait — should complete soon. |
| ACWP | Accepted Without Posting | Receiving bank has the funds but has not credited the beneficiary account yet. | Contact receiving bank — credit should be imminent. |
| ACWC | Accepted With Change | Payment accepted but with a modification. | Ask what was changed and confirm beneficiary details are correct. |
| PDNG | Pending | Awaiting processing — compliance check, cut-off time, or queue. | Wait 24 to 48 hours, then chase if still pending. |
| RJCT | Rejected | A bank refused the payment. Funds will return to sender. | Urgent: ask for the rejection reason code. Fix the issue and resend. |
| CANC | Cancelled | Payment cancelled by the sender, bank, or compliance system. | Contact bank immediately for return timeline and reason. |
Frequently Asked Questions
What is a UETR in SWIFT transfers?
A UETR (Unique End-to-End Transaction Reference) is a 32-character UUID assigned to every SWIFT GPI payment at the moment it is initiated by the sending bank. It travels with the payment through every correspondent bank in the chain and allows end-to-end tracking through the SWIFT GPI Tracker system.
How do I track my international wire transfer?
Get the UETR from your sending bank, then ask them to query the SWIFT GPI Tracker for the current status. Only banks connected to the SWIFT GPI system can see live status. This tool decodes the UETR format and gives you a ready-to-send inquiry message for your bank. We do not have access to the live SWIFT network.
What does ACCP mean in SWIFT tracking?
ACCP stands for Accepted Customer Profile. It means a bank in the payment chain has accepted and validated the payment instruction. It is a positive status indicating the payment is progressing normally through the system.
My SWIFT transfer hasn't arrived after 5 days — what should I do?
First, confirm how many actual business days have passed, excluding weekends and public holidays in both countries. Then get the UETR from your sending bank and ask for the GPI status. If the status is PDNG (pending) for more than 48 hours without explanation, or if it shows RJCT or CANC, escalate to the bank's wire transfer or international payments department immediately. Use the copy-ready message generated by the decoder above.
What is SWIFT GPI?
SWIFT GPI (Global Payments Innovation) is the enhanced international payment service launched by SWIFT in 2017. It introduced UETR tracking, transparent fees across the correspondent chain, and speed commitments from participating banks. Over 4,000 banks globally have adopted GPI, covering the large majority of SWIFT's daily transaction volume.
How long does a SWIFT transfer take?
Major corridors like US to Europe or UK to Singapore typically complete in 1 to 2 business days. Transfers to Africa, parts of South Asia, or markets with thinner correspondent banking coverage can take 3 to 5 business days. Times shown in the accordion above reflect realistic ranges rather than the optimistic estimates some banks advertise.
What does it mean when a SWIFT transfer is rejected?
A RJCT status means one bank in the payment chain refused to process the transfer and has returned it to the previous bank in the chain. Common reasons include incorrect account numbers, beneficiary name mismatches, AML compliance holds, or currency restrictions. Rejected funds typically return to the sender within 3 to 5 business days, and the bank should provide an ISO reason code explaining exactly why it was rejected.
