Gift Cards vs Discount Codes vs Store Credit

πŸ€” Choosing between gift cards, discount codes, and store credit.

Gift Card Factory works with three types of value you can give to customers: gift cards, discount codes, and store credit. They look similar at first, but they behave very differently at checkout, in your accounting, and in how the customer experiences them. Picking the right one is usually the most important decision when planning a campaign.

🧠 Quick Summary

circle-exclamation

πŸ“Š Side-by-Side Comparison

Attribute
Gift Card
Discount Code
Store Credit

What it is

Stored value (a Shopify gift card)

A coupon-style code with rules

Account balance on a customer record

Treated at checkout as

Payment method

Discount on the order

Payment method (account balance)

Account requirement

None β€” anyone with the code can redeem

None β€” depends on eligibility rules

Customer must be logged in via new customer accounts (Shopify docsarrow-up-right)

Tied to a customer?

Optional (recipient/customer fields)

Optional (eligibility can target customers or segments)

Yes β€” always tied to one customer record (or a CompanyLocation for B2B, but Gift Card Factory only supports Customer)

Transferable?

Yes β€” anyone with the code can redeem it

Yes β€” any customer matching the eligibility rules can use the code

No β€” "the account…has an owner that cannot be transferred" (sourcearrow-up-right)

Code required at checkout?

Yes (the gift card code)

Yes (the discount code)

No β€” applies automatically when the customer is logged in

Reduces order subtotal?

No (it's a payment, not a discount)

Yes

No (it's a payment)

Has an expiry option?

Yes (expiresOn, never / relative / specific)

Yes (startsAt / endsAt)

Yes (per-credit-transaction expiresAt, or never)

Multiple uses?

Until the balance is depleted

usageLimit (total) and appliesOncePerCustomer (per customer)

Until the balance is depleted

Counts as revenue when?

When redeemed at checkout

Reduces revenue per order at checkout

When redeemed at checkout

Refund-friendly?

Yes (issue a new card)

Less so (codes are not designed for refunds)

Yes β€” common channel for refunds

Native Shopify email?

Yes β€” Gift card created notification

No β€” emailing is up to the merchant

Yes β€” Store credit issued notification

Re-enable after disabling?

No. "After a gift card is deactivated, it can't be used for further purchases or re-enabled" (sourcearrow-up-right)

Codes can be disabled and re-enabled in Shopify Admin

Balance can be debited but the account itself cannot be deactivated

🎯 When to Use Which

Use a gift card when…

  • Someone is paying for a value voucher (you sell gift cards as products).

  • You're running a giveaway, contest, or influencer campaign and want recipients to get prepaid balance.

  • You're rewarding employees or partners with transferable value.

  • Refunds need to remain transferable (e.g. the original buyer was a third party).

  • The recipient may not be logged in (or may not exist as a customer record).

β†’ See: Autogenerate, Bulk Send, Bulk Update, Import From File

Use a discount code when…

  • You want to offer a percentage- or fixed-amount discount on purchases.

  • You're driving acquisition (welcome codes), conversion (flash sales), or retention (VIP codes).

  • You want stacking rules (combine with product / order / shipping discounts), minimum-purchase requirements, or product/collection targeting.

  • You want unique tracking codes for influencers, channels, or partner campaigns.

β†’ See: Discount Codes Bulk Create, Discount Codes Bulk Send, Discount Codes Import From File

Use store credit when…

  • You're issuing a refund as in-store value rather than cash back.

  • You're compensating a known customer for a service issue.

  • You're rewarding loyalty members with account-bound balance.

  • You want the value to apply automatically at checkout, without the customer having to enter a code.

  • Your store uses new customer accounts β€” without this, customers can't redeem the credit.

β†’ See: Store Credit Bulk Add, Store Credit Import From File

πŸ› οΈ Available Operations Per Type

Need
Gift Card
Discount Code
Store Credit

Generate codes (no email)

N/A β€” store credit always targets a customer

Update existing

Edit individually in Shopify Admin β†’ Discounts

Adjust individually in Shopify Admin β†’ Customers

Per-row scheduling in CSV

Not supported

Not supported

❓ Common Points of Confusion

"Which one is best for refunds?" Usually store credit when the original buyer is the same person being refunded β€” Shopify treats it cleanly as account balance, and there's a native "Store credit issued" notification. Use gift cards if the buyer was a third party (corporate buyers, gift purchasers) since gift cards are transferable and don't require a customer account.

"Can a customer share their store credit with someone else?" No. Per Shopify, a store credit account "has an owner that cannot be transferred" (docsarrow-up-right). It applies only when that owner is logged in. If you need transferable value, use a gift card.

"Will a discount code work alongside a gift card or store credit?" Yes β€” discount codes reduce the order subtotal, then gift cards / store credit apply as payment for whatever's left. Stacking with other discount codes depends on the Combines with flags (DiscountCombinesWithInputarrow-up-right) on each code.

"Does store credit count as a discount for accounting?" No. Both gift cards and store credit are recognized as payment at checkout, not as a price reduction. Discount codes are the only one of the three that reduce reported order revenue.

"Can I email a discount code only to the people I list, not to everyone?" Yes. With Discount Codes Bulk Send, each recipient gets a unique code. You can additionally set per-code usage limits (e.g. one use per customer via Shopify's appliesOncePerCustomer) so even if the code is shared, only one redemption per customer is allowed.

"What if my customer doesn't have a Shopify customer record yet?"\

  • For gift cards, recipients without a customer record can be skipped or auto-created (configurable per operation).

  • For discount codes, no customer record is needed β€” codes are independent of customers (unless you set Eligibility to specific customers/segments).

  • For store credit, a customer record is required. Imports from file auto-create one from email if needed; the bulk-add form skips recipients without an existing record.

"My store still uses classic customer accounts. Can I issue store credit?" You can issue it, but customers won't be able to redeem it at checkout until you switch to new customer accounts. Per Shopify's docs, store credit is only spendable when the owner is authenticated via new customer accounts. Switch under Settings β†’ Customer accounts in Shopify Admin.

"I issued a gift card for the wrong amount β€” can I just edit it?" You can edit the balance via Bulk Update (using the balance column). However, you cannot re-enable a gift card once it's been deactivated β€” Shopify explicitly disallows this (docsarrow-up-right). If you need to fix a deactivated card, issue a new one.

Last updated