You cannot buy a traditional money order online. Major providers like Western Union, MoneyGram, and the U.S. Postal Service all require you to visit a physical location to purchase one. If you’ve been searching for a website that sells money orders directly, you’ve likely hit a dead end, and any site claiming to sell them should be treated with serious skepticism. The good news is that several alternatives can accomplish the same goal from your computer or phone.
Why Money Orders Aren’t Sold Online
Money orders are physical, pre-paid paper instruments. They work like a check but are backed by cash you pay upfront, which is exactly what makes them trusted by landlords, government agencies, and sellers who don’t want to risk a bounced check. That cash-in-hand requirement is also why they’re tied to in-person transactions. Western Union directs customers to a nearby location and accepts cash or debit card at the counter. USPS sells domestic money orders at any Post Office for up to $1,000 per order, with fees of $2.55 for amounts up to $500 and $3.60 for amounts between $500.01 and $1,000.
No legitimate company currently offers a way to buy a USPS, Western Union, or MoneyGram money order through a website or app and have it mailed to you or your recipient. If you see a site advertising this service, it is almost certainly a scam designed to collect your payment information.
Online Alternatives That Work Like a Money Order
If you need to send guaranteed funds without visiting a store, you have a few options that serve the same purpose.
Cashier’s Checks Through Online Banking
Many banks and credit unions let you request a cashier’s check through their online banking portal or mobile app. A cashier’s check is drawn against the bank’s own funds (after debiting your account), so the recipient gets the same payment guarantee as a money order. Some online-only banks offer this by having you submit a secure message or fill out a digital form, after which they mail the check to you or directly to your recipient. Expect a fee in the $5 to $15 range per check, and factor in mailing time. If you need the check quickly, overnight delivery is worth the extra cost since a lost cashier’s check can take 90 days to replace if you don’t purchase an indemnity bond.
Check with your specific bank first. Not every institution offers this through their website, and the process varies. Some require a phone call to a banker even if the rest of your banking is fully digital.
Bill Pay Services
Most banks include a free online bill pay feature that cuts and mails a physical check on your behalf. You enter the recipient’s name and mailing address, and the bank sends a check from its account, debiting yours. This is useful for rent payments, utility bills, or any situation where the recipient needs a paper payment. The check typically arrives in three to five business days. It’s not technically a money order, but it accomplishes the same thing for most payees.
Digital Payment Platforms
If your recipient accepts electronic payments, apps like Zelle, Venmo, PayPal, or CashApp can transfer funds instantly or within a day. These won’t help if the recipient specifically requires a money order (some landlords, courts, and government agencies do), but for person-to-person payments or businesses that accept digital transfers, they’re faster and often free for bank-funded transfers.
When You Still Need a Physical Money Order
Some situations specifically require a money order and won’t accept substitutes. Court-ordered payments, certain government fees, and some landlords insist on money orders because they’re prepaid and can’t bounce. In those cases, you’ll need to go in person.
Your cheapest option is USPS, where fees top out at $3.60. Convenience stores, pharmacies, and grocery stores that partner with Western Union or MoneyGram also sell money orders, typically for fees between $1 and $5, though the maximum amount per order varies by location. Walmart sells money orders for a flat $1 (up to $1,000), making it one of the least expensive options if you have a store nearby.
Bring cash or a debit card. Most locations won’t accept credit cards for money order purchases, and those that do may trigger a cash advance fee from your card issuer, which adds interest immediately.
Spotting Money Order Scams Online
The fact that money orders can’t be purchased online creates an opening for fraud. Any website claiming to sell or email you a money order is not legitimate. Beyond fake sellers, the Consumer Financial Protection Bureau warns about a related scam: someone sends you a money order for more than an agreed-upon price and asks you to return the difference. The original money order turns out to be counterfeit, and you’re on the hook for the full amount you sent back. If you deposit a counterfeit money order, your bank will reverse the deposit even if you’ve already withdrawn the funds.
A good rule: never accept a money order from a stranger for more than the amount owed, and never wire or transfer “overpayment” back to someone. Legitimate buyers don’t overpay and ask for refunds through a different channel.
Choosing the Right Option
If your recipient requires a money order by name, plan a quick trip to a post office, Walmart, or grocery store with a money transfer counter. If they simply need guaranteed funds and will accept a cashier’s check, your bank’s online portal can handle it without leaving home. And if the payment is informal or the recipient is flexible, a digital transfer through your bank’s bill pay or a payment app is the fastest path. Match the method to what your recipient will actually accept, and you’ll avoid a wasted trip or a rejected payment.

