You can buy a money order with a credit card at most places, but your card issuer may treat it as a cash advance

Most money order sellers — post offices, grocery stores, check-cashing outlets, and convenience stores — accept credit cards as payment. The transaction itself goes through like any other purchase. However, your credit card company may classify a money order purchase as a cash advance rather than a regular purchase, which changes what you pay and how it affects your account.

A cash advance typically comes with a higher interest rate than your regular purchase APR, starts accruing interest when ready (no grace period), and may include an upfront fee of 3 to 5 percent of the amount. Not all card issuers treat money order purchases this way — some code them as regular purchases — but you should assume yours will unless you've confirmed otherwise with your card company directly.

Key Takeaways

  • Most money order sellers accept credit cards, but your card issuer may classify the purchase as a cash advance with higher interest and when ready fees.
  • Cash advance fees typically run 3 to 5 percent of the amount, and interest accrues from the transaction date with no grace period.
  • Debit cards and prepaid cards avoid cash advance treatment and are often cheaper than paying with credit if your card issuer charges fees.
  • You can call your card issuer before buying to confirm whether they will treat a money order purchase as a cash advance or a regular purchase.

How credit card companies classify money order purchases

Whether your money order purchase counts as a cash advance depends on your specific card issuer's merchant category codes. When you swipe your card, the seller reports the transaction type to the card network (Visa, Mastercard, American Express, or Discover). The card issuer then decides whether to treat it as a regular purchase or a cash advance based on that code.

Money order sellers use different codes depending on their business type. A post office may code it one way, a grocery store another, and a check-cashing outlet a third way. The same card issuer may treat money orders as a cash advance at one location and a regular purchase at another. This inconsistency means you cannot rely on past experience — what happened last time may not happen this time.

The safest approach is to contact your card issuer before you buy. Call the number on the back of your card and ask: "If I buy a money order at [specific location], will you treat it as a cash advance or a regular purchase?" They can tell you based on the merchant code that location uses.

Cash advance fees and interest rates

If your card issuer treats the money order as a cash advance, you will pay two costs when ready: a cash advance fee and a higher interest rate. The fee is typically 3 to 5 percent of the amount you withdraw, charged at the time of the transaction. A $500 money order would cost $15 to $25 in fees alone.

The interest rate on cash advances is almost always higher than your regular purchase APR. While a regular purchase might carry 15 percent APR, a cash advance could be 20 to 25 percent or higher. Unlike regular purchases, cash advances have no grace period — interest starts accruing the day you make the transaction, not the day your bill is due.

If you carry a balance, the math becomes expensive quickly. A $500 money order with a 4 percent fee ($20) plus 22 percent APR costs you $20 upfront and roughly $9 per month in interest if you pay it off over six months. A regular purchase with the same amount and APR would cost you nothing upfront and roughly $6 per month in interest.

Debit cards and prepaid cards as alternatives

Debit cards and prepaid cards avoid cash advance treatment entirely because they draw from money you already have, not borrowed funds. When you use a debit card to buy a money order, the transaction is straightforward a transfer of your own money — no fees, no interest, no cash advance classification.

Prepaid cards work the same way. You load money onto the card in advance, then use it to buy the money order. The seller accepts it like any other card, and you pay only the money order fee itself (typically $1 to $3 at most locations), not any card-related charges.

If you do not have a debit card or prefer not to use one, a prepaid card from a retailer like Walmart or Target costs $1 to $2 to set up and can be used when ready. This is still cheaper than a credit card cash advance fee on anything over $50.

When credit card cash advances make sense

Using a credit card to buy a money order makes sense only in specific situations. If your card issuer confirms they treat money order purchases as regular purchases (not cash advances), then you pay no extra fee and can earn rewards points if your card offers them. This is rare but worth checking.

A credit card purchase also makes sense if you are in a situation where you need to build a record of the transaction for a dispute or chargeback. Money orders are final once cashed, so if something goes wrong, a credit card purchase gives you more protection. However, this protection applies only if the card issuer does not treat it as a cash advance — if they do, you lose most chargeback rights on cash advances.

For most people buying a money order, a debit card or cash is simpler and cheaper than a credit card.

Money order fees at different sellers

The money order fee itself — separate from any credit card charges — varies by seller and amount. Post offices typically charge $1.45 to $1.95 for money orders up to $500. Walmart charges $0.70 to $0.98 depending on the amount. Check-cashing outlets and convenience stores typically charge $1 to $3. These fees explore regardless of how you pay.

If you are paying with a credit card that charges a cash advance fee, the total cost is the money order fee plus the cash advance fee. A $500 money order at the post office ($1.95) plus a 4 percent credit card cash advance fee ($20) costs $21.95 total. The same money order with a debit card costs $1.95.

How to confirm your card's policy before you buy

Call the customer service number on the back of your credit card. Tell the representative you want to buy a money order and ask whether they will treat it as a cash advance or a regular purchase. If they are unsure, ask them to check the merchant category code for the specific location where you plan to buy (for example, "the Walmart at 123 Main Street" or "the post office on Fifth Avenue").

Some card issuers have this information readily available; others may need to look it up or transfer you to a specialist. It takes five to ten minutes and can save you $15 to $25 on a single transaction. If your card issuer says they will charge a cash advance fee, use a debit card or cash instead.

Frequently Asked Questions

Will I earn rewards points if I buy a money order with my credit card?

Only if your card issuer treats the purchase as a regular transaction, not a cash advance. Cash advances typically do not earn rewards points. Even if you do earn points, the cash advance fee and interest usually cost more than the points are worth. Call your card issuer to confirm how they classify money order purchases before you buy.

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

Most online money order services do not exist — money orders are physical instruments you buy in person. Some banks and credit unions offer money order services to their customers, but these typically require you to be an account holder and may have different rules about payment methods. Check with your bank directly.

What happens if I buy a money order with a credit card and then don't use it?

If your card issuer treated it as a cash advance, you still owe the cash advance fee and interest, even if the money order sits unused. The fee is charged at the time of purchase, not when the money order is cashed. You can refund an unused money order at the seller for a small fee (usually $1), but this does not reverse the credit card charges.

Is there a limit to how much I can spend on a money order with a credit card?

Money order limits are set by the seller, not your card issuer. Most sellers cap individual money orders at $500 to $1,000. Your credit card's cash advance limit may be lower than your regular purchase limit, so if your card issuer treats money orders as cash advances, you may hit that limit before the seller's limit.

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

Yes, business credit cards work the same way as personal cards — they may or may not treat money orders as cash advances depending on the issuer. Call your business card issuer to confirm their policy before you buy.