1) You're paying for something already going through the mail (e.g. sending a form to the government).
You can usually send a check, but some banks don't issue checkbooks anymore.
2) You're sending a payment to an individual online (e.g. eBay, Craigslist), and who won't accept online payments. Some merchants do accept PayPal, but raise the price to account for the merchant fee; a money order may be significantly cheaper for large purchases.
If it's a scam, it also becomes mail fraud and you have the Postal Inspection Service on your side.
3) You need to make a deposit payment to someone like a landlord. They often won't accept checks, because they can bounce. Money orders and cashiers checks are sometimes the only accepted payment. Of the two, a money order is usually cheaper than a cashier's check.
My bank (one of the big U.S. banks) issues cashier's checks for free if you have an account there - you just hand them a withdrawal slip and they'll give you the check instead of cash. (I just have a basic checking account, not some kind of fancy "premier relationship" with my bank.)
Also, if you ask the people you know and you might be surprised. Perhaps what’s more accurate is that you haven’t heard about it.
I've had a checking account my whole adult life (and then some), though. Some 22% of US households are either unbanked or underbanked (have a bank account but still have to use alternatives like check cashing services or payday loans in order to make ends meet)-- those are the people who are most likely to need to use money orders, even for routine payments like utility bills or rent.
Imagine the cop who wrote that ticket being able to collect the fine in cash, and that's $10 into his or her pocket rather than $10 less overhead into the city coffers.
all banking i do online and their web/mobile presence is really good, so i don't really wanna switch, but there's no way for me to get cashier's checks, so postal money orders it is
postal money orders are really convenient for the limited purpose i need them for, and post offices are everywhere. i can imagine that they're much more useful for unbanked people, and think it would be really good to expand postal banking, but alas
I have never had a landlord that accepts online payments. On top of that, most online services charge a merchant fee for business transactions - paying via check is cheaper for everyone.