The basic steps to receive a money order

To receive a money order, you need to go to a location that cashes them — usually a bank, credit union, grocery store, or check-cashing service — and bring the money order itself plus a form of identification. The sender gives you the money order, you take it to one of these places, and they verify it is legitimate and pay you the cash or deposit it into your account. The whole process typically takes a few minutes if the money order is from a reputable issuer and the amount is reasonable.

You do not need to do anything in advance. The sender handles the purchase and sends it to you. Your only job is to present it for payment at a location that handles them. Most money orders can be cashed at the same places they are sold, so if you know where the sender bought it, you can go there first.

Key Takeaways

  • You can cash a money order at banks, credit unions, grocery stores, check-cashing services, and some post offices, depending on who issued it.
  • Bring the money order and a valid photo ID — a driver's license, passport, or state ID card will work at most locations.
  • The issuer's name on the money order determines where you can cash it; a Western Union money order goes to Western Union locations, for example.
  • If the money order is made out to you by name, the name on your ID must match the name on the money order.
  • Money orders do not expire, but very old ones may require additional verification or a trip to the issuer's main office.

Where to cash a money order

The location where you can cash a money order depends on who issued it. Western Union money orders can be cashed at Western Union agent locations, which include many grocery stores, pharmacies, and check-cashing shops. MoneyGram money orders work the same way — you find a MoneyGram agent. USPS money orders can be cashed at any post office. Bank-issued money orders can usually be cashed at that bank or at other banks if you have an account there, though some banks will cash them for non-customers for a small fee.

If you do not know who issued the money order, look at the front. The issuer's name is printed clearly, usually in large text. Call that issuer's customer service line or check their website to find nearby locations. Many issuers have location finders on their websites where you enter your zip code and see which agents are nearby.

Grocery stores and pharmacies that offer money order services almost always cash them too. Walmart, Target, and similar retailers often have money services desks that handle this. Check-cashing businesses exist specifically to cash financial instruments, so they are a reliable option if you cannot find the issuer's location.

What identification you need

You will need a valid photo ID. A driver's license, state ID card, or passport all work. Some locations accept military ID or tribal ID. The ID does not have to be current — an expired ID is usually fine as long as it is still recognizable as you and the photo is clearly yours.

The name on your ID must match the name on the money order. If the money order is made out to "James Rodriguez" and your ID says "James R. Rodriguez" or "Jim Rodriguez," you may run into problems. Some locations are flexible about middle initials or nicknames, but others are strict. If there is a mismatch, ask the cashier before they process it — they can tell you whether it will be a problem.

If you do not have a photo ID, some locations will cash a money order with other forms of identification, but this is rare and usually requires additional steps. Call ahead to ask. A few check-cashing services will work with a combination of documents like a utility bill plus a non-photo ID, but expect delays and possible fees.

How the verification process works

When you hand over the money order, the cashier will check several things. They verify the issuer's security features — watermarks, special paper, or holograms that are hard to fake. They scan or enter the money order number into their system to confirm it has not already been cashed. They check that the amount written in numbers matches the amount written in words. They confirm your ID matches the payee name on the money order.

This process is fast if everything matches up. If something looks off — the money order is damaged, the numbers do not match, or the ID name does not align — the cashier will ask questions. They may refuse to cash it, or they may contact the issuer to verify. If the money order is very old or for a large amount, verification may take longer.

You cannot speed this up, but you can make it smoother by bringing the money order in good condition and having your ID ready before you reach the counter. If you are cashing a money order that someone else received and signed over to you, expect more scrutiny — some locations will not cash third-party money orders at all.

Getting paid in cash versus depositing it

Most locations give you the choice: receive cash on the spot or deposit the money order into your bank account. If you choose cash, you get the full amount minus any fees the location charges. If you choose deposit, the cashier will take the money order and your account information and deposit it for you, usually within one business day.

Depositing is safer if you are cashing a large amount — you avoid carrying cash. Cashing for cash is faster if you need the money immediately. Some locations charge a small fee for cashing but not for depositing, so ask before you decide. Banks typically do not charge their own customers to deposit a money order, but they may charge non-customers.

What to do if there is a problem

If a location refuses to cash the money order, ask why. Common reasons are a mismatch between your ID and the payee name, damage to the money order that makes it hard to verify, or a system error that shows it was already cashed. If the money order was already cashed, contact the sender — they may have cashed it themselves or given it to someone else by mistake.

If your ID does not match the name on the money order, you have a few options. If the money order is made out to the wrong name entirely, the sender needs to contact the issuer and request a replacement. If it is a minor spelling difference or nickname situation, try a different location — some are more flexible than others. If you are the authorized recipient but the name is slightly wrong, bring additional documentation like a marriage certificate or legal name change document.

If the money order is damaged or the security features look questionable, the issuer can investigate. Contact the issuer directly with the money order number and the amount. They can tell you whether it is legitimate and whether it has been cashed. If it has not been cashed and there is a problem, they may issue a replacement.

Money order expiration and old money orders

Money orders do not have an expiration date printed on them, and they do not legally expire. However, some issuers have policies about how long they will honor a money order. USPS money orders can be cashed indefinitely. Western Union and MoneyGram money orders are typically good for one to three years, depending on the issuer's policy, though they may still be cashable after that with additional verification.

If you are trying to cash a money order that is several years old, call the issuer first. They can confirm whether it is still valid and what steps you need to take. You may need to bring extra documentation or go to a main office rather than an agent location. If the issuer will not honor it, the sender may be able to request a replacement if they have the original receipt.

Frequently Asked Questions

Can I cash a money order if my name does not exactly match the payee name?

It depends on the difference. A middle initial missing or added is usually fine. A nickname instead of your legal name is often accepted. A significantly different name — like "James" instead of "Jim" when that is not a legal nickname — may cause problems. Ask the cashier before they process it; they can tell you if it will work at that location.

What if I lost the money order?

Contact the sender and ask them to contact the issuer. If the sender has the receipt, the issuer can cancel the original and issue a replacement. If the money order has not been cashed yet, this process is usually straightforward. If you do not know who sent it or cannot reach them, you cannot recover it.

Can I cash a money order at any bank?

Not always. Banks will cash money orders issued by their own institution for customers. Non-customers can sometimes cash them for a fee, but some banks refuse. Western Union and MoneyGram money orders must go to their agent locations, not banks. Call your bank first to ask whether they will cash the specific money order you have.

Do I need to endorse the back of the money order?

Usually not for cashing. If you are depositing it into your bank account, you may need to sign the back, but the location cashing it will tell you if that is required. If someone else is cashing a money order made out to you, they will need your signature on the back — this is called a third-party endorsement and many locations refuse to do it.

How long does it take to cash a money order?

Usually a few minutes if everything checks out. If there is a problem with verification or the amount is very large, it may take longer. If you are depositing it into an account, the deposit itself is immediate, but the funds may take one business day to appear in your account.