Short Answer: 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
Note that Walmart only sells domestic money orders (in U.S. dollars); to send money internationally, you’ll need to send a money transfer.
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. You’ll also need to know the name of the person or business to whom you plan to send the money order. 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 will need to present a valid, government-issued photo ID.