Yes, you can buy a money order with a credit card, but most sellers treat it as a cash advance

You can walk into most places that sell money orders — post offices, grocery stores, Walmart, Western Union locations — and hand them a credit card. The transaction will go through. But your card issuer will classify it as a cash advance, not a purchase. That distinction costs you money immediately and changes how interest accrues.

A cash advance is a loan against your credit line, not a buy. Your issuer charges a separate fee (usually 3 to 5 percent of the amount, with a minimum of $5 to $10), starts charging interest the same day with no grace period, and reports the transaction differently to your account. The money order itself is just the vehicle — what matters to your card is that you extracted cash value.

Some card issuers and some money order sellers have different rules. Walmart and some grocery stores may code the transaction as a purchase if you use their in-store payment system rather than their money order counter. Post offices almost always code it as a cash advance. The safest assumption is that it will be treated as a cash advance unless you confirm otherwise with your specific card issuer before you go.

Key Takeaways

  • Most credit card issuers charge a cash advance fee of 3 to 5 percent when you buy a money order, plus interest starting immediately with no grace period.
  • Interest on a cash advance accrues daily from the transaction date, even if you pay your full balance by the due date.
  • Some retailers like Walmart may code money order purchases as regular purchases if you use certain payment methods, but post offices almost always code them as cash advances.
  • If you need a money order, paying with debit, cash, or a bank transfer is cheaper than using a credit card.

How cash advances work on your credit card statement

When you buy a money order with a credit card, the fee hits your account immediately. If you buy a $500 money order and your card charges a 3 percent cash advance fee, you owe $15 right away, plus the $500. That $515 is now a balance on your card.

Interest begins accruing on the $515 the same day, at your card's cash advance rate. This rate is usually higher than your purchase APR — often 2 to 5 percentage points higher. If your purchase APR is 18 percent and your cash advance APR is 23 percent, you are paying the higher rate from day one. There is no grace period. Even if you pay the full $515 tomorrow, you owe one day of interest at the cash advance rate.

The interest compounds daily. On a $500 cash advance at 23 percent APR, one day of interest is about $0.32. Over 30 days, that is roughly $9.60 in interest alone, on top of the $15 fee. Over 60 days, it is closer to $19. The longer the balance sits, the more you pay.

When retailers code money orders as purchases instead of cash advances

Some retailers have payment systems that treat money order sales as regular purchases. Walmart is the most common example — if you buy a money order at the register using their payment terminal (not at a dedicated money services counter), the transaction may code as a purchase rather than a cash advance. Grocery store chains like Kroger, Safeway, and Publix sometimes do the same.

The difference depends on how the retailer's system is set up and how your card processes it. There is no way to know for certain without asking your card issuer or the retailer in advance. Call your card's customer service number and ask: "If I buy a money order at [specific store], will it code as a purchase or a cash advance?" They can tell you based on their agreement with that retailer.

Post offices, Western Union, and MoneyGram almost always code money order sales as cash advances. These are dedicated money services, and the card networks treat them that way by default. If you are planning to use one of these vendors, assume the cash advance fee will apply.

The actual cost of using a credit card for a money order

A $500 money order bought with a credit card at a typical retailer costs you:

  • Money order fee: $1.25 to $2.50 (paid to the retailer)
  • Cash advance fee: $15 to $25 (3 to 5 percent, paid to your card issuer)
  • Interest for 30 days: $9 to $12 (at a 23 percent cash advance APR)

Total cost: $25 to $40 for a $500 transaction. That is 5 to 8 percent of the money order's value, just to move the money. If you paid with cash or debit, you would pay only the money order fee itself — $1.25 to $2.50. The difference is substantial, especially if you buy money orders regularly.

Why you might still use a credit card despite the cost

Most people should not buy money orders with credit cards. But there are narrow situations where it makes sense. If you are in a period where you are paying down a large balance and your card issuer is offering a 0 percent APR promotion on cash advances, the cash advance fee is your only cost. A 3 percent fee is still higher than a money order fee, but it is a one-time charge with no interest. Check your card's terms to see if a promotional rate applies to cash advances — most do not, but some do.

If you are building credit and need to show activity on your card, a money order purchase (if it codes as a purchase, not a cash advance) is a small transaction that demonstrates you can use credit responsibly. This is a weak reason and should not drive the decision, but it is real. If you have no other way to pay and you need the money order urgently, the cost is worth it. But in almost every other case, use cash, debit, or a bank transfer instead.

How to check your card's cash advance terms before you buy

Your card's cash advance fee and APR are listed in your cardholder agreement, which you can find online in your account or request from your issuer. Look for the sections labeled "Cash Advance Fee" and "Cash Advance APR." These documents spell out exactly what you will owe.

Call your card issuer's customer service line and ask three questions: (1) What is my cash advance fee as a percentage and minimum amount? (2) What is my cash advance APR? (3) If I buy a money order at [specific retailer], will it code as a purchase or a cash advance? Write down the answers. If the cash advance fee is more than 5 percent or the APR is more than 25 percent, using your credit card for a money order is almost certainly not worth it. If the fee is 3 percent or less and you plan to pay it off within a week, the total cost is manageable — but still higher than paying with cash.

Alternatives that cost less

If you need to send money and a money order is your plan, consider these options first. Cash or debit card at a retailer lets you pay the money order fee only, with no credit card fees or interest — this is the cheapest option. A bank transfer or ACH works if the recipient has a bank account; ask them for their routing and account number, and most banks allow free transfers to someone else's account.

Peer-to-peer payment apps like Venmo, PayPal, Square Cash, and Zelle are free or low-cost for transfers between individuals. They do not work for paying businesses or government agencies, but they work for most personal payments. If you need the money to arrive the same day and the recipient is out of state, a wire transfer costs $15 to $30 but is faster and more secure than a money order.

Frequently Asked Questions

Will buying a money order with a credit card hurt my credit score?

A cash advance itself does not hurt your score, but it increases your credit utilization ratio — the amount of your available credit you are using. If you have a $5,000 limit and take a $500 cash advance, your utilization jumps to 10 percent. High utilization can lower your score slightly. Paying it off quickly brings the score back up.

Can I use a credit card to buy a money order online?

Most online money order services like MoneyGram.com or Western Union online accept credit cards and code the transaction as a purchase, not a cash advance. Check the retailer's website or call them to confirm before you buy. Online purchases are often cheaper than in-person because the retailer's fee is lower.

What if I buy a money order and then return it?

If you return an unused money order, the retailer refunds the money order fee. The cash advance fee does not come back — your card issuer keeps it. Interest stops accruing once the cash advance balance is paid off. If you paid $515 and got a $500 refund, you still owe the $15 fee plus any interest that accrued before the refund posted.

Is there a limit to how much I can spend on a cash advance?

Yes. Your card issuer sets a cash advance limit, which is usually lower than your overall credit limit. It might be 20 to 50 percent of your credit line. Check your account online or call customer service to find out your specific limit. If you try to buy a money order for more than your cash advance limit, the transaction will be declined.

Does paying off the cash advance right away save me money on interest?

It saves you some interest, but not all of it. Interest accrues daily from the transaction date, even if you pay the next day. If you buy a $500 money order on Monday and pay it off on Tuesday, you owe one day of interest plus the cash advance fee. Paying it off immediately is still better than letting it sit, but the fee is unavoidable.