What a cash money order is and when you need one

A cash money order is a money order you purchase with physical cash instead of a check, debit card, or bank account. You walk into a store or bank, hand over cash, and receive a paper slip that functions like a check — the recipient can deposit or cash it at a bank or check-cashing location.

You use a cash money order when you need to send money to someone but do not want to mail a personal check, do not have a bank account, or want a paper trail without revealing your bank details. Landlords sometimes request them. Utility companies may accept them. Online sellers occasionally do, though most now use digital payment only.

The main reason to choose cash over other payment methods is privacy — the recipient sees your name and address on the money order, but not your bank account number or routing number. The main reason not to is cost: money orders charge a fee (usually $1 to $5 depending on the amount and where you buy it), and you have to go in person to purchase one.

Key Takeaways

  • Cash money orders are purchased with physical cash at banks, post offices, grocery stores, and check-cashing shops, and cost between $1 and $5 depending on the amount and location.
  • You fill in the recipient's name, your name and address, and a memo line, then sign the money order before giving it to the recipient or mailing it.
  • The recipient deposits or cashes the money order at a bank or check-cashing location; they cannot use it online or over the phone.
  • Keep your receipt until the money order clears, because the receipt is your proof of purchase and the only way to track or cancel it if something goes wrong.
  • Money orders are safer than mailing cash but slower than digital payments, and they work best for one-time payments to people or organizations you already know.

Where to buy a cash money order

You can purchase a cash money order at several types of locations. The U.S. Postal Service (USPS) sells them at post offices, with fees that vary by amount — typically $1.45 for amounts up to $500 and $1.95 for $500 to $1,000. Banks and credit unions often sell them to customers and sometimes to non-customers, with fees ranging from $1 to $5. Grocery stores, Walmart, and other large retailers have money order services at their customer service desk, usually charging $0.70 to $2 per order.

Check-cashing shops and payday loan stores also sell money orders, though their fees tend to be higher — sometimes $3 to $5 — and they may have limits on the amount you can purchase in a single order. Call ahead or check the store's website to confirm they sell money orders, because not all locations offer them.

The amount you can purchase in one money order varies by issuer. USPS limits single money orders to $1,000. Banks and retailers may allow higher amounts or may require you to buy multiple money orders if you need to send more than $1,000. Ask before you go, especially if you are sending a large amount.

How to fill out and use a cash money order

When you purchase a money order, you will receive a form with several blank lines. Fill in the payee (the person or organization receiving the money) on the line marked "Pay to the Order of." Write their name clearly and spell it correctly — if the name is wrong, they may not be able to cash it. Do not leave this line blank.

On the line marked "From" or "Purchaser," write your name and address. This is how the recipient knows who sent it. Some money orders have a memo line where you can write a note — for example, "Rent for January" or "Invoice #12345" — which helps the recipient know what the payment is for.

Sign the money order in the signature line. Do not sign it until you are ready to give it to the recipient or mail it. Once you sign it, anyone who has it can cash it, so treat a signed money order like cash. Keep your receipt in a safe place until the money order clears — the receipt is your only proof you purchased it and your only way to track it if it gets lost or stolen.

How the recipient cashes or deposits a money order

The person or organization you send the money order to can deposit it at a bank, credit union, or check-cashing location. They will need to sign the back of the money order and provide identification. Most banks deposit money orders the same way they deposit checks — it may take one to three business days for the funds to appear in their account.

Check-cashing shops will cash a money order for a fee, usually $1 to $3, and give the recipient cash on the spot. Some retailers with customer service desks (like Walmart) will also cash money orders for a small fee. The recipient cannot deposit or cash a money order online or over the phone — it must be done in person at a physical location.

If the recipient's name is spelled wrong on the money order, they may not be able to cash it without going through extra steps with the issuer. This is why spelling the payee's name correctly is critical.

What to do if a money order is lost, stolen, or not received

If you mailed a money order and the recipient says they never received it, or if you lose a money order before giving it to someone, contact the issuer immediately. For USPS money orders, call 1-866-459-7822 or visit the USPS website with your receipt number. For bank or retailer money orders, contact the location where you purchased it.

The issuer will ask for your receipt, which contains the money order number and the amount. They can check whether the money order has been cashed. If it has not been cashed, they can issue a replacement or refund, though this process usually takes several weeks and may involve a fee.

This is why keeping your receipt is essential. Without it, you have no way to prove you purchased the money order or to track what happened to it. If a money order is cashed by someone other than the intended recipient, the issuer's liability is limited, and you may not recover the money.

Cash money orders versus other payment methods

A cash money order is slower and more expensive than digital payments like bank transfers, Venmo, or PayPal, but it does not require a bank account or internet access. It is safer than mailing cash because it can only be cashed by the person whose name is on it (in theory — if someone forges their signature, recovery is difficult). It is more private than a check because the recipient does not see your bank account number.

If you need to send money to someone you do not know well or to an organization you are unsure about, a money order is a reasonable choice because you can stop payment if something goes wrong before you hand it over. Once you give it to someone or mail it, you have limited recourse if they do not deliver what they promised.

For regular bills or payments to trusted organizations, digital payments or checks are usually faster and cheaper. For one-time payments to people you know, or when the recipient specifically requests a money order, a cash money order is a straightforward option.

Fees, limits, and things that can go wrong

Money order fees range from $0.70 to $5 depending on where you buy it and the amount. USPS is usually the cheapest option for amounts under $1,000. Retailers and banks vary widely, so compare before you buy if you are sending a large amount or buying multiple money orders.

Most issuers limit a single money order to $1,000. If you need to send more, you will have to buy multiple money orders, which means paying multiple fees. Some check-cashing shops have lower limits — $500 or $750 — so ask before you go.

Common problems include misspelling the payee's name (which can make it hard or impossible for them to cash it), losing your receipt (which leaves you with no proof of purchase if something goes wrong), and mailing a money order to the wrong address (which is why you should confirm the recipient's address before you mail it). If you sign a money order and then lose it before giving it to the recipient, anyone who finds it can cash it, so treat unsigned money orders like cash and keep them secure.

Frequently Asked Questions

Can I buy a money order with a credit card?

Most places that sell money orders do not accept credit cards for the purchase itself — they typically require cash, debit card, or check. Some banks may allow credit card purchases if you have an account with them, but this is uncommon. Call ahead to confirm what payment methods the location accepts.

What if I made a mistake on the money order before I signed it?

If you have not signed it yet, do not use it. Go back to the location where you bought it and explain the error. Many issuers will issue a replacement or refund, though some may charge a small fee. Keep your receipt so you can prove you purchased it.

Can the recipient refuse a money order?

Yes. If someone requests a money order as payment and then refuses to accept it, you still own the money order. You can cash it yourself at a bank or check-cashing location by signing the back and providing identification, or you can try to give it to someone else. The recipient cannot force you to take it back once you have handed it over.

How long does it take for a money order to clear?

If the recipient deposits a money order at a bank, it typically clears within one to three business days, the same as a check. If they cash it at a check-cashing shop, they receive cash immediately. The time it takes depends on the recipient's bank and the issuer, not on you.

Is a money order safer than mailing cash?

Yes. If cash is lost or stolen in the mail, it is gone. A money order can only be cashed by the person whose name is on it (assuming they do not forge a signature), so there is a record of who cashed it. Keep your receipt so you can track the money order if something goes wrong.