Walmart Money Order Fees and Limits
Walmart charges between $0.70 and $1.24 per money order, depending on which Walmart location you visit and what state you're in. The fee is separate from the amount of money you're sending — if you buy a $500 money order, you pay the money order amount plus the fee on top. Walmart money orders can be for any amount up to $1,000 per order, though some locations may have slightly different limits.
The exact fee varies because Walmart doesn't set a single national price. Each store's management can adjust the fee within a range, and some states regulate what money order providers can charge. Your receipt will show the fee before you pay, so you'll know the total cost before you hand over cash.
Key Takeaways
- Walmart money order fees range from $0.70 to $1.24 per order, and this fee is added to whatever amount you're sending.
- You can send up to $1,000 in a single Walmart money order, though some locations may have lower limits.
- The fee you pay depends on your location and state regulations, so calling ahead or asking at the counter tells you the exact price.
- If you need to send more than $1,000, you can purchase multiple money orders, but you'll pay a fee for each one.
Why Walmart Money Order Fees Vary by Location
Walmart doesn't operate a centralized money order system with one fixed price everywhere. Instead, individual stores set their fees within limits set by the money order provider (usually MoneyGram or Western Union, depending on the Walmart). State regulations also play a role — some states cap how much a money order provider can charge, while others leave it to the business.
This means the fee at a Walmart in one state might be different from a Walmart fifty miles away in another state. The best way to find out your exact fee is to call the customer service desk at your local Walmart or ask when you're at the store. The fee is always disclosed before you pay, so you won't be surprised at checkout.
The $1,000 Per-Order Limit and How to Send More
A single Walmart money order maxes out at $1,000. If you need to send $2,500, you would buy three money orders: two for $1,000 each and one for $500. You'd pay the fee three times — once for each order. The recipient can deposit or cash all three at once, though some banks may ask questions if they receive multiple money orders from the same sender on the same day.
Some Walmart locations may have lower limits than $1,000 — occasionally $500 or $750 — so it's worth confirming with your store if you're sending a large amount. The limit exists partly as a fraud prevention measure and partly because of state regulations on money order amounts.
How to Buy a Walmart Money Order
Go to the customer service desk or money services counter at your Walmart. Tell the associate how much you want the money order for and provide the recipient's name exactly as they want it to appear. You'll need to pay in cash or debit card (policies vary by location). The associate will fill out the money order, show you the fee, and you'll pay the total amount plus the fee.
Keep your receipt. It contains a reference number you can use to track the money order if it gets lost or the recipient says they never received it. Some Walmarts also offer money order services through their MoneyCenter, which operates during store hours — check your local store's hours before you go.
Comparing Walmart Money Order Costs to Other Places
Banks often charge $5 to $10 per money order, making Walmart significantly cheaper. The U.S. Postal Service charges around $1.45 to $2.00 depending on the amount. Western Union and MoneyGram, which you can use at various retailers, typically charge $1 to $5 depending on the amount and location. For small amounts under $1,000, Walmart is usually the lowest-cost option.
If you're sending money to someone who needs it fast, wire transfers are quicker but cost more — usually $15 to $50. Money orders take several business days to clear, so they're not the right tool if speed matters. For routine payments to landlords, utilities, or other regular recipients, a money order is usually the most economical choice.
What Happens If You Lose a Walmart Money Order
If you lose the money order before the recipient cashes it, contact the Walmart where you bought it with your receipt and reference number. Walmart or the money order provider can put a stop on it and issue a replacement, though this process typically takes 30 to 60 days. During that time, the original money order is still valid if someone else finds it and tries to cash it, which is why the waiting period exists.
This is another reason to keep your receipt. Without it, proving you bought the money order and didn't receive the funds becomes much harder. If the recipient says they never got the money order, ask them to check with their bank — sometimes money orders are deposited but take several days to show up in the account.
Frequently Asked Questions
Can I buy a Walmart money order with a credit card?
Most Walmarts only accept cash or debit cards for money orders. Some locations may accept credit cards, but it's not standard. Call your local Walmart's customer service desk to confirm their payment methods before you go.
Do I need an ID to buy a money order at Walmart?
Walmart does not typically require an ID to purchase a money order under $1,000. However, if you're buying multiple money orders or the total is very high, the associate may ask for identification as a fraud prevention measure.
How long does it take for a Walmart money order to clear?
Money orders typically clear within one to three business days after the recipient deposits or cashes them. The exact timing depends on the recipient's bank, not on Walmart. Some banks clear them faster than others.
Can I get a refund if I buy a money order by mistake?
Yes, Walmart will refund a money order if you haven't given it to the recipient yet. Bring the original receipt and the undelivered money order to the customer service desk. You'll get back the full amount you paid, including the fee.
What's the difference between a Walmart money order and a cashier's check?
A money order is a prepaid payment method that costs less and is available when ready. A cashier's check is issued by a bank and costs more but may be required for large transactions like down payments on a house. For most everyday payments, a money order is simpler and cheaper.