Skip to main content
Gift Card Marketing for eCommerce

Gift Cards vs Discount Codes: Which Should You Use?

8 min read

Side-by-side comparison of gift cards and discount codes

Gift cards and discount codes both incentivize purchases on Shopify, but they work differently in almost every way that matters: balance tracking, stacking at checkout, accounting treatment, legal protections, and long-term revenue impact. Choosing the right tool depends on whether you want to drive new revenue or reduce the price of an existing sale.

This guide breaks down the eight key differences between gift cards and discount codes, then covers when to use each one so you can pick the right tool for your next campaign.

How They Work on Shopify

Before comparing the details, it helps to understand the mechanics.

Gift cards are a stored-value product. A customer (or merchant) creates a gift card with a specific dollar amount. That amount lives as a balance tied to a unique code. The holder enters the code at checkout to apply the balance toward their purchase. If the order total is less than the card value, the remaining balance stays on the card for next time.

Discount codes are a price reduction. A merchant creates a code that gives a percentage off, a fixed dollar amount off, or free shipping. The customer enters the code at checkout and the discount applies to qualifying items. Once used (unless configured for multiple uses), the code is consumed.

Both appear in the same field at Shopify checkout, but that is where the similarity ends.

Eight Key Differences

1. Balance Tracking

Gift cards carry a balance. A $50 gift card used on a $35 order leaves $15 for the next purchase. The holder can check their remaining balance anytime and spread the value across multiple transactions.

Discount codes are one-and-done per use. A "$10 off" code applies once. There is no remaining balance, no partial use, and no carryover. If the discount exceeds the order total, the excess is lost.

Why it matters: Gift cards create a reason to return. A customer with $15 left on a card will come back. A customer who used a discount code has no leftover value pulling them back.

2. Stacking at Checkout

Shopify allows multiple gift cards on a single order. A customer with a $25 card and a $10 card can apply both to a $30 order.

Discount codes are limited to one per order (Shopify's default behavior). If a customer has two discount codes, they must choose one. Shopify Plus merchants can configure automatic discounts to stack, but the standard checkout restricts it.

Why it matters: Gift cards are more flexible for the customer. Multiple small-value cards from different campaigns or gifts all work together at checkout.

3. Accounting Treatment

This is where the financial difference is sharpest.

Gift cards are liabilities. When you sell a $50 gift card, you record $50 in revenue and $50 in liability (deferred revenue). When the card is redeemed, the liability converts to earned revenue. Until then, it sits on your balance sheet as an obligation.

Discount codes reduce revenue. A $10 discount on a $50 order means you record $40 in revenue. There is no liability, no deferred amount, and no balance sheet entry beyond the reduced sale.

Why it matters: Gift cards are financially more complex but also more favorable in many cases. The upfront cash from gift card sales is real money in your account, even though you owe the goods or services later. Discounts simply reduce what you collect.

4. Revenue Psychology

Gift cards feel like "money in account." The recipient has a balance, and spending it feels like using their own funds, not getting a deal. This psychological framing drives higher engagement and higher average order values.

Discount codes feel like "price reduction." The customer perceives they are getting a deal on something they were already considering. This can be effective for conversion but does not create the same sense of ownership.

Research consistently shows that gift card holders spend more than the card's value (the "overspend effect"). A $50 gift card typically generates $60-$70 in total order value. Discount codes, by contrast, reduce the total order value by definition.

Why it matters: If your goal is to maximize total revenue per customer interaction, gift cards outperform discount codes. If your goal is to close a specific sale right now, a discount code may convert faster.

5. Transferability

Gift cards are designed to be given away. The buyer purchases a card, and the recipient redeems it. This makes gift cards a natural acquisition tool: every gift card given to a new person is a potential new customer.

Discount codes can be shared, but most merchants configure them as single-use to prevent abuse. Publicly shared discount codes (like influencer codes) can spread, but they lack the "gift" psychology that makes someone feel obligated to use them.

Why it matters: Gift cards have a built-in viral loop. Every card given as a gift introduces your brand to someone new. Discount codes spread horizontally (same audience) but rarely create the same personal connection.

6. Shipping Behavior

On Shopify, gift cards apply to the full order total, including shipping and taxes. A $50 gift card covers product cost, shipping, and any applicable tax up to the $50 balance.

Discount codes behave differently depending on configuration. Percentage discounts typically apply only to product subtotal, not shipping. Fixed-amount discounts may or may not include shipping depending on how they are set up. Free shipping codes handle shipping but not the product cost.

Why it matters: Gift cards provide a cleaner customer experience at checkout. The buyer knows exactly how much value they have and it applies to everything. Discount codes require more mental math.

7. Revenue Generation

Gift cards generate upfront revenue when sold. The customer pays $50 for a $50 gift card. That money is in your account immediately. When the card is redeemed, the overspend effect often means the total order exceeds the card value.

Discount codes never generate revenue directly. They reduce the price of a sale. A 20% discount on a $100 order gives you $80 instead of $100. The discount is a cost, not a revenue source.

Why it matters: Gift cards can be a profit center. A well-run gift card program with moderate breakage (unredeemed balances) and consistent overspend generates more revenue than it costs. Discount codes are always a cost, justified only by the incremental sales they create.

For a deeper look at gift card revenue mechanics, see how gift card promotions drive revenue.

Gift cards carry significant legal protections in most jurisdictions. In the United States, the CARD Act requires gift cards to remain valid for at least five years. Many states (like California and New York) go further, prohibiting expiration entirely or restricting fees. Similar protections exist in Canada, the UK, and Australia.

Discount codes have no legal protections around expiration. Merchants can set any expiration date, change terms, or revoke codes at any time. There are no regulatory requirements governing how long a discount code must remain active.

Why it matters: Gift cards are a long-term commitment. Once issued, you likely cannot revoke or expire them for years. Discount codes give you full control over timing and terms. Choose gift cards when you want lasting customer engagement. Choose discount codes when you want time-limited urgency.

When to Use Gift Cards

Gift cards are the better choice when:

  • You want to acquire new customers. Gift cards given as gifts introduce your brand to someone new. The recipient visits your store with "money to spend," creating a high-intent first visit.
  • You want to build loyalty. Surprise gift cards for top customers, birthday rewards, or post-purchase incentives create goodwill and guarantee return visits.
  • You need stored value at scale. Employee rewards, corporate gifting, and B2B programs all benefit from gift cards because each recipient gets a specific value they can use on their own terms.
  • You want to generate upfront revenue. Selling gift cards puts money in your account now, with the product delivered later. This is especially valuable during slow seasons.
  • You run multi-purchase promotions. Buy-one-get-one gift card offers, bonus value campaigns, and loyalty rewards all work better with the balance-tracking nature of gift cards.

When gift cards are the right tool and you need more than a handful, bulk creation lets you create hundreds or thousands at once instead of building them one by one in the Shopify admin.

When to Use Discount Codes

Discount codes are the better choice when:

  • You want to close a specific sale. A customer has items in their cart but hasn't checked out. A 10% discount code in an abandoned cart email can push them over the edge.
  • You need time-limited urgency. Flash sales, 48-hour promotions, and "this weekend only" campaigns rely on expiration dates that gift cards cannot legally provide in many places.
  • You want to reduce price without creating liability. A discount simply reduces the sale price. No balance sheet entry, no deferred revenue, no tracking obligation.
  • You run influencer or affiliate programs. A unique discount code per influencer lets you track which partnerships drive sales. (Though gift cards also work here, discount codes are simpler for attribution.)
  • You are clearing inventory. End-of-season clearance with 30-50% off discount codes moves product quickly. Gift cards are not the right tool for liquidation.

Using Both Together

The best Shopify stores use gift cards and discount codes for different purposes in the same marketing strategy.

Example seasonal plan:

  • January: Win-back gift cards ($10) sent to customers inactive for 90+ days
  • February: Valentine's Day gift card promotion (bonus value: "Buy $50, get $10 free")
  • March: Spring clearance with 25% off discount codes
  • April: Referral program with dual gift card rewards ($10 for referrer and referee)
  • May: Mother's Day gift card push with email campaign
  • June: Mid-year flash sale with 48-hour discount codes

This approach uses each tool for what it does best. Gift cards handle relationship-building, stored value, and acquisition. Discount codes handle time-sensitive promotions and price reductions.

For more on building a year-round gift card strategy, see our guide on gift card marketing strategies for eCommerce.

Getting Started

If you have been relying on discount codes for everything, consider adding gift cards to your next campaign. Start with a simple test: send a $10 gift card to 50 of your most lapsed customers and compare the reactivation rate against a 15% discount code sent to a similar group. Track redemption, average order value, and return visit rate for both.

BatchCard's bulk creation makes it practical to run gift card campaigns at any scale, from 25 cards on the free plan to thousands on paid plans. For more on the revenue mechanics, read how gift card promotions drive revenue.

Frequently Asked Questions

Can I use gift cards and discount codes together on Shopify?
Yes. A customer can apply a gift card and a discount code on the same order. Gift cards are a payment method, while discount codes reduce the order total. Both can be used at checkout simultaneously.
Which drives more revenue, gift cards or discount codes?
Gift cards typically drive more total revenue. Recipients consistently spend more than the card value (the overspend effect), and gift cards generate upfront revenue when sold. Discount codes reduce order value by definition.
How are gift cards treated differently from discounts in accounting?
Gift cards are recorded as liabilities (deferred revenue) on your balance sheet until redeemed. Discount codes simply reduce the sale price, lowering recognized revenue. The accounting treatment is fundamentally different.
Can customers transfer discount codes like gift cards?
Discount codes can technically be shared, but most merchants configure them as single-use. Gift cards are designed to be transferable: anyone with the code can use it, making them natural gifts and referral incentives.

Ready to grow with gift card marketing?

Install BatchCard free and create your first batch in minutes.

Install Free on Shopify