Yes, you can buy Visa gift cards with a credit card at most retailers, but the transaction counts as a cash advance at some banks
You can purchase Visa gift cards using a credit card at major retailers like Target, Walmart, CVS, and Best Buy. The purchase itself goes through like any other transaction. However, your bank may classify it as a cash advance rather than a regular purchase, which means you'll pay a cash advance fee (usually 3% to 5% of the amount) and a higher interest rate starting immediately — even if you normally carry no balance.
Whether your bank treats it as a cash advance depends on how the retailer codes the transaction and your bank's specific rules. Some banks flag all gift card purchases as cash advances. Others only flag them when you buy them at certain locations, like grocery stores or pharmacies. A few banks treat them as regular purchases. You won't know which category your bank falls into until you try, or until you call and ask.
The safest approach is to call your card issuer before you buy and ask directly: "If I purchase a Visa gift card at [specific store], will it be coded as a cash advance or a regular purchase?" Write down the answer and the date you called.
Key Takeaways
- Most credit card issuers treat Visa gift card purchases as cash advances, which triggers a fee of 3% to 5% and a higher interest rate that starts right away.
- The same credit card may be coded as a cash advance at one retailer and a regular purchase at another, depending on how the store's payment system reports it.
- Calling your bank before you buy is the only way to know for certain whether a specific purchase will cost you a cash advance fee.
- If your bank does charge a cash advance fee, buying the gift card with debit or cash is cheaper than using the credit card.
How banks decide if a gift card purchase is a cash advance
Credit card issuers use merchant category codes to sort transactions. When you swipe your card, the retailer's payment system assigns a code that tells your bank what kind of business it is. A grocery store has one code, a gas station another, a gift card seller another.
Banks have internal rules about which codes trigger cash advance treatment. Some banks flag all transactions at stores that sell gift cards as cash advances, even if you're buying groceries or a phone case at the same register. Others only flag the transaction if the store's primary business is selling gift cards or financial products. A few banks don't flag gift card purchases at all.
The problem is that these rules are not published anywhere. Your bank's website won't tell you. Customer service representatives sometimes don't know the exact rules either — they may give you a guess instead of a fact. The only reliable way to get an answer is to ask your specific bank about the specific store where you plan to buy.
What a cash advance costs you
A cash advance fee is a percentage of the amount you withdraw or purchase, charged immediately. If you buy a $100 Visa gift card and your bank charges a 5% cash advance fee, you pay $5 right away. If the fee is 3%, you pay $3. This fee appears on your statement as a separate line item.
On top of the fee, cash advances carry a higher interest rate than regular purchases. While a regular purchase might have an APR of 18%, a cash advance might be 24% or higher. The interest starts accruing immediately — there is no grace period like there is for regular purchases. If you pay off the balance in full when your statement closes, you still pay the cash advance fee, but you avoid the interest.
Example: You buy a $100 Visa gift card with a card that charges a 5% cash advance fee and 24% APR on cash advances. You pay the $5 fee immediately. If you pay the full $100 within a week, you owe roughly $0.46 in interest (100 × 0.24 ÷ 365 × 7). Total cost: $5.46. If you carry the balance for a month, the interest grows to about $2, for a total of $7.
Which credit card issuers are most likely to charge cash advance fees for gift cards
Major issuers like Chase, Bank of America, Capital One, and Discover all have the ability to code gift card purchases as cash advances, but their specific policies vary by card and sometimes by the retailer. A Chase Sapphire Preferred card might treat a gift card purchase at Target as a regular purchase but code the same purchase at a grocery store as a cash advance.
Cards marketed for rewards or travel tend to have stricter cash advance policies because the issuer wants to prevent people from using the card to manufacture spending that earns rewards without actually spending money. Cards designed for people rebuilding credit sometimes have looser policies because the issuer is less concerned about rewards abuse.
Your card's terms and conditions document (called a Cardholder Agreement) lists the cash advance fee percentage, but it does not list which transactions trigger it. You have to call to find out.
Alternatives if your bank charges a cash advance fee
If your bank confirms that buying a Visa gift card will cost you a cash advance fee, you have other options. The simplest is to buy the gift card with debit or cash instead. You pay nothing extra, and the transaction is instant.
You can also buy the gift card from a different retailer. Some banks code gift card purchases differently depending on where you buy them. For example, a bank might code a gift card purchase at Target as a cash advance but a purchase at Best Buy as a regular transaction. Call your bank and ask about multiple retailers before you shop.
Another option is to use a different credit card. If you have multiple cards, one might not flag gift card purchases as cash advances. This is worth checking if you plan to buy gift cards regularly.
If none of those options work and you still want to use a credit card to earn rewards, calculate whether the rewards you'll earn exceed the cash advance fee. If the card earns 2% cash back and you're buying a $100 gift card, you earn $2 in rewards. If the cash advance fee is 5%, you lose $5. The fee is larger, so you come out behind. But if the card earns 5% cash back on gift card purchases and the fee is 3%, you come out ahead by $2.
How to ask your bank the right question
Call the customer service number on the back of your card. Have the following information ready: the name of the store where you plan to buy the gift card, the brand of gift card you're buying (Visa, Mastercard, American Express), and the dollar amount.
Ask: "If I buy a [brand] gift card at [store name] for [dollar amount], will this transaction be coded as a cash advance, or as a regular purchase?" Do not ask "Can I buy gift cards?" — that's too vague. Be specific about the store and the amount.
If the representative says "I'm not sure," ask to speak with someone who handles cash advance policies. If they still can't answer, ask them to note your question in your account and have a supervisor call you back within 24 hours. Get the name of the person you spoke with and the date and time of the call.
If your bank says it will be a cash advance, ask what the fee percentage is and what the APR is for cash advances on your specific card. Write this down. Then decide whether to buy the gift card elsewhere.
Why banks treat gift cards as cash advances
From the bank's perspective, a Visa gift card is similar to a cash advance because you're converting credit into a stored value that you can spend anywhere. A cash advance is money you withdraw from your credit line and hold in your hand (or account). A gift card is money you withdraw from your credit line and hold on a card instead. The bank's risk is the same: you've accessed credit without making a purchase from a merchant.
Banks also use cash advance fees to discourage people from using credit cards to manufacture rewards. If you could buy a $10,000 Visa gift card with a 5% cash back card and pay no fee, you'd earn $500 in rewards without spending any actual money. The cash advance fee prevents that.
Some banks have loosened this policy in recent years as gift cards have become more mainstream, but most still apply it. The policy is not going away.
Frequently Asked Questions
Will buying a Visa gift card hurt my credit score?
A single gift card purchase won't hurt your score. However, if the purchase is coded as a cash advance, it increases your credit utilization (the percentage of your available credit you're using), which can lower your score slightly. The effect is temporary and disappears once you pay off the balance.
Can I avoid the cash advance fee by buying a gift card online instead of in a store?
Sometimes. Online purchases are coded differently than in-store purchases, and some banks treat online gift card sales as regular purchases. Call your bank and ask specifically about buying online from the retailer's website.
What if I buy a gift card and my bank charges a cash advance fee without telling me?
The fee will appear on your statement as a separate line item labeled "Cash Advance Fee" or similar. If you see it and believe it was charged in error, call your bank and dispute it. Explain that you were not told the purchase would be coded as a cash advance. Some banks will reverse the fee as a courtesy, especially if it's your first time.
Is there a limit to how much I can spend on a cash advance?
Yes. Your card has a separate cash advance limit, which is usually lower than your regular credit limit. It might be $500 or $5,000 depending on your card and credit history. If you try to buy a gift card larger than your cash advance limit, the transaction will be declined. Call your bank to find out your limit before you shop.
Do prepaid cards like Visa gift cards count as cash advances too?
Yes, most banks treat all prepaid cards — Visa, Mastercard, American Express, and store-branded cards — the same way. Some banks are stricter with certain brands. Call your bank about the specific card you want to buy.