Gift card accounting is the process of recording gift card sales as a liability on the balance sheet and only recognizing revenue when the card is redeemed for product. For Shopify brands, this means the cash from a gift card sale hits the bank, but the income statement stays flat until the customer actually spends the card.

That sounds simple. In practice, it is the single most common reason monthly Shopify reconciliations break. This guide is the playbook we use at Ottit across the 100+ Shopify brands we close books for — from the journal entries down to the breakage estimate.

What Is Gift Card Accounting?

Gift card accounting is the set of rules and journal entries used to track gift cards from sale to redemption. A gift card sale is not revenue. It is an exchange of cash for a promise to deliver product later. Under FASB ASC 606 (Revenue from Contracts with Customers), revenue is recognized when the performance obligation is satisfied — when the customer redeems the card.

Three accounts do most of the work: cash (or a Shopify clearing account), gift card liability (a current liability on the balance sheet), and sales revenue (recognized at redemption). A fourth account, breakage revenue, comes into play once a store has enough redemption history to estimate the cards that will never be used.

The three states of a gift card

  • Sold but unredeemed — sits on the balance sheet as a liability. No P&L impact.
  • Redeemed — moves from liability to revenue. Sales tax (if applicable) is charged at this point on the underlying product.
  • Expired or abandoned — depending on state law, either recognized as breakage revenue or remitted to the state under escheatment rules.

A gift card sale is cash today, revenue later. If your P&L spikes the month you run a gift card promo, your books are wrong.

Takeaway: Treat every gift card sale as a balance-sheet event first, P&L event second. If a Shopify store's revenue jumps in December because of gift card promos, the books are recognizing revenue too early.

How Does Shopify Report Gift Card Sales in Payouts?

Shopify splits gift card activity into two reports: the Gift Card Sales report (cards sold during the period) and the Gift Cards Outstanding report (total liability balance at a point in time). In a payout, the cash from a gift card sale flows through Shopify Payments alongside product sales, but the finance summary breaks them out as a separate line.

According to the Shopify Help Center guide to payouts, payouts batch transactions by processing date and include gift card sales as part of the gross volume. The trap: the payout deposit looks like sales revenue, but a chunk of it is a liability. Without splitting it out at the GL level, gift card sales get recorded as revenue, and the books overstate income.

What a Shopify payout actually contains

Line itemGL treatmentWhere it lives
Product salesRevenueIncome statement
Shipping chargedRevenue (or shipping income)Income statement
Sales tax collectedLiabilityBalance sheet
Gift card salesLiabilityBalance sheet
Gift card redemptionsReclass from liability to revenueBoth
RefundsContra-revenueIncome statement
Processing feesExpenseIncome statement

For Shopify brands on QuickBooks or Xero, the standard sync tool we use at Ottit is Bookkeep. It pulls the Shopify finance summary, splits gift card sales from product sales, and posts a daily journal entry that respects the liability treatment. Competing tools like A2X handle the same workflow, but we lean on Bookkeep across our book of business for the revenue-recognition logic and the reconciliation reports it generates.

Takeaway: Before posting a Shopify payout to the GL, confirm the sync tool maps gift card sales to a liability account — not to revenue. This single mapping error is responsible for most six-figure restatements we see when we onboard a new brand.

What Journal Entries Does a Shopify Gift Card Program Need?

A Shopify gift card program needs four core journal entries: the sale, the redemption, the refund-to-gift-card, and the periodic breakage recognition. Each one moves money between cash, gift card liability, and revenue accounts. Getting all four right is what keeps the gift card liability account reconciled to the Shopify Gift Cards Outstanding report at month-end.

1. Recording a gift card sale

A customer buys a $100 gift card. Cash comes in. No revenue is recognized yet.

Gift card sale — $100
DRShopify Payments Clearing$100.00
CRGift Card Liability$100.00
Sale of digital gift card, Order #1234. No revenue recognized.

2. Recording a gift card redemption

The customer redeems $80 of the card on a $80 product order. The liability comes down, revenue is recognized, and sales tax (if any) is collected on the product sale itself.

Gift card redemption — $80 of $100 card
DRGift Card Liability$80.00
CRSales Revenue$80.00
Partial redemption, Order #1290. Remaining balance: $20.

3. Refund issued to a gift card

A customer returns a $50 product and the store issues the refund as store credit on a new gift card. Revenue (or contra-revenue) is reduced, and the liability goes up. No cash leaves the business.

Refund to gift card — $50
DRSales Returns & Allowances$50.00
CRGift Card Liability$50.00
Return on Order #1188 refunded as store credit gift card.

This entry is one of the top causes of reconciliation breaks. The Shopify Gift Cards Outstanding report includes the new store-credit card, but a bookkeeper who reconciles only against payout reports will miss it. For the full mechanics on how returns interact with revenue, our sales returns and allowances Shopify GL playbook covers it in detail.

4. Recognizing breakage

After enough redemption history exists, a portion of unredeemed cards can be recognized as revenue. We cover the methodology in its own section below, but the journal entry looks like this:

Monthly breakage recognition — $1,200
DRGift Card Liability$1,200.00
CRBreakage Revenue$1,200.00
Breakage recognized in proportion to June redemptions; 4.2% of expired-cohort value.

Takeaway: These four entries — sale, redemption, refund-to-card, and breakage — are the entire gift card program in journal form. Any reconciliation issue at month-end traces back to one of them being missed, miscoded, or doubled.

How Do You Reconcile the Gift Card Liability Each Month?

Monthly reconciliation of the gift card liability account compares the GL balance to the Shopify Gift Cards Outstanding report as of the last day of the month. The two should match within rounding. When they do not, the difference traces to one of four common causes: partial redemptions, refund-to-card transactions, multi-currency conversions, or unsynced cards issued outside Shopify.

The four places reconciliation breaks

  1. Partial redemptions. A customer redeems $30 of a $100 card. Some sync tools post the full $100 as redeemed and create a $70 "new" liability. The net is the same but the reports stop matching.
  2. Refund-to-gift-card. Returns paid as store credit increase the liability without a corresponding cash inflow. Bookkeepers reconciling only against bank payouts will miss the entry entirely.
  3. Multi-currency stores. A €50 card sold in EUR and redeemed in USD generates an FX gain or loss. The Shopify report shows the card in the customer's currency; the GL is in the functional currency.
  4. Manually issued cards. Cards issued via Shopify Admin (gifts, comps, customer service) hit the Outstanding report but never appear in a payout. They need a manual journal entry to credit the liability with a debit to marketing expense or contra-revenue.

Sample month-end reconciliation

Gift card liability reconciliation — June 30, 2026
Opening GL balance (June 1)$48,200
Add: Gift card sales (June)$12,400
Add: Refunds to gift card (June)$1,850
Less: Redemptions (June)($9,720)
Less: Breakage recognized (June)($410)
Calculated GL balance (June 30)$52,320
Shopify Gift Cards Outstanding (June 30)$52,335
Variance$15

A $15 variance on a $52,000 balance is rounding territory. We post it to a miscellaneous reconciliation account and move on. A $1,500 variance is a real break, and we work backward through the four causes above until we find the missed entry.

Takeaway: A monthly reconciliation pack should include the opening balance, the four movement lines, the calculated closing balance, and the Shopify Outstanding report figure. If the variance is more than ~0.1% of the liability, stop and investigate before closing the month.

How Do You Estimate Gift Card Breakage Under ASC 606?

Breakage is the portion of gift card value a brand reasonably expects will never be redeemed. Under FASB ASC 606 (Revenue from Contracts with Customers), a company can recognize breakage as revenue in proportion to the pattern of actual redemptions, but only if it has enough historical data to make a defensible estimate. Most Shopify brands need 18 to 24 months of redemption history before the estimate holds up.

The proportional method, step by step

  1. Build a redemption cohort. Group gift cards by the month they were sold. For each cohort, track cumulative redemptions over 24+ months.
  2. Calculate the ultimate redemption rate. If cards sold in January 2024 are 92% redeemed by January 2026 and the curve has flattened, the estimated ultimate redemption rate is ~93%. Breakage rate is ~7%.
  3. Apply the rate proportionally. Each month, recognize breakage equal to (monthly redemptions / expected lifetime redemptions) × total breakage. So if a cohort with $10,000 in expected breakage redeemed 10% of its expected redemptions in June, recognize $1,000 of breakage.
  4. Update the estimate annually. Re-run the curve at least once a year. New product launches, loyalty programs, and customer-base changes shift the rate.

Common breakage rates by category

CategoryTypical breakage rateNotes
Apparel DTC5–10%Higher when cards sold during promos
Beauty / skincare3–7%Repeat customer base lifts redemption
Food & beverage subscription2–5%Customers redeem fast on next order
High-AOV (>$200) goods8–15%Cards left as gifts go unused more often

These ranges come from patterns we see across our book of Shopify brands, not a published study.

Breakage is not a journal entry you can just plug. It is a methodology that needs documentation, a redemption curve, and an annual refresh.

Takeaway: Brands under 18 months old generally cannot recognize breakage — there is not enough data. Brands over two years old should be running a cohort analysis and posting a monthly breakage entry. If the gift card liability has been growing every year with no breakage entries, the balance sheet is overstated.

What About Escheatment and Unclaimed Property Laws?

Escheatment is the legal process by which unclaimed property — including unused gift card balances — is turned over to the state after a dormancy period. About 30 US states require some form of gift card escheatment, with dormancy periods ranging from 2 to 5 years and remittance percentages ranging from 60% to 100% of the unredeemed balance.

Escheatment overrides breakage in states that require it. If Delaware requires 100% remittance of unredeemed balances after 5 years for companies incorporated there, a brand cannot recognize that value as breakage revenue first. The liability moves from gift card liability to a state-payable, then out the door as a wire to the state.

How escheatment changes the GL

Escheatment of unredeemed gift card balance — $2,800
DRGift Card Liability$2,800.00
CRUnclaimed Property Payable$2,800.00
Reclassify dormant gift card balances >5 years old for Q2 escheatment filing.

The state of incorporation matters more than the customer's state for most Shopify brands. A Delaware C-corp selling to customers nationwide generally follows Delaware's rules when the customer's address is unknown. This is one of those topics where a CPA who handles multi-state compliance is worth the bill — escheatment rules shift, and getting it wrong creates penalties on top of the remittance.

Takeaway: Brands with material gift card balances need to know their state of incorporation's dormancy period and whether they need to file annual unclaimed property reports. Talk to a CPA before recognizing aggressive breakage on old cards — escheatment can claw it back.

How Do Multi-Currency Shopify Stores Handle Gift Cards?

Multi-currency Shopify stores face an extra step: the gift card is denominated in the customer's currency at sale, but the GL is kept in the brand's functional currency. The result is FX gains and losses every time a card is redeemed at a different exchange rate than when it was sold. Most reconciliation breaks on multi-currency stores trace to this.

The mechanics

Imagine a USD-functional Shopify brand selling a £100 gift card when GBP/USD is 1.27. The liability is recorded at $127. Six months later the customer redeems the full £100 card, and the rate is now 1.31. The product fulfilled is worth $131 at the redemption date.

Multi-currency gift card redemption — £100 card
DRGift Card Liability$127.00
DRFX Loss$4.00
CRSales Revenue$131.00
£100 card sold at 1.27, redeemed at 1.31. FX loss = $4.

Brands running cross-border on Shopify Markets often hold balances in multiple currencies via Wise or Airwallex. The gift card liability needs to be revalued at month-end at the closing rate, similar to any other foreign-currency liability. Most accounting platforms have a multi-currency revaluation feature — the QuickBooks Online help center and the Xero Central help center both document how to run it.

Takeaway: Multi-currency Shopify stores need a month-end FX revaluation on the gift card liability. Skipping this step lets unrealized FX gains and losses pile up invisibly until a major rate move surfaces them all at once.

What Are the Tax Implications of Gift Card Sales?

For sales tax, the general rule is no tax at the time of gift card sale — sales tax applies when the card is redeemed for a taxable product. For income tax, federal rules generally let cash-basis taxpayers defer income on gift cards for up to two tax years under the deferral method, while accrual taxpayers follow the GAAP treatment. State rules vary.

Sales tax: the redemption event

Shopify's tax engine handles this correctly by default — sales tax is calculated on the redemption order, not the card purchase. The trap shows up when a brand uses a third-party tax platform that double-charges by treating the gift card sale as a taxable event. For Shopify brands on Avalara or similar tools, confirm the gift card SKU is set to non-taxable in the tax mapping.

Income tax: book-to-tax differences

A common book-to-tax difference shows up on the M-1 schedule for accrual-basis Shopify brands. Book revenue is recognized on redemption; tax revenue might be recognized earlier under the IRS deferral method's two-year cap. A CPA preparing the return needs the gift card cohort data to compute the difference accurately.

Takeaway: Gift card sales do not generate sales tax revenue, but they do create book-to-tax differences a CPA needs to know about. Pull the gift card sales and redemption totals into the year-end tax package as a separate line item.

What Does a Clean Gift Card Month-End Close Look Like?

A clean gift card month-end close has six steps and takes 15 to 30 minutes for a typical Shopify brand. The steps walk from raw payout data, to liability reconciliation, to breakage and escheatment review, to the journal entries that close the month. Done in this order, the gift card liability balance becomes one of the easiest accounts on the balance sheet to defend.

  1. Pull the Shopify reports. Gift Card Sales (current month), Gift Cards Outstanding (last day of month), and the Finance Summary.
  2. Confirm the sync mapping. In Bookkeep (or whichever sync tool is in place), verify gift card sales mapped to gift card liability, not revenue.
  3. Reconcile the GL liability balance to the Outstanding report using the opening + sales + refunds − redemptions − breakage roll-forward.
  4. Investigate any variance >0.1% by checking refunds-to-gift-card, manually issued cards, and partial redemptions.
  5. Post the monthly breakage entry based on the cohort model (skip this if the store is under 18 months old).
  6. Flag escheatment exposure for any cohort approaching the state dormancy period. Reclass dormant balances to unclaimed property payable.

This same workflow is how we handle the gift card liability for the 100+ Shopify brands Ottit closes books for monthly. The discipline is repetition — same reports, same reconciliation, same variance threshold every month. Once the process is in place, gift cards stop being the account that breaks the close. For more on how monthly close cadence holds up under Shopify's payout structure, the unearned revenue vs deferred revenue Shopify guide covers the related liability accounts, and the cash vs accrual accounting Shopify reality goes deeper on why timing rules matter.

Takeaway: A clean close is a checklist, not a heroic act. Run the same six steps every month, hold to a 0.1% variance threshold, and the gift card liability becomes auditable in minutes instead of days.

Sources