Money Orders at Walmart

Money By Western Union February 18, 2026

Need a reliable way to send money without using cash or a personal check? Getting money orders at Walmart is easier than you might think. In this guide, we’ll explain where to buy one, its typical cost, and how to use it to send funds conveniently to anyone, from friends and family to businesses.

Key takeaways

  • You can purchase a Walmart money order at most locations through the Customer Service Desk or Money Services Center.
  • Money orders at Walmart cost $1 or less, making them an affordable option for secure payments.
  • Each money order is typically limited to $1,000, with ID required for purchases over $999 per transaction.
  • Money orders can be refunded, or canceled within 10 days after purchase if you have your receipt and follow proper steps.
  • While money orders can be mailed internationally, Western Union offers faster global transfer options.

Does Walmart do money orders?

Walmart offers money orders through its trusted partnership with Western Union. You can purchase a Walmart money order at most store locations by visiting the Customer Service Desk or the Money Services Center.

A money order works like a prepaid check. You pay the full amount up front (plus a small fee) and receive a paper document that the recipient can deposit or cash. It’s a reliable way to pay bills, send gifts, or manage payments when cash or personal checks aren’t appropriate.

How much is a money order at Walmart?

A Walmart money order typically costs no more than $1, although exact fees can vary by location. That’s still lower than alternatives like the USPS, making Walmart (and Western Union) a cost-effective choice. Keep in mind that if your recipient plans to cash the money order, additional check-cashing fees may apply depending on where they do so.

Walmart money order limits

Money orders have a maximum limit of $1,000 each. If you need to send a larger amount, you can buy multiple money orders. Be aware, however, that you’ll need to show a valid ID at Walmart for any money order transaction that totals $1,000 or more. You may also be subject to a daily limit or cap on the number of money orders that can be purchased.

These limits can make money orders at Walmart a practical option for smaller payments, such as rent, bills, or personal transactions. Plan for these limits if you intend to send multiple orders.

How to send money using a Walmart money order

Ready to purchase a money order and send your funds to their destination? Here’s a step-by-step guide for how to get a money order at Walmart:

  1. Visit a Walmart store near you. Head to the Customer Service Desk or Money Services Center at any participating location.
  2. Request the money order. Let the representative know how much you’d like to send. Remember, the maximum per money order is usually $1,000.
  3. Pay for the money order. You can use cash or a debit card. Credit cards aren’t accepted for money order purchases.
  4. Fill it out completely and accurately. Include the recipient’s name and your details.
  5. Deliver the money order. You can mail it or hand it to the recipient in person.

How to fill out money orders at Walmart

Once you purchase a Walmart money order, you must fill it out correctly to ensure smooth payment processing. To do that, follow these steps:

  1. Write the recipient’s name. In the “Pay to the Order of” field, clearly write the full name of the person or business receiving the money.
  2. Fill in your information. Write your full name and address in the “Purchaser” or “From” fields, whichever one is present.
  3. Add an account or memo (if needed). Use the memo line to include a reason for the payment or an account number, especially for bills or business transactions.
  4. Sign the money order. Your name goes on the line labeled “Purchaser’s Signature” to validate it.
  5. Keep your receipt. The stub or detachable portion contains the tracking number and serves as proof of purchase.

How to track or cancel a Walmart money order

Buying a money order at Walmart is easy, and staying in control of your transaction is just as easy. Because money orders don’t expire, you’ll want to keep a close eye on when (or if) it’s been cashed. Sometimes, you may need to cancel the money order.

Here’s how to ensure you stay updated on its progress:

  • Track the status. Use the money order number from your receipt to verify whether it has been cashed. You can usually do this online or by calling the issuer. Follow the instructions on your Western Union money order for more details.
  • Keep your receipt. Always hold onto the stub or receipt. It’s essential for tracking, refund requests, or replacement in case the money order is lost.
  • Request a refund. If you no longer need the money order, refunds may be available after 10 days. You’ll need the original receipt, a valid ID, and the unaltered money order. Visit the Walmart where you purchased it to begin the refund process.

What happens if you’ve filled out your money order but no longer need it? In this situation, you may be able to cash it yourself if it’s still in good condition. Contact your bank or check-cashing location to confirm they’ll accept it, then write “Not used for purpose intended” in the presence of a bank teller or clerk.

If you’ve lost the money order or it’s been stolen, you can submit a claim through the tracking form.

Can you use Walmart money orders to send money abroad?

While you can mail money orders at Walmart to recipients outside the U.S. it’s not always the most practical choice.

International mailing delays, potential damage during transit, and varying bank policies in other countries can affect when and how your money is received. Some foreign financial institutions may even hold funds until the money order clears or deduct fees when converting it to local currency.

If you’re looking for a faster, more reliable option, Western Union offers direct international transfers to hundreds of countries and territories. Visit one of our many Western Union at Walmart locations to send money or send money now online for fast delivery—no stamps, mailing, or uncertainty required.

Walmart money order FAQs

Yes, you can buy a money order at most Walmart locations. Just visit the Customer Service Desk or Money Services Center during store hours.

A Walmart money order typically costs no more than $1, making it one of the most affordable options available. Exact fees may vary by store.

To get a money order at Walmart, go to the service desk, request your desired amount, pay with cash or debit, and fill out the form before sending.