Walmart sells and cashes MoneyGram money orders. Purchase fees are up to $0.88, and cashing fees are $4 to $8 per money order. For more details about Walmart’s money order policy, see below.
Buying a Money Order at Walmart
Walmart sells MoneyGram money orders at the money services center or customer service desk near the front of the store.
You can use cash or a debit card to pay for your money order.
Note that Walmart only sells domestic money orders (in U.S. dollars). If you intend to send it outside of the U.S., be sure to find out if it will be accepted in the specific country which you intend to send it to before purchasing a money order.
Fees & Limits
The maximum amount for a single money order at Walmart is $1,000. If you need more than $1,000, you’ll need to buy multiple money orders (for example, two money orders totaling $2,000).
There’s also a daily limit of $3,000 in money order purchases.
Walmart requires a government-issued photo ID for money order purchases over $1,000.
See our related research for information on how to fill out a MoneyGram money order.
The Walmart MoneyCenter and customer service desk are generally open the same hours as the store — in most cases, 7 a.m. to 10 p.m., though hours may vary by location.
It’s a good idea to contact your local store before visiting to double-check its MoneyCenter hours.
Cashing a Money Order at Walmart
Walmart doesn’t cash all money orders but will cash MoneyGram money orders.
Fees & Limits
When you cash a money order, you’ll be subject to Walmart’s check cashing fees.
The retailer charges $4 to cash up to $1,000 and $8 for transactions between $1,000 and $5,000.
You don’t need to register for a check cashing card to cash checks or money orders at Walmart, but you’ll need to present a valid, government-issued photo ID.