| Provider | Fee | Maximum | Payment Methods | Notes |
|---|---|---|---|---|
| Walmart | $1.00 | $1,000 | Cash, debit | Cheapest major retailer. MoneyGram. |
| USPS | $1.75–$2.40 | $1,000 | Cash, debit, traveler’s check | $1.75 up to $500, $2.40 for $500.01–$1,000 |
| Western Union | $1.50 | $1,000 | Cash, debit | Available at grocery and convenience stores |
| MoneyGram | $1.00–$1.50 | $1,000 | Cash, debit | At CVS, Walmart, 7-Eleven, etc. |
| 7-Eleven | $1.00–$1.50 | $500–$1,000 | Cash | Varies by location. MoneyGram or WU. |
| CVS | $1.25–$1.65 | $500 | Cash | MoneyGram. Lower max than others. |
| Kroger / grocery stores | $0.69–$1.00 | $1,000 | Cash, debit | Cheapest overall if available. Western Union. |
| Bank (account holder) | $0–$5.00 | Varies | Account funds | Free at some banks. Chase: $5, BofA: $5 |
| Bank (non-customer) | $5.00–$10.00 | Varies | Cash | Not recommended. Use Walmart or USPS instead. |
| Check cashing stores | 1–5% of amount | Varies | Cash | Most expensive option. Avoid if possible. |
You can cash a money order at the issuing provider for free (USPS money orders at any post office, MoneyGram orders at MoneyGram locations, Western Union orders at WU locations). Banks and credit unions cash money orders for account holders for free. Walmart will cash MoneyGram money orders for a maximum of $4.00. Check cashing stores charge 1–5% and should be a last resort. You can also deposit a money order into your bank account through mobile deposit at most banks, which avoids cashing fees entirely.
Money orders max at $1,000 and cost $1–$5. Cashier’s checks have no limit and cost $8–$15 from most banks (free at some credit unions). Certified checks are your personal check verified by the bank for $10–$20. For amounts under $1,000, a money order is cheapest. For large amounts like down payments or vehicle purchases, a cashier’s check is more appropriate and more widely trusted. All three are considered guaranteed funds since the money is paid upfront before the instrument is issued.
Money orders are most commonly needed for: rent payments (many landlords require guaranteed funds), court-ordered payments, government applications (immigration fees, certain licenses), sending money to someone without a bank account, and situations where a personal check is not accepted. If you have a bank account and the recipient accepts electronic payment, Zelle or direct bank transfer is faster, free, and more traceable than a money order.