You can stop payment on a money order, but only before it has been cashed
Once a money order is cashed, it cannot be reversed. The funds move from the issuer to the recipient, and that transaction is final. But if you issued a money order and realize you need to cancel it — because you sent it to the wrong person, the amount was wrong, or the recipient never cashed it — you have options. The process depends on who issued the money order and how much time has passed.
The key constraint is timing. Money orders don't expire when ready, but they do expire. Western Union money orders are valid for one year from the date of issue. MoneyGram money orders are valid for three years. After expiration, you can no longer stop payment; instead, you would need to request a refund directly from the issuer. If the money order is still within its validity period and has not been cashed, you can file a stop-payment request.
Key Takeaways
- A money order can only be stopped before it is cashed; once cashed, the transaction is permanent and cannot be reversed.
- Western Union money orders expire one year from issue; MoneyGram money orders expire three years from issue, and you cannot stop payment after expiration.
- To stop payment, contact the issuer (Western Union, MoneyGram, your bank, or post office) with the money order number, amount, issue date, and recipient name.
- Most issuers charge a fee to process a stop-payment request, typically between $15 and $30, and the refund is issued as a check or credit to your original payment method.
- If the money order has already been cashed, you cannot stop it; your only recourse is to dispute the transaction with the issuer or pursue the matter through other means.
How to file a stop-payment request with the issuer
The process starts with the organization that issued the money order. If you bought it from Western Union, you contact Western Union. If you bought it from MoneyGram, you contact MoneyGram. If your bank issued it, you contact your bank. If you bought it from the post office, you contact USPS.
You will need the money order number (printed on the front), the exact amount, the date you issued it, and the name of the recipient. Have these details ready before you call or visit. Most issuers allow you to file a stop-payment request by phone, online, or in person. Western Union and MoneyGram both have phone lines for this purpose. Your bank or post office can process the request at a branch.
The issuer will search their records to confirm the money order has not been cashed. This search can take a few minutes if you are in person, or a few business days if you are calling or submitting online. If the money order has already been cashed, the issuer will tell you when ready and cannot process the stop payment.
Fees and refund timing
Expect to pay a fee to stop payment on a money order. Western Union typically charges $15 to $30 depending on the amount and your location. MoneyGram charges a similar range. Your bank or post office may charge differently; ask before you submit the request. This fee is deducted from your refund.
The refund itself comes as a check mailed to your address, or as a credit back to the original payment method if you paid by debit card or bank account. Checks typically arrive within two to four weeks. Credits to a bank account or card may post within three to five business days, depending on your financial institution.
If the money order was issued more than a year ago (for Western Union) or more than three years ago (for MoneyGram), you cannot file a stop-payment request. Instead, you would request a refund for an expired money order, which is a different process and may require additional documentation.
What happens if the money order was already cashed
If the issuer confirms the money order has been cashed, you cannot stop payment. The funds have already been transferred to the recipient's account or handed to them in cash. At this point, your options are limited.
If you believe the money order was cashed fraudulently — for example, someone forged your signature or cashed it without your knowledge — you can report it to the issuer and file a fraud claim. The issuer will investigate, but recovery is not may provide. If you sent the money order to someone you know and now dispute the transaction, that is a civil matter between you and the recipient; the issuer cannot reverse a legitimate cash-out.
If you sent the money order to the wrong person by mistake, your only recourse is to contact that person and ask them to return it or cash it back to you. If they refuse, you would need to pursue the matter through small claims court or another legal channel.
Differences between money order issuers
Western Union allows stop-payment requests online through their website, by phone at 1-800-448-1492, or in person at any Western Union location. The fee is typically $15 to $30. The search takes one to three business days.
MoneyGram processes stop-payment requests by phone at 1-800-666-3947 or online through their website. The fee is similar to Western Union. Processing time is one to three business days.
USPS money orders can be stopped through the post office where you purchased them, or by mail. You will need to fill out Form 6401 and submit it with the money order receipt. The fee is $1.10 per money order. Processing takes up to 60 days.
Bank-issued money orders are stopped through your bank's customer service line or at a branch. Fees vary by bank but typically range from $15 to $25. Processing time depends on the bank but is usually one to three business days.
Why money orders cannot be reversed after cashing
A money order is a prepaid instrument. When you buy it, you hand over cash or funds from your account to the issuer. The issuer then guarantees that amount to whoever presents the money order for payment. Once someone presents it and the issuer pays out, the transaction is complete and final.
This is different from a check, which can sometimes be stopped because the bank has not yet cleared it from your account. With a money order, your money left your account when you bought it. The issuer is now holding it on behalf of the recipient. Once they pay it out, there is nothing to reverse — the funds have moved from the issuer to the recipient, and both parties have completed their part of the transaction.
Frequently Asked Questions
Can I stop payment if the money order was cashed yesterday?
No. Once a money order is cashed, it cannot be stopped, even if it was cashed very recently. The transaction is final at the moment of cashing. Your only option is to contact the recipient and ask them to return the funds, or to pursue a fraud claim if you believe it was cashed without your knowledge.
What if I lost the money order receipt?
You can still file a stop-payment request, but you will need the money order number. The number is printed on the money order itself. If you do not have the money order and do not have the receipt, contact the issuer with the amount, date of issue, and recipient name; they may be able to search their records, though it will take longer.
How long does it take to get my refund after I stop payment?
The issuer typically confirms the stop within one to three business days. The refund itself arrives as a check within two to four weeks, or as a credit to your bank account within three to five business days. USPS money orders take up to 60 days.
Can I stop payment on a money order I sent to someone else?
Yes, as long as they have not cashed it yet. You can file a stop-payment request with the issuer. If the recipient has already cashed it, you cannot stop it through the issuer, but you can ask the recipient to return the funds or pursue the matter through other means.
What if the money order expired?
You cannot file a stop-payment request on an expired money order. Instead, contact the issuer about a refund for an expired money order. The process and timeline vary by issuer, and you may need to provide the original receipt or other proof of purchase.