I have tracked enough MoneyGram transfers to have the flow memorized: pull the 8-digit reference number off the receipt, plug it plus the sender's last name into MoneyGram's tracking page, read whatever state comes back. What I did not know the first time was that the state name (SENT, AVAILABLE, IN TRANSIT, PROCESSING, REJECTED, and a handful of others) only tells half the story. The sub-status underneath, when there is one, is what actually tells you why a transfer is stuck and what to do next, per MoneyGram's developer documentation. This article walks through the receipt, every state, and the calls I have made to support when things went sideways.
Where the reference number sits on the receipt
On a retail-agent paper receipt, the reference number lives near the top under the store address and above the send amount. It is labeled "Reference Number" on newer printouts and "Authorization Number" or "MGI Number" on older ones. All three labels point to the same 8-digit value per MoneyGram's tracking explainer. On the emailed confirmation, it sits in the subject line and again in the body under "Transaction Details." In the MoneyGram app, it is the first row inside each entry under transaction history.
The first time I sent a transfer at a CVS agent, I almost handed the receipt back to the cashier because I did not recognize the 8-digit number as the thing the recipient needed. If you are sending on behalf of someone else, take a photo of the top third of the receipt before you leave the counter. That single photo covers the reference number, the send amount, and the destination country, which is everything the recipient or a support agent will ask for.
What to do if you lost the receipt
Two paths. If the transfer was funded through the app or website, sign in and open transaction history. The reference number is stored against the funding account forever. If it was a walk-in cash send with no online account, MoneyGram customer service can look up the number against the sender's full name, date of birth, and the receiver's name, per MoneyGram's help center. Both times I have called, the phone agent asked for those three fields and pulled the reference in under two minutes.
Tracking on web, app, and SMS
There are three tracking surfaces. The web tracker at MoneyGram's tracking page takes the reference number plus the sender's last name and returns state with no login. The mobile app lists the same state under transaction history plus timestamps for each transition (SENT at 14:02 UTC, AVAILABLE at 14:09 UTC). SMS notifications fire on key state changes if the sender opted into messaging at signup, usually AVAILABLE for cash pickup and DELIVERED for bank deposit.
I default to the app when I am tracking one of my own sends because the timestamps let me see whether the delay is on MoneyGram's side or the funding side. When I am helping a family member track someone else's send, the web tracker is faster because I do not need their app login. MoneyGram does not expose a public tracking API for end customers; the developer API is partner-only per MoneyGram's developer portal.
What each status state actually means in practice
Ten primary state names, plus sub-statuses for holds and rejections. The primary name tells you where the funds sit right now; the sub-status, when present, names the exact blocker. Both are surfaced verbatim in the web tracker and app, per MoneyGram's developer status reference. Below is the plain-English version of what I have seen each one mean.
Status | What it means in practice |
UNFUNDED | You staged the send online but never funded it. Nothing has moved. Go to a MoneyGram store to pay in cash, or restart from the app with a card. |
SENT | Money is in and MoneyGram has accepted it. The clock to AVAILABLE or IN TRANSIT starts here. |
AVAILABLE | Cash pickup is ready. The recipient walks into any MoneyGram location in the destination country with an ID and the reference number. |
IN TRANSIT | Funds are routing to a bank account or digital wallet. This state can sit for minutes to a business day depending on the corridor. |
RECEIVED | Funds hit the recipient's account. Not the same as DELIVERED in some corridors; that is a bank-side confirmation. |
DELIVERED | Fully settled. The bank, wallet, or biller has confirmed posting. |
PROCESSING | MoneyGram is reviewing. Always check for the sub-status underneath; it tells you exactly what to do. |
REJECTED | MoneyGram killed the transaction. Only path forward is a refund. Read the sub-status to see who rejected. |
REFUNDED | Funds are on the way back to the sender. Refund window depends on the funding method (see below). |
CLOSED | Internal MoneyGram close. Usually means an agent, partner, or customer conversation is in progress. |
Sub-statuses layer onto PROCESSING and REJECTED: HOLD - DATA COLLECTION NEEDED, HOLD - DOCUMENT COLLECTION NEEDED, HOLD - INTERVIEW NEEDED, HOLD - INTERNAL REVIEW, PARTNER HOLD, SENDER REJECT, RECEIVER REJECT, REJECTED BY PARTNER, and OPTION-O REFUND. OPTION-O is the one that trips people up: it means MoneyGram closed the original transaction and issued a replacement reference number to use going forward. If you get OPTION-O, do not try the old reference number again; use the new one.
Here is what tripped me up |
What to do when a transfer is stuck
Read the sub-status first. Everything else follows from that. Four failure modes cover most of what I have seen, per MoneyGram's developer documentation and their help-center FAQs.
KYC and data-collection holds. HOLD - DATA COLLECTION NEEDED fires when the transfer crosses a KYC threshold and MoneyGram needs more sender information (occupation, source of funds, address verification) before releasing. Fix: sign in, open the transaction, fill in the fields, and the hold usually clears within minutes. HOLD - DOCUMENT COLLECTION NEEDED is the escalation and requires uploading a government ID, proof of address, or proof of source of funds.
Recipient name mismatch. I entered a family member as "Juan Perez" once and the pickup agent refused because the ID read "Juan Antonio Perez Gomez." Status did not flip; the money just sat. A call to support corrected the recipient name on file. Material changes may require re-staging the transfer, so match the government ID exactly at send time.
Sanctions screening and regulatory review. HOLD - INTERNAL REVIEW covers MoneyGram's screening against the OFAC SDN list and equivalent international lists plus any name-match patterns that trigger compliance review. You cannot self-clear this. Reviews resolve in hours to a few business days, then the state flips to SENT or REJECTED.
Partner-side hold. PARTNER HOLD means MoneyGram's destination-country partner (a bank, wallet, or agent network) has paused payout. MoneyGram support coordinates with the partner. If the partner refuses, the state flips to REJECTED BY PARTNER and the funds refund.
How long transfers usually take by corridor
MoneyGram's published service-level windows depend on funding method, payout method, and destination country. Cash pickup at a retail agent often shows AVAILABLE within minutes of SENT. Bank deposits show IN TRANSIT for minutes to one business day depending on the destination country's banking schedule. Wallet deposits depend on the destination wallet's settlement window, per MoneyGram's tracking explainer.
Cash pickup is the fastest path I have used. A debit-card-funded online send to a Mexico cash pickup typically flips SENT then AVAILABLE within minutes; the recipient can collect at any of MoneyGram's ~500,000 retail locations as soon as the state moves. The window depends on funding-method clearing (debit clears immediately; bank ACH can add one business day) and destination agent hours. I have watched a Sunday-evening send sit at SENT overnight simply because the destination agent's shop was closed.
Bank deposit windows are corridor-specific. US-to-Philippines bank deposits often clear within minutes to a few hours during banking days, while US-to-India bank deposits route through partner banks that can take up to one business day. Compliance holds add unpredictable time on top: a transfer in HOLD - DOCUMENT COLLECTION NEEDED is paused until the sender uploads what MoneyGram asks for; internal-review holds resolve in hours to a few business days.
How onchain settlement changes the tracking experience
MoneyGram launched MGUSD, a U.S. dollar stablecoin on Stellar, on June 2 2026. Per the launch announcement, MGUSD is issued by Bridge (a Stripe company) using M0 smart-contract infrastructure for mint and burn, with MoneyGram storing balances in Fireblocks wallets and pushing tokens to customer wallets embedded in the MoneyGram app. Public technical detail beyond the launch release is limited as of June 2026.
The structural shift for tracking: an onchain MGUSD transfer carries its own transaction record on Stellar's ledger. A sender or recipient can look up the on-Stellar transfer at a block explorer such as Stellar Expert using the transaction hash, separate from the MoneyGram status API. Onchain state (confirmed, pending, failed) and the destination address are both visible. How MoneyGram's app surfaces transaction hashes alongside reference numbers has not been described in detail per the launch release.
Stablecoin routing layers sit above the rail. Cross-chain stablecoin movements often use intent-routing aggregators that select among rails (CCTP for USDC, Hyperlane and LayerZero for messaging) and peer aggregators (Across, LI.FI, Squid, Jumper) to compose a path. Eco Routes is one such intent-routing layer for builders and treasuries, adjacent to MoneyGram's network rather than at the retail-remittance layer.
When to actually call support
The bar I use: call MoneyGram support when the transfer sits in PROCESSING with no actionable sub-status for more than one business day, when the sub-status reads HOLD - INTERVIEW NEEDED or HOLD - INTERNAL REVIEW, when the recipient name on file is wrong, or when the state reads REJECTED BY PARTNER. Country-specific phone numbers are on MoneyGram's help center.
Three pieces of information have shortened every support call I have made: the 8-digit reference number, the sender's full name and date of birth as entered at send time, and the recipient's full name. For transfers that flip to REFUNDED, the funding source sets the refund clock. Debit-card refunds typically post within three to five business days, bank ACH refunds within five to ten, and cash-funded refunds require the sender to return to a MoneyGram agent with ID, per MoneyGram's help center. The clock starts when the state reads REFUNDED, not REJECTED.
FAQ
Where is my MoneyGram reference number?
The 8-digit reference number sits on the top third of the sender's receipt, in the confirmation email under Transaction Details, and in the MoneyGram app on the first row of each transaction-history entry. It is also called the authorization number or MGI number on older receipts. The sender shares the number with the recipient for cash pickup.
What does PROCESSING mean on a MoneyGram transfer?
PROCESSING means MoneyGram is reviewing the transaction. Almost every PROCESSING state carries a sub-status that names the exact blocker: data collection, document collection, interview, internal review, or partner hold. Read the sub-status in the tracker or app and supply whatever it asks for. Most of the ones I have handled were self-serve fixes inside the app.
What does REJECTED BY PARTNER mean?
REJECTED BY PARTNER means MoneyGram's destination-country payout partner refused the transfer. You cannot resolve this directly; MoneyGram coordinates with the partner. Funds typically refund to the original funding method within three to ten business days per MoneyGram's help center. Call support to understand the reason.
Related reading
Sources and methodology. State and sub-status definitions from MoneyGram's developer documentation. Reference-number location and tracking flow from MoneyGram's tracking explainer. Refund windows and support-call requirements per MoneyGram's help center. MGUSD launch facts traced to the June 2 2026 PRNewswire release. First-person notes reflect the author's own tracking experience across multiple corridors; service-level windows depend on corridor, funding method, payout method, and compliance state.

