Shopify Gift Card Accounting: The Deferred Revenue Trap Explained
Gift card sales aren't revenue, they're a liability. Here's how Shopify gift card accounting actually works, why most stores get it wrong, and the fix.
You sold $5,000 in gift cards last December. Big holiday push, lots of “she’ll pick what she wants” purchases. You closed the year feeling great. Then in late January your CPA calls and asks why your books look weirdly profitable, and why the same thing falls apart the second week of February when redemptions start landing. Your margins go from “best year ever” to “wait, did I actually make money?” in about ten days.
That whiplash isn’t random. It’s what happens when gift card sales get booked as revenue on the day the card is sold instead of on the day the card is used. This is one of the most quietly mishandled items in retail accounting, and it bites small Shopify stores harder than almost anything else because nobody flags it for you. The Shopify dashboard shows the gift card sale as part of your revenue. Your bank account agrees. Everything looks normal until tax season, when it doesn’t.
This post covers what gift card sales actually are in accounting terms, the dollar math, what stores get wrong, ASC 606 in plain English, how state laws complicate expiration, and how to stop tracking this by hand.
What a gift card sale actually is (it’s not revenue)
When a customer buys a $100 t-shirt, you took their money and gave them a t-shirt. Sale done. You earned the revenue. Your only remaining job is to not have the shirt fall apart.
When a customer buys a $100 gift card, something different happened. You took their money. You gave them a piece of plastic (or an email) that promises you’ll hand over $100 worth of stuff later. You haven’t actually delivered anything yet. The customer can walk in tomorrow, six months from now, or never. Until they redeem it, you owe them $100 worth of inventory, service, or both.
In accounting language, that “I owe you something” relationship is called a liability. A gift card sale moves cash into your account, but it doesn’t create revenue. It creates a promise to deliver. Revenue only shows up when you fulfill that promise.
The technical name for this kind of liability is deferred revenue, sometimes called “unearned revenue” or “customer deposits.” All three names mean the same thing: money held until used. You have the cash, but you haven’t earned it yet. It belongs to the customer in the form of a future obligation.
This is the same accounting bucket that holds annual subscription prepayments, customer deposits on custom orders, pre-orders before shipping, and law firm retainers. Gift cards are the retail version. Cash in, service not delivered, liability on the books.
The journal entry math, with real dollars
Let’s walk through the actual numbers on a $100 gift card sale and a later redemption. No accounting jargon, just what each line means.
Sale day: $100 gift card sold
A customer buys a $100 gift card on December 15. Cash hits your Shopify account.
In your books:
- Cash (or Shopify Clearing) goes up by $100. You have the money.
- Gift Card Liability goes up by $100. You owe a $100 promise.
Notice what didn’t change: revenue. Your sales total for December didn’t move when this gift card was sold. The cash showed up, the liability showed up, and they cancel each other out on the balance sheet. You’re not richer. You’re just holding someone else’s money.
If you want this in formal debit and credit format:
DR Cash / Shopify Clearing $100
CR Gift Card Liability $100
Redemption day: customer uses the card on a $80 sweater
In February, the same customer comes back, picks out an $80 sweater, and pays with the gift card. They walk out with the sweater. Their gift card balance is now $20.
Two things just happened. The customer received the goods, so revenue is finally earned. And your obligation to that customer dropped by $80.
In your books:
- Gift Card Liability goes down by $80. You owe $20 less than you did this morning.
- Revenue goes up by $80. You finally earned it.
- Inventory goes down by the cost of the sweater (let’s say $32).
- Cost of Goods Sold goes up by $32.
DR Gift Card Liability $80
CR Revenue $80
DR Cost of Goods Sold $32
CR Inventory $32
The $20 left on the card is still a liability. It sits on your balance sheet until the customer redeems it, lets it expire, or it gets escheated to the state (more on that in a minute).
After both transactions, your December P&L shows zero revenue from this customer. Your February P&L shows $80. That matches what actually happened. The customer didn’t buy anything in December. They prepaid for a future purchase.
What most Shopify stores get wrong
Here’s what almost every small store does instead. It’s an honest mistake and Shopify doesn’t help you avoid it.
Mistake 1: Booking the full gift card sale as revenue on day one
The store sees the $100 hit their bank account, the Shopify dashboard shows a sale, and they book it as revenue right there. December looks like a great month. The accountant has nothing to flag because the bank deposit and the books agree.
The trouble is that February also gets booked as revenue when the gift card is redeemed, because the redemption shows up as a sale in the dashboard too. Now the same $80 was counted twice: once when the gift card was sold, again when it was redeemed. Revenue is overstated by exactly the redemption amount.
Mistake 2: Under-reporting the gift card liability
Because revenue was already booked in December, no liability ever showed up on the balance sheet. The store carries no record that they owe customers anything. This breaks the balance sheet. It makes the business look more solvent than it actually is. And if you ever try to sell the business, raise money, or get a bank loan, the buyer’s accountant will spot it in five minutes and the deal slows down.
Mistake 3: Over-reporting Q4 profit
December is peak US gift card volume. If you booked all of it as revenue, your Q4 P&L is inflated by the full unredeemed balance. You pay tax on profit you didn’t earn, set next year’s targets on a false baseline, and have a brutal Q1 when the same dollars get “earned” again on redemption while you’re fulfilling goods at a real cost. The pattern is consistent: a great Q4, a confusing Q1, and an angry CPA.
Mistake 4: Forgetting about breakage
Some gift cards never get redeemed. People lose them or forget about them. The unredeemed portion is called breakage, and what you do with it depends on your state (covered below). The trap: if the original sale was already booked as revenue, the liability never existed in your books, so there’s nothing to track or release.
What ASC 606 says, in plain English
ASC 606 is the US accounting standard that governs revenue recognition. It applies to every business that sells goods or services, not just public companies. The full text is dense, but the part that matters for gift cards fits in one sentence.
Revenue is recognized when the performance obligation is fulfilled.
A “performance obligation” is the promise you made when the customer paid. For a t-shirt sale, the obligation is fulfilled when you hand over the shirt. For a gift card sale, the obligation is fulfilled when the customer redeems the card and walks out with goods.
So under ASC 606, gift card revenue is recognized at redemption, not at sale. The day the card is sold, you’re holding cash for an unfulfilled obligation. The day the card is redeemed, you’ve fulfilled the obligation, and only then can you call it revenue.
This is why the journal entry pattern above (cash up + liability up on sale, liability down + revenue up on redemption) isn’t optional or aggressive. It’s the standard. Your accountant will follow it. Your auditor will require it. Your tax return assumes it. The only question is whether your bookkeeping system follows it automatically or whether you’re going to fix it by hand every quarter.
For the deeper version, the AICPA’s revenue recognition resource page walks through the five-step ASC 606 model. For gift cards, the one-sentence version is enough.
The expiration and escheatment problem (state laws matter)
What happens to gift cards that never get redeemed? Two questions: can you keep the money, and when can you call it revenue? The answer depends on your state.
Federal rule: cards can’t expire for at least 5 years
The CARD Act of 2009 says retail gift cards can’t expire for at least five years from issuance, and can’t carry monthly fees for the first year. You can’t print “expires in 12 months” on a gift card and refuse to honor it.
State rule: escheatment laws can send the money to the state
Once a gift card is “abandoned” by your state’s definition (usually 3 to 5 years of inactivity), most states require you to remit the unredeemed balance to the state’s unclaimed property fund. This is called escheatment. The state holds the money in case the customer shows up. You don’t keep it.
Delaware, New Jersey, New York, and Massachusetts actively audit retailers for unremitted gift card balances. Others (Florida, Arizona, a few more) exempt gift cards from escheatment entirely, which means breakage stays with you and can eventually be recognized as revenue using a historical redemption rate (most retailers use 5 to 15 percent based on actual data). The National Conference of State Legislatures maintains a gift card law summary by state worth bookmarking.
The point isn’t that you need to memorize 50 sets of rules. The point is that the gift card liability on your balance sheet isn’t pure profit waiting to happen. Some of it belongs to the state. Until you know which is which, leaving it on the liability line is the safe call.
Tools that handle this for you (and which ones don’t)
Here’s the honest landscape for Shopify gift card accounting tools as of 2026.
Shopify itself doesn’t separate the books for you. Shopify’s reporting shows gift card sales mixed into your revenue dashboard, and redemptions show up as part of the order total. The gift card balances sit in a separate area of the admin, but they don’t sync to your accounting system in a way that produces correct journal entries. You’re on your own to fix the bookkeeping.
A2X handles gift cards on its premium tier ($79-229/month). The basic tier lumps gift card revenue into general sales, which means most A2X users on lower tiers are still booking gift card sales as immediate revenue without realizing it.
Bookkeep, Synder, Webgility all support gift card deferred revenue with various caveats. Bookkeep handles it cleanly on its standard plan. Synder requires custom rules. Webgility supports it but the setup is fiddly.
ERPClaw is the AI-native option in this list. Gift card deferred revenue is included on the free tier with no setup: sale posts to the Gift Card Liability account, redemption reverses the liability and posts revenue, and breakage tracking sits on top of the same engine. The full GL rule set for the Shopify integration is open-source, and the Shopify architecture doc shows every journal entry. The A2X comparison walks through the feature-by-feature differences and the pricing page covers the rest.
FAQ
Is selling a gift card considered revenue under GAAP?
No. Under both GAAP and ASC 606, a gift card sale creates a liability called deferred revenue (or “gift card liability”) on the balance sheet. Revenue is recognized only when the customer redeems the card and you deliver goods or services. The cash from the sale goes on the books, but it offsets the liability and doesn’t show up on the income statement.
How do I record a gift card sale on Shopify?
Two journal entries. On the sale, debit Cash (or Shopify Clearing) and credit Gift Card Liability for the full sale amount. On redemption, debit Gift Card Liability and credit Revenue for the redeemed amount, plus the usual COGS entry for the inventory delivered. ERPClaw posts both entries automatically when its Shopify integration is connected. The Shopify payout reconciliation guide covers how the related payout accounting flows.
What is the difference between a gift card sale and a gift card redemption in accounting?
Sale = cash in, liability up, no revenue. Redemption = liability down, revenue up, COGS recorded. Two different transactions, two different sets of journal entries. Mixing them up is the single most common mistake in retail bookkeeping.
What happens to gift cards that are never redeemed?
It depends on your state. In states with strong escheatment laws (Delaware, New Jersey, New York, and others), unredeemed gift card balances must eventually be remitted to the state’s unclaimed property fund after a dormancy period. In states that exempt gift cards from escheatment (Florida, Arizona, a few more), you can recognize the breakage as revenue using a historical redemption rate, typically 5 to 15 percent. Federal law (the CARD Act) prevents gift cards from expiring for at least five years regardless of state.
Does Shopify automatically handle gift card deferred revenue?
No. Shopify reports gift card sales as dashboard revenue and shows redemptions as normal orders. It doesn’t produce the journal entries to defer revenue properly. You need either a middleware app (A2X premium, Bookkeep, Synder) or an integrated tool that handles deferred revenue.
When can I recognize gift card breakage as revenue?
Only if your state allows it. In states that exempt gift cards from escheatment, you can recognize breakage proportionally as redemptions occur, using a historical breakage rate based on at least two years of data. In escheatment states, the unredeemed balance gets remitted to the state instead. Talk to a CPA familiar with your state’s unclaimed property rules before you book any breakage.
Stop overstating your December
If your store sells gift cards, the difference between “great Q4” and “honest Q4” is one journal entry pattern, applied consistently. The accounting standard has been clear since 2018. The state escheatment rules have been around for decades. The only thing that’s been missing is bookkeeping software that handles all of this without charging you $79 to $229 per month for the privilege.
Whatever tool you pick, the rule is the same: gift card sales create a liability, not revenue. Revenue shows up at redemption. Breakage waits for state rules. Get those three right and your December stops lying.
Install the ERPClaw Shopify integration for the free version of this, read the Shopify architecture docs, or check the A2X comparison page and the pricing page to see what’s included. The companion piece on Shopify payout reconciliation covers the other half of the picture.
Related posts
Agency Accounting, Project P&L, and Time Billing: A Real Guide
Why your friendly retainer client is secretly losing you $40 an hour, the four metrics every agency owner should know, and how to fix project P&L.
A2X Alternative: The Free Open-Source Tool Most Shopify Stores Don't Know About
Looking for an A2X alternative? ERPClaw uses the same clearing account method, books every order separately, includes per-warehouse stock costs, and costs $0. A founder's honest comparison.
AI Decorated vs AI Native Software: Why Most AI Features Will Lose
AI-decorated tools bolt a chatbot onto 2015 software and charge a new fee. AI-native software rebuilds the architecture. One of these wins. Here is why.