CVS Money Order FAQ: Does It Sell/Cash Them? What Are the Fees? etc

Short Answer: CVS offers money orders through MoneyGram, but it does not cash them. You can purchase a money order at CVS whenever the store is open up to a maximum amount of $500 each. The fee per money order is $1.25. CVS also offers MoneyGram money transfers, with fees and limits determined by the transfer destination and amount. Below, we have more details on getting money orders or money transfers at CVS, including limits and ID requirements.

Does CVS Sell Money Orders?

Every CVS sells money orders through MoneyGram. You can purchase a money order up to $500; if you need more than $500, you’ll have to purchase multiple money orders. You can expect a fee of $1.25 per money order, and you must pay the entire amount in cash. Debit cards, credit cards, or other types of payment are not accepted for money orders at CVS.

You can buy a money order at CVS whenever the store is open. Some CVS locations are open 24/7, while others have more limited hours — often opening around 8 or 9 a.m. and closing around 9 or 10 p.m. To purchase a money order, simply walk up to an available checkout register and let the cashier know that you want to purchase a money order. You’ll need to show a form of government-issued photo ID, such as a driver’s license or state ID card. Once you pay the cashier — in cash — you’ll have your money order in hand.

If you want to avoid fees, our article features a list of businesses that offer free money orders.

Does CVS Cash Money Orders?

While you can buy a money order at CVS, you can’t cash one. If you need to cash a money order, see our article on where to cash a money order, or our article specifically on where to cash a MoneyGram money order.

Does CVS Offer Money Transfers?

Customers seeking an alternative to money orders can send or receive money at CVS using MoneyGram money transfers. Money transfers are available during the same hours as money orders. To send or receive a money transfer, you’ll need to show a valid photo ID. We have more details of the money transfer process below.

Sending a Money Transfer at CVS

When sending a MoneyGram transfer at CVS, you’ll need to have your photo ID, the recipient’s full name as listed on their photo ID, and the recipient’s location. CVS accepts cash for money transfers, so be sure to have enough on hand to cover both the amount of the transfer and the service fees.

Fees and limits depend on the details of your transaction. There is no set limit for money transfers, customer service representatives said; the computer will automatically approve or deny the transaction based on its destination. Fees depend on the total transfer amount and destination, but you can get an estimate on the MoneyGram website before visiting CVS.

After purchasing a money transfer, you will receive a reference number; you should share the reference number with the recipient, so they have it on hand when they collect the money. The recipient can visit any MoneyGram agent to receive the funds. The sender and recipient can track the funds using the Track a Transfer tool at MoneyGram’s website.

Receiving a Money Transfer at CVS

When receiving a MoneyGram money transfer at CVS, you will receive the funds in cash. You may want to call CVS before visiting to be sure it has enough cash on hand to complete your transaction.

You’ll need the transaction’s reference number (provided to you by the sender) and your photo ID to complete the transfer. Funds are typically available within minutes of the sender’s transaction, but you do not have to pick them up at a specific time. There is no fee for MoneyGram money transfer recipients.

In Summary

You can buy a MoneyGram money order or conduct a MoneyGram money transfer at your nearest CVS. The maximum amount per money order is $500 for a fee of $1.25 each. CVS does not cash money orders. Money transfer fees and limits vary depending on the country you’re sending the transfer to and the total transfer amount. Remember: CVS only accepts cash for money orders and money transfers, and you’ll need to show a government-issued photo ID at checkout.

For a full list of places that sell money orders, take a look at our article Where Can I Get a Money Order?


  • I have a couple of questions.
    1. What is the expiration date of a money order to cash in?
    2. I have a couple that I purchased and filled out to a company, but never sent it to them because of legal matters. Will I be able to get my money back? and how do I go about doing it.

    • Lindsey Desmet says:
      First Quarter Finance logostaff

      Hello, Mason! MoneyGram money orders are valid for one year after purchase. You can get your money back after filling out a money order, but you will need to request a refund from MoneyGram directly rather than returning to CVS. Our research on money order expiration has more details, including instructions for requesting a refund. Best of luck!

  • Name* (displayed publicly) says:

    I understand the need for ID when cashing a money order and fully approve that. However, at CVS, both in Watsonville and Capitola, California, IDs are required when PURCHASING a money order WITH CASH (the only accepted payment, as it should be). This is strange, because, after all, the store is receiving good, US currency to purchase a service, for which CVS receives a fee (again in cash). I do not understand this practice (nor do I object as I have nothing to hide when purchasing a money order for cash, it just is curious and an inconvenience).

    I understand that if the money order is for a huge amount of cash (say $10,000, $5,000, or in that neighborhood), CVS has to be sure that the money is legitimate and the person turning it over to CVS has it honestly, or at least can be traced if something turns out not quite right.

    However, my money orders are for my rent, which is just a tad over $1000 (requiring three money orders, as the limit is $500). That I do not mind.

    • Rebecca Turley says:
      First Quarter Finance logostaff

      Hi there!

      The ID requirement when purchasing a money order is for your protection. Western Union and MoneyGram need to be able to trace the origin of the money order in case you lose it or expect fraud when it is cashed. So, although it may seem like a bit of an inconvenience, in the end, it is for your benefit.

    • Laura Bachmann says:
      First Quarter Finance logostaff

      Hi Gale,

      You need to show an ID when you’re cashing a money order, and usually not when you buy one. (Though you could need an ID to buy one if the store usually needs ID to accept the form of payment you’re using to purchase.) When one buys a money order, they indicate the recipient on the money order, making the payment more secure. Therefore, if someone paid you with a money order and you’re indicated as the recipient, you’ll need an ID to prove it’s really you to be able to cash the money order.