You can get a refund on a money order, but the process depends on whether you still have the receipt and how long ago you bought it
A money order refund is possible in most cases, but it is not automatic. The issuer — usually Western Union, MoneyGram, the U.S. Postal Service, or your bank — will refund the full amount if you have the receipt and can prove you never cashed it. The catch is that money orders do not expire, so a refund request made years later will still work, but the issuer may take weeks to investigate and confirm the money order was never deposited.
The refund process is straightforward if you act soon after purchase. If you bought the money order and changed your mind within hours or days, call the issuer with your receipt in hand and they can often stop payment and refund you the same day. If weeks or months have passed, the investigation takes longer because the issuer has to search their records to confirm the money order was never cashed.
Key Takeaways
- You need your receipt to request a refund; without it, the issuer will ask for the money order number, serial number, and other details from the original transaction.
- Refunds are faster if you request them within days of purchase; requests made months or years later require the issuer to search records and can take four to eight weeks.
- The issuer will refund the full amount you paid plus the fee you were charged at purchase, though some issuers may deduct a small research fee if the money order is very old.
- If the money order was already cashed by the recipient, you cannot get a refund; your only option is to pursue the recipient directly or through small claims court.
How to request a refund from each major issuer
Western Union handles refunds through their customer service line at 1-800-448-1492. Have your receipt ready. They will ask for the money order number, the amount, the date of purchase, and the name of the recipient. If you have the receipt, they can often confirm within minutes whether the money order was cashed. If it was not, they will issue a refund to your original payment method — usually a debit card or bank account — within five to seven business days.
MoneyGram processes refunds at 1-800-666-3947 or through their website at moneygram.com. You will need the reference number from your receipt. Like Western Union, they can tell you immediately if the money order was cashed. Refunds go back to your original payment method in five to seven business days if the money order was never used.
U.S. Postal Service money orders are refunded through your local post office or by mail. Bring your receipt and the original money order (if you still have it) to any post office and ask for a refund. If you no longer have the money order itself, the post office can look it up using the serial number on your receipt. Postal Service refunds typically take two to four weeks because they process them through a central office, not at the local branch.
Bank-issued money orders are refunded at the bank where you bought them. Call the branch or visit in person with your receipt. Banks often process these faster than the national issuers — sometimes the same day if you request it within a few days of purchase.
What happens if you have lost your receipt
A lost receipt does not prevent a refund, but it makes the process slower. The issuer will ask you to provide as much information as you remember: the exact amount, the date you bought it, the name of the recipient, and the location where you bought it (the branch or store). They will use this information to search their records.
If you can find the money order number or serial number anywhere — on a bank statement, email confirmation, or even a photo you took — provide that immediately. It speeds up the search significantly. Without any of these details, the issuer has to search by transaction date and amount, which can take longer if you bought the money order during a busy period when many similar transactions occurred.
Expect the refund to take four to eight weeks if you have no receipt. The issuer will contact you once they locate the transaction and confirm the money order was never cashed. Some issuers charge a small research fee — usually $5 to $15 — if the money order is more than a year old, though this is not universal.
What to do if the money order was already cashed
If the issuer confirms the money order was cashed, you cannot get a refund from them. The money order is a negotiable instrument, meaning once it is deposited or cashed, the transaction is complete and the issuer has no liability.
Your options at that point depend on the situation. If you sent the money order to someone who was supposed to use it for a specific purpose and they misused it, you can try to contact them directly and ask for the money back. If they refuse, you can pursue a civil claim in small claims court, though you will need to prove the money order was sent under false pretenses or as part of a contract they broke.
If you believe you are a victim of fraud — for example, someone stole your money order before you could send it, or someone forged your signature — contact the issuer's fraud department and file a report. They will investigate, but recovery is unlikely if the money order was legitimately cashed by someone with access to it.
Refund timelines by issuer and situation
| Issuer | With Receipt, Within Days | With Receipt, After Weeks | Without Receipt |
|---|---|---|---|
| Western Union | Same day to 1 business day | 5–7 business days | 4–8 weeks |
| MoneyGram | Same day to 1 business day | 5–7 business days | 4–8 weeks |
| U.S. Postal Service | 2–4 weeks | 2–4 weeks | 3–6 weeks |
| Bank money order | Same day to 2 business days | 2–5 business days | 2–4 weeks |
What refund amount you will receive
The issuer will refund the full face value of the money order plus the fee you paid at purchase. If you bought a $500 money order and paid a $2 fee, you will receive $502 back. This applies regardless of how long ago you bought it or whether you have the receipt.
The only exception is if the issuer charges a research fee for locating an old money order without a receipt. As mentioned above, this is uncommon and usually only happens if the money order is more than a year old. If they do charge a research fee, they will deduct it from your refund — so a $500 refund with a $10 research fee becomes $490.
How to avoid needing a money order refund
Keep your receipt in a safe place immediately after purchase. Write the recipient's name and the intended use on the receipt itself, or take a photo of it. This makes it much easier to track if you need to cancel later.
If you are sending a money order to someone and want to verify they received it, ask them to confirm once they cash it. If you are buying a money order for a payment that might be cancelled — like a security deposit or a court fine — wait until you are certain the payment is needed before you buy it.
Consider alternatives if you are unsure about the transaction. A personal check can be stopped if needed, and a bank transfer can sometimes be reversed within a short window. A money order is final once cashed, so use it only when you are confident about the payment.
Frequently Asked Questions
Can I get a refund if I already gave the money order to someone?
Only if they have not cashed it yet. If they have already deposited or cashed it, the issuer cannot reverse it. You would need to contact the recipient directly and ask them to return the money, or pursue a civil claim if you believe they took it fraudulently.
Do money orders expire?
No, money orders do not expire. You can request a refund years after purchase if the money order was never cashed. However, the issuer may charge a small research fee if the money order is very old and you no longer have the receipt.
What if I paid for the money order with cash?
The refund will go back to the payment method you used. If you paid with a debit card, it goes to that card. If you paid with cash at a post office or bank, ask the issuer how they handle cash refunds — some will issue a check or money order instead of returning cash directly.
Can I cancel a money order I just bought?
Yes, and it is the fastest type of refund. Call the issuer immediately with your receipt and ask to stop payment. If the money order has not been cashed yet, they will refund you the same day or within one business day. Do not give the money order to the recipient if you want to cancel it.
What if the money order was lost in the mail?
If you sent a money order and the recipient says they never received it, contact the issuer with your receipt and ask them to investigate. They can confirm whether it was cashed. If it was not cashed, you can request a refund. If it was cashed by someone else, you may have a fraud claim, though recovery depends on the issuer's investigation.