Skip to main content

Loyalty Points Are a Liability, Not Revenue: How to Book Breakage and Deferred Revenue Under ASC 606

8 min readMike ThriftMike Thrift
Loyalty Points Are a Liability, Not Revenue: How to Book Breakage and Deferred Revenue Under ASC 606

Here's a number that surprises most small business owners the first time they hear it: Starbucks recognized $200.4 million in breakage revenue from unredeemed Stars in fiscal year 2025 alone. Not from selling coffee — from coffee it never had to give away, because customers earned rewards points and then let them expire.

That $200 million didn't appear out of nowhere. It sat on Starbucks' balance sheet as a liability for months or years before it was allowed to become revenue. If you run a rewards program — or you're thinking about launching one — that's the part almost nobody explains clearly: the points you hand out today are not revenue. They're a debt you owe your customers, and accounting rules are strict about when you're allowed to call that debt paid off.

This matters whether you're running a coffee shop with a punch-card app, a SaaS product with a referral-credit system, or an e-commerce store with a cashback program. Get the accounting wrong, and you'll either overstate your profits (a compliance and investor-trust problem) or understate them (a tax and cash-flow-planning problem). Get it right, and your books actually tell you whether your loyalty program is working.

Why a "Free" Reward Isn't Free on Your Books

Imagine a customer buys $100 of merchandise and earns 100 points worth $5 in a future discount. It's tempting to just book the full $100 as revenue today and worry about the discount later, when it's actually used. That's the mistake ASC 606 — the U.S. GAAP revenue recognition standard — exists to prevent.

Under ASC 606, when a loyalty point gives a customer a material right: a benefit they wouldn't get if they hadn't made that purchase, like a discount, free item, or cashback credit, the points are treated as a separate, distinct performance obligation. In plain terms: you didn't just sell merchandise. You sold merchandise and a voucher, bundled together, and you have to account for them as two different things.

That means splitting the transaction price:

  • Debit Cash: $100
  • Credit Revenue: $95 (the standalone value of the merchandise)
  • Credit Deferred Revenue (liability): $5 (the standalone value of the points)

The $5 doesn't touch your income statement yet. It sits on your balance sheet as a liability — literally in the same category as "money owed to someone else" — until one of two things happens: the customer redeems the points, or you determine, with reasonable confidence, that they never will.

The Redemption Trigger: When Deferred Revenue Becomes Real Revenue

Revenue recognition for loyalty points is tied to redemption, not issuance. When your customer actually cashes in those 100 points for their $5 discount, you flip the entry:

  • Debit Deferred Revenue: $5
  • Credit Revenue: $5

Only now, at the moment of redemption, does that $5 become recognized income. This is the mechanic that trips up business owners who are used to thinking of revenue as "money that hit my bank account." Under accrual accounting and ASC 606, the cash arrived on day one, but the revenue is only "earned" — in the technical sense — when the obligation you took on (giving the customer their reward) is actually fulfilled.

If your rewards program touches physical inventory, this also affects your cost tracking: the goods or services redeemed against points still carry a real cost of goods sold, even though no new cash changes hands at redemption. A rewards program with high redemption rates and thin margins on redeemed items can quietly erode profitability in a way that never shows up if you're only watching top-line sales.

Breakage: The Points That Never Get Redeemed

Not every point gets redeemed. Some customers forget, some programs have expiration dates, some rewards require a minimum threshold customers never reach. The industry term for this is breakage — the percentage of issued points that will never be turned into a real reward.

Breakage matters because ASC 606 allows you to recognize revenue on those "dead" points too — but only under specific conditions, and only proportionally over time as the pattern becomes statistically reliable. You generally need:

  • At least 12 months of historical redemption data to build a credible estimate
  • A reasonable belief you're entitled to that breakage revenue (check your jurisdiction — some states have escheatment/unclaimed-property rules for unredeemed gift cards and credits that limit this)
  • A methodology you can defend to an auditor: either the proportional method (recognize breakage revenue at the same rate points are actually being redeemed) or the expected breakage method (estimate the final breakage rate upfront and recognize it steadily)

A simple formula many small businesses use to estimate their outstanding liability:

Liability = Outstanding Points × (1 − Breakage Rate) × Cost Per Point

If you've issued $10,000 worth of points, your industry's typical breakage rate is 30% (retail loyalty programs commonly run 15–33%, though it varies widely by industry and program design), and each point is worth $0.01, your actual liability isn't the full $10,000 — it's closer to $7,000, because roughly 30% of those points will realistically never be redeemed.

Get this wrong in either direction and it costs you. Overestimate breakage and you'll recognize revenue too early — an overstatement that can trigger restatements if an auditor or the IRS disagrees with your assumptions. Underestimate it, and you sit on "stuck" deferred revenue for years, understating your actual financial performance and making your business look less profitable than it is to a lender or buyer.

The Cost of Getting This Wrong

This isn't a hypothetical compliance nitpick. In 2023, the SEC required several large restaurant chains to restate financials specifically over loyalty-program revenue recognition timing. And it's not just a big-company problem: the more common failure mode for small and mid-size businesses isn't fraud, it's silos. Marketing runs the loyalty program and tracks points in one system. Finance closes the books in another. Nobody reconciles the two until something looks off, by which point the liability balance has drifted from reality for months.

The practical fix scales down to any size business:

  1. Reconcile monthly, at minimum. Match total outstanding points in your loyalty platform against the deferred revenue balance in your books. For high-volume programs, weekly reconciliation catches drift before it compounds.
  2. Document your standalone selling price (SSP) methodology. If 1,000 points equal a $10 discount, each point's standalone value is roughly $0.01 before breakage adjustment. Write down how you got that number — an auditor (or your own future self) will ask.
  3. Track a rollforward schedule. Opening liability balance, plus new points issued, minus points redeemed, minus estimated breakage, equals your closing balance. This is the single artifact that makes a loyalty program auditable instead of a black box.
  4. Revisit your breakage estimate periodically, not once and never again. Redemption behavior shifts — a points-expiration policy change, a new app that makes redemption easier, or a recession that makes customers more likely to cash in rewards can all move your actual breakage rate meaningfully.

Why This Is a Bookkeeping Problem, Not Just a Compliance One

The deeper reason to get loyalty accounting right isn't just avoiding an audit finding — it's that a correctly booked rewards program is one of the few places in your books where you can directly see whether a marketing initiative is actually working. If your deferred revenue liability keeps growing every month without a corresponding rise in redemptions, that's a real signal: customers are earning points but not coming back to use them, which usually means the program isn't driving the repeat business it's supposed to.

You can't see that signal if loyalty points are buried inside undifferentiated "sales revenue," or worse, tracked entirely outside your accounting system in a separate marketing spreadsheet that never talks to your ledger. Treating points as the liability they actually are — with a clear opening balance, issuance, redemption, and breakage trail — turns your books into a tool for evaluating the program itself, not just a compliance exercise you do once a year.

Keep Your Liabilities as Precise as Your Revenue

A loyalty program is only one example of a broader problem: any business obligation that spans multiple accounting periods — deferred revenue, accrued liabilities, contract obligations — needs a bookkeeping system precise enough to track it correctly from issuance to resolution. Spreadsheets and opaque software dashboards make that hard to audit and easy to drift from reality. Beancount.io offers plain-text, double-entry accounting that makes every liability, every deferral, and every reconciliation fully transparent and version-controlled, so you can see exactly how your numbers got there. Get started for free and put the same rigor behind your loyalty liabilities that you put behind your revenue.

Share this article