The basic steps to send money by money order
To send a money order, you fill out a form at a bank, post office, or retailer that sells them, pay the amount you want to send plus a small fee, and then mail or hand-deliver the completed money order to the recipient. The recipient cashes it at their own bank or financial institution. The whole process takes a few minutes at the counter, though delivery time depends on how you send it — mail typically takes three to seven business days.
You do not need a bank account to buy or send a money order, which is why people use them when they cannot pay by check or electronic transfer. The money order itself is a paper document that works like a check, but the funds are already may provide because you paid upfront.
Key Takeaways
- You buy a money order at a bank, post office, Western Union location, or grocery store, pay cash or debit, and fill in the recipient's name and your name as sender.
- Money orders have a maximum amount — usually $500 to $1,000 depending on where you buy it — so sending large sums requires multiple money orders.
- The fee ranges from about $1 to $5 depending on the amount and where you purchase it, and you pay this fee upfront along with the money order amount.
- Once you mail the money order, delivery takes three to seven business days through standard mail, or you can hand-deliver it the same day.
- Keep your receipt until the recipient confirms they received and cashed the money order, in case you need to file a claim for a lost or stolen money order.
Where to buy a money order
You can buy money orders at banks, the U.S. Postal Service, Western Union locations, and many grocery stores and pharmacies. Not every branch carries them, so call ahead or check online before you go. Banks usually require you to have an account with them, though some will sell to non-customers for a higher fee. Post offices and retailers typically sell to anyone.
Prices and maximum amounts vary by location. A $500 money order might cost $1.50 at a post office but $3 or more at a grocery store. Some retailers cap money orders at $500; others allow up to $1,000. If you need to send more than the maximum, you will have to buy multiple money orders and send them together.
What information you need to fill in
A money order has four main fields. The Pay to the Order of line is where you write the recipient's name — the person or business that will cash it. Write the name exactly as they would use it on a bank account or ID. Do not use nicknames or abbreviations unless that is how they are officially known.
The From or Purchaser line is where you write your own name and address. This is how the recipient knows who sent it, and it is also used if the money order is lost and needs to be replaced. The Memo line is optional and is where you can write a note — for example, "Rent for March" or "Invoice 12345" — so both you and the recipient have a record of what the money order was for.
Do not sign the money order until you are ready to hand it to the recipient or mail it. Some money orders have a signature line for the sender; others do not. If there is one, sign it only after you have filled in all other fields. The recipient may need to sign on the back when they cash it, depending on their bank's policy.
How to send the money order safely
Once the money order is filled out and signed, you have two options: mail it or deliver it in person. If you mail it, use a secure envelope and consider sending it through the U.S. Postal Service with tracking. Tracking costs a few dollars but gives you proof of delivery and lets you know if the package arrives. Never send cash through the mail, but a money order is safer because it is only good if the recipient's name is on it.
Keep your receipt from the purchase. The receipt has a reference number that matches the money order itself. If the money order is lost or stolen before the recipient cashes it, you can file a claim with the issuer using that reference number. The process usually takes 30 to 60 days, and you will need to show proof that you bought it and that it was never cashed.
If you are delivering the money order in person, hand it directly to the recipient or to someone you trust to pass it along. Do not leave it in a mailbox or on a doorstep where it could be taken.
Fees and limits you should know
Money order fees are not standardized and depend on where you buy it and the amount. A $100 money order might cost $1 at a post office but $2.50 at a grocery store. Larger amounts sometimes have higher fees. You pay the fee upfront along with the money order amount — if you want to send $500, you might pay $501.50 or more depending on the fee.
Most money orders have a maximum amount between $500 and $1,000. If you need to send $2,000, you would buy four $500 money orders. This is inconvenient but necessary because money orders are designed for smaller transactions. For large amounts, a wire transfer or cashier's check may be more practical, though those also have fees and requirements.
What happens after you send it
Once the recipient receives the money order, they take it to their bank or a check-cashing service and deposit or cash it like a check. The funds are may provide, so there is no waiting period for the money to clear — they get the cash or deposit the same day. The recipient does not need to know you or have any relationship with you; the money order is a payment instrument that works on its own.
After the recipient cashes it, the money order is processed through the banking system and eventually returned to the issuer. This is why it is important to keep your receipt for at least 30 days — if something goes wrong, you have proof of the transaction. Once 30 to 60 days have passed and you have confirmation from the recipient that they received the money, you can safely discard the receipt.
Money orders versus other payment methods
Money orders are useful when you cannot use a check, credit card, or bank transfer. They work when the recipient does not have a bank account or when you do not have one. They are also more secure than cash because they require the recipient's name. However, they are slower than electronic transfers — mail takes several days — and they cost more than a free bank transfer.
A cashier's check is similar to a money order but is issued by a bank and usually has no maximum amount. It costs more (typically $5 to $15) but is better for large payments. A wire transfer is faster and works for any amount, but it requires both parties to have bank accounts and costs $15 to $30. A personal check is free but requires a bank account and takes longer to clear. Choose a money order when you need a may provide payment, do not have a bank account, and the amount is under the limit.
Frequently Asked Questions
Can I get my money back if I change my mind after buying a money order?
Yes, most issuers will refund your money if you have not mailed it yet. Bring your receipt and the unused money order back to the place where you bought it. They may charge a small cancellation fee, usually $1 to $2. If the money order has already been cashed by the recipient, you cannot cancel it.
What if the money order gets lost in the mail?
Contact the issuer with your receipt and reference number. They will investigate whether the money order was cashed. If it was not, they will issue a replacement. This process takes 30 to 60 days. If you used tracking, you will know sooner whether it was delivered. This is why keeping your receipt is important.
Can I send a money order to someone in another country?
U.S. Postal Service money orders can only be used within the United States. For international payments, you would need a wire transfer, international money order through Western Union, or a service like PayPal or Wise. These have higher fees and different requirements, so check with your bank about the best option for your situation.
Do I need to show ID to buy a money order?
Most retailers and post offices do not require ID to buy a money order. However, banks often do, especially if you are not a customer. Some locations may ask for ID if the amount is large. Call ahead to confirm what the location requires.
What is the difference between a money order and a cashier's check?
Both are may provide payments, but a cashier's check is issued by a bank and usually has no maximum amount, while a money order has a limit (usually $500 to $1,000) and can be bought at many retailers. Cashier's checks cost more and require a bank account. Money orders are faster to buy but slower to deliver if you mail them.