What's the difference between Gift Cards and Store Credit?
Gift Cards
What they are:
- Physical or digital payment instruments with a unique code
- Can be purchased by customers or issued by merchants
- Have an initial value and remaining balance
- Can be assigned to a specific customer or used by anyone with the code
- Can have expiration dates
- Can be enabled/disabled (but not re-enabled once disabled)
- Does not require new customer accounts (can use legacy customer accounts)
Pros:
- Sellable as products - Can be sold to customers as gift products
- Transferable - Code can be shared with anyone (gift-giving)
- Flexible issuance - Can be created manually, purchased, or issued as refunds
- Customer visibility - Customers can see the gift card code and check balance from their purchase/gifting email
- Apple Wallet integration - Can be added to Apple Wallet
- Marketing tool - Great for promotions and gift-giving occasions
Cons:
- Code management - Requires unique code generation and security
- Cannot be deleted - Only disabled
- Accounting complexity - Creates liability on balance sheet until redeemed
Store Credits
What they are:
- Account-based balance system tied to a specific customer or company location
- Automatically created when needed
- Can have expiration dates on individual credit transactions
- Requires new customer accounts authentication
Pros:
- Account-based - Tied directly to customer account, no codes to manage
- Automatic handling - System automatically manages debits, reverts, and expirations
- Refund flexibility - Can be issued as refunds for orders/cancellations
- Transaction tracking - Detailed transaction history with events (ORDER_PAYMENT, ORDER_REFUND, ADJUSTMENT, etc.)
- FIFO expiration - Automatically spends soonest-expiring credits first
- Multi-currency support - Customer can have multiple accounts in different currencies
- Automatic reversals - Credits automatically revert if orders are cancelled or payments fail
Cons:
- Not transferable - Locked to specific customer account
- Cannot be sold - Not a product, only issued by merchant
- Requires authentication - Only redeemable when customer is logged in with new customer accounts
- Account limits - Has maximum balance limits per currency
- Less visible - Customers may not be as aware of store credit balance
Accounting Differences
Gift Cards:
- Liability Recognition - When sold, creates a liability on the balance sheet (deferred revenue)
- Revenue Recognition - Revenue is only recognized when the gift card is redeemed for actual purchases
- Breakage - Unredeemed gift cards may eventually be recognized as revenue (gift card breakage) based on local regulations
- Sales tracking - Gift card sales are separate from product sales in accounting
- Tax implications - Gift card purchases typically aren't taxable; taxes apply when redeemed
Store Credits:
- No initial sale - Store credits are typically issued as refunds or adjustments, not sold
- Expense/Adjustment - Often treated as a marketing expense, customer service adjustment, or refund liability
- No breakage revenue - Expired credits reduce liability but aren't typically recognized as revenue
- Simpler tracking - Usually part of customer account management, not a separate product line
- Refund accounting - When issued as refund, reduces revenue from original sale
When to Use Gift Cards
- Gift-giving programs - When you want customers to buy gifts for others
- Retail/e-commerce stores - Where gift cards are a product offering
- Promotional campaigns - "Buy $100, get $20 gift card"
- Partner programs - When working with third-party gift card distributors
- Physical locations - When you need physical gift cards at POS
- Transferability matters - When you want the value to be shareable
- Revenue generation - When gift cards themselves are a revenue stream
When to Use Store Credits
- Customer service - Compensating for service issues or downtime
- Refund alternative - When you want to keep money in your ecosystem
- Loyalty programs - Rewarding repeat customers
- Account-specific benefits - When credits should only be used by specific customer
- Order cancellations - Automatic handling of cancelled order refunds
- B2B scenarios - For company locations with purchasing accounts
- Simplified management - When you don't want to manage codes and transfers
- Expiration control - When you need fine-grained expiration management per transaction