Most credit card issuers won't let you buy money orders directly
You cannot walk into a store, hand over your credit card, and buy a money order the way you would buy groceries. Most retailers and money services treat money order purchases as cash advances, which credit card companies block or charge heavily for. Even when a purchase goes through, you will pay a cash advance fee — typically 3% to 5% of the amount — plus interest that starts accruing when ready, with no grace period.
The reason is straightforward: a money order is a payment instrument, not a good or service. Credit card networks classify it the same way they classify withdrawing cash from an ATM. Your card issuer sees the transaction as a loan to you, not a purchase, and prices it accordingly.
There are a few narrow exceptions where you can use a credit card to fund a money order, but they require extra steps and still cost you money. Understanding which method works — and which ones your card will actually accept — saves you from declined transactions and surprise fees.
Key Takeaways
- Buying a money order directly with a credit card triggers a cash advance fee of 3% to 5%, plus interest starting when ready with no grace period.
- You can use a credit card to fund a money order indirectly by transferring money to a bank account first, then withdrawing cash to buy the money order.
- Some credit card issuers block money order purchases entirely, while others allow them but charge the cash advance rate and fee.
- Money orders bought with debit cards or cash cost only the money order fee itself, typically 50 cents to $5 depending on the amount and location.
- If you need a money order for a specific important date, use cash or a debit card to avoid the risk of a declined transaction or unexpected fees.
Why credit card companies treat money orders as cash advances
A cash advance is any transaction where you receive money or a money-equivalent instead of buying something tangible. Money orders fall into this category because they are payment instruments — they represent cash you can spend, not a product you are purchasing. Your credit card company does not want to fund cash-like transactions because the risk is higher: there is no merchant involved to dispute a charge, and the money leaves your control when ready.
This classification matters because cash advances carry different terms than regular purchases. You do not get a grace period on interest. Interest accrues from the transaction date, even if you pay the full balance when your statement arrives. The fee is also steeper — usually 3% to 5% of the amount, compared to 1% to 3% for balance transfers.
Some card issuers set a cash advance limit that is lower than your overall credit limit. You might have a $5,000 credit limit but only a $500 cash advance limit. Money order purchases count against that lower limit, so even if you have available credit, the transaction may be declined.
When your credit card will and won't work for money orders
Whether your card accepts money order purchases depends on your specific issuer and card type. Most major issuers — Visa, Mastercard, American Express, Discover — allow the transaction to go through, but they charge the cash advance fee and rate. Some issuers, particularly those focused on rewards or travel, may block money order purchases entirely to discourage cash-like behavior.
The best way to know is to call your card issuer before you need the money order. Ask whether money order purchases are classified as cash advances, what the fee is, and whether there is a separate cash advance limit. This takes five minutes and prevents a declined transaction at the counter.
If your card does allow it, the transaction will typically post within one to two business days. The money order itself is issued when ready, but your credit card statement will show the purchase as a cash advance, and interest will begin accruing right away.
The indirect method: funding a money order through your bank account
If your credit card issuer blocks money order purchases or charges prohibitive fees, you can use your credit card to fund a bank account, then withdraw cash to buy the money order. This method avoids the cash advance classification because the credit card transaction is a transfer to your own account, not a direct money order purchase.
Here is how it works: log into your credit card's online portal or app and look for a "transfer to bank account" or "cash transfer" option. Enter your bank account details and the amount you want to transfer. The credit card company will move the money to your bank account, usually within one to three business days. You then withdraw cash from an ATM or teller and buy the money order with that cash.
This method still costs you money — the credit card company charges a fee for the transfer, typically 3% to 5%, and you may pay an ATM fee if you withdraw from a machine outside your bank's network. But it avoids the cash advance interest rate, since the money sits in your bank account earning no interest (or minimal interest) before you spend it. You only pay the transfer fee, not ongoing interest charges.
The trade-off is time. A bank transfer takes several days, so this method does not work if you need the money order today. If you have a few days to spare, it is often cheaper than the cash advance route.
Using a debit card or cash instead
The cheapest way to buy a money order is with a debit card or cash. You pay only the money order fee itself — the amount charged by the retailer or money service to issue the order. This fee varies by location and amount but typically ranges from 50 cents to $5 for orders under $1,000.
Most retailers that sell money orders — Walmart, CVS, grocery stores, post offices, check-cashing services — accept debit cards without treating the transaction as a cash advance. The debit card purchase is classified as a regular retail transaction, so you avoid the fees and interest that come with a credit card cash advance.
If you do not have a debit card, using cash is still cheaper than a credit card. You pay only the money order fee, with no additional charges or interest. If you are trying to build credit or need to use your credit card for tracking purposes, the cost of a cash advance may be worth it to you — but it is worth knowing that cheaper options exist.
What to do if you need a money order today
If you need a money order when ready and your credit card is your only payment method, call your card issuer first to confirm the transaction will go through. Ask for the exact cash advance fee and whether interest will start accruing when ready. This prevents a declined transaction at the counter and tells you the true cost before you commit.
Then go to a retailer that sells money orders — Walmart, CVS, a grocery store, or a check-cashing service. Bring your credit card and a photo ID. The transaction should process like a regular purchase, though it will post to your account as a cash advance within one to two business days.
If the transaction is declined, do not try again at a different retailer. The decline means your card issuer is blocking the transaction, and trying multiple times can trigger fraud alerts or temporary card locks. Instead, call your issuer to ask why the transaction was declined and whether they can override it. If they will not, you will need to use a debit card, cash, or a bank transfer to fund the money order.
Money order fees and limits across common retailers
| Retailer | Money Order Fee | Maximum Amount | Credit Card Accepted |
|---|---|---|---|
| Walmart | $0.70 to $1.00 | $1,000 | Varies by location; call ahead |
| CVS | $1.25 to $1.50 | $500 | Debit card preferred; credit card may be declined |
| USPS | $1.45 to $1.75 | $1,000 | No; cash or debit card only |
| Check-cashing service | $2 to $5 | Varies | Varies by location; call ahead |
| Grocery store | $0.50 to $2.00 | $1,000 | Varies by store; call ahead |
Frequently Asked Questions
Will my credit card be declined if I try to buy a money order?
It depends on your card issuer and your cash advance limit. Some issuers allow the transaction but charge a cash advance fee; others block it entirely. Call your issuer before you go to the store to confirm whether the transaction will go through. If it does go through, it will post as a cash advance, not a regular purchase.
Is there interest on a money order purchase with a credit card?
Yes. Money order purchases are classified as cash advances, so interest starts accruing when ready at the cash advance rate — typically higher than your regular purchase rate. There is no grace period. You will owe interest even if you pay the full balance when your statement arrives.
Can I use a credit card at the post office to buy a money order?
No. The United States Postal Service does not accept credit cards for money order purchases. You must use cash or a debit card. If you only have a credit card, you will need to withdraw cash from an ATM first or use a bank transfer method to fund a money order elsewhere.
How much does a money order cost if I use cash instead of a credit card?
You pay only the money order fee, which ranges from 50 cents to $5 depending on the retailer and the amount. There are no additional fees or interest charges. This is the cheapest way to buy a money order, which is why using cash or a debit card is almost always better than using a credit card.
What if I need to send money urgently but do not have cash or a debit card?
Call your credit card issuer to confirm they allow money order purchases and ask about the cash advance fee. If they approve it, go to a retailer that accepts credit cards for money orders — Walmart or a grocery store are good options. If your card is declined, ask your issuer whether they can override the block. If not, you may need to ask someone else to buy the money order for you or use a wire transfer service instead.