Every time a customer swipes their card and earns points at your coffee shop, boutique, or gym, you've just taken on a debt. Not a loan, not a credit line — a real liability that has to sit on your books until it's paid off in free lattes, discounts, or merchandise. Most small business owners have no idea this is happening. They see loyalty points as marketing. Their accountant — and the IRS, and any bank that later reviews their financials — sees a deferred obligation that needs to be measured, tracked, and eventually recognized as revenue.
This gap between "loyalty points are a nice perk" and "loyalty points are a balance sheet liability" is where a lot of small businesses get their books wrong. Here's how the accounting actually works, why it matters even if you're not a public company, and how to set up a system that keeps your numbers accurate as your rewards program grows.
Why Loyalty Points Aren't Free
When a customer buys $100 of merchandise and earns points worth $5 in future redemptions, you didn't really make $100 in revenue that day. You made $95 in revenue and took on a $5 promise — a "material right" to a future discount that the customer wouldn't have gotten otherwise. Under the revenue recognition standard ASC 606 (and its international equivalent, IFRS 15), that promise is treated as a separate performance obligation, distinct from the sale itself.
That means:
- You can't book the full $100 as revenue on day one.
- You have to allocate part of the transaction price to the points, based on their standalone selling price (what a customer would pay for that reward on its own).
- The allocated amount sits in a liability account — usually called deferred revenue or a contract liability — until the points are redeemed, expire, or become "breakage."
If you're a small, privately held business, you may not be required to follow ASC 606 to the letter (that depends on your entity type, lenders, and whether you have outside investors or audited financials). But the underlying logic is worth adopting regardless, because it's the difference between reporting real profit and reporting profit you've already promised away.
Step 1: Split the Sale — Revenue vs. Points Liability
The first step is allocating the transaction price between what you delivered today and what you owe in the future. Accountants do this using relative standalone selling prices — essentially, what each piece would cost if sold separately.
Example: A customer buys $500 of goods and earns loyalty points with an estimated redemption value of $25.
| Component | Standalone Value | % of Total | Allocated Revenue |
|---|---|---|---|
| Goods sold | $475 | 95% | $475 |
| Loyalty points | $25 | 5% | $25 (deferred) |
| Total | $500 | 100% | $500 |
The journal entry at the point of sale looks like this:
Debit Cash $500
Credit Revenue $475
Credit Deferred Revenue – Loyalty Points $25Notice that the $25 doesn't touch your income statement yet. It's parked as a liability — money you've collected but haven't fully "earned" in the accounting sense, because you still owe the customer something.
Step 2: Recognize Revenue When Points Are Redeemed
When the customer comes back and cashes in those points for a reward, you move the money out of the liability account and into revenue:
Debit Deferred Revenue – Loyalty Points $25
Credit Revenue $25This is the clean case — the customer redeems exactly what you set aside for them. In practice, most loyalty programs never see 100% redemption, which is where breakage comes in.
Step 3: Breakage — Accounting for Points That Never Get Used
Breakage is the portion of issued points that customers never redeem — because they forget, their account goes dormant, the points expire, or they never accumulate enough for a reward. Historical data across loyalty programs consistently shows meaningful breakage rates, and ASC 606 lets you recognize that unused value as revenue — but only under specific conditions, and only in proportion to actual redemption activity, not all at once.
The Proportional (Expected Value) Method
If you have enough historical redemption data to reliably estimate breakage, you recognize it in proportion to the pattern of rights customers actually exercise — not immediately at the point of sale.
Example: Say you sell $50,000 in gift cards or issue points equivalent to $50,000 in liability, and based on past behavior you expect 10% ($5,000) to go unredeemed. This period, customers redeem 50% of what you expect them to eventually redeem. You recognize:
- $22,500 from actual redemptions
- $2,500 in breakage revenue ($5,000 × 50%)
Debit Deferred Revenue – Loyalty Points $25,000
Credit Revenue (redemptions + breakage) $25,000The breakage estimate isn't a one-time guess — you revisit it every reporting period as new redemption data comes in, and you adjust prospectively (no need to restate prior periods, you just true up going forward).
The Remote Method
If you can't reliably estimate breakage — brand-new program, no redemption history, or state escheatment laws requiring you to remit unclaimed balances to the government — you use the remote method instead. You simply wait until it becomes remote (a very low, slight chance) that the customer will ever redeem, typically after a long dormancy period or after the points formally expire, then recognize the full remaining balance at once.
The Escheatment Trap
Here's a wrinkle a lot of business owners miss: many states have unclaimed property (escheatment) laws that require you to turn over unredeemed gift card or loyalty balances to the state after a dormancy period (commonly three to five years, though it varies by state and reward type). If your program is subject to escheatment, that liability never becomes breakage revenue — it stays a liability until you either pay it out to the customer or remit it to the state. Check your state's rules before you assume any unredeemed balance is fair game to recognize as income.
Setting Up the Right Chart of Accounts
For a small business running a simple points or punch-card program, you generally need:
- Deferred Revenue – Loyalty Points (a liability account) — where allocated points value sits until redeemed or recognized as breakage.
- Revenue – Product/Service Sales — your normal top-line revenue.
- Revenue – Breakage Income (optional, but useful for visibility) — a separate line so you can see how much of your revenue came from unredeemed rewards rather than actual sales.
Keeping breakage income in its own line matters for more than just tidiness — a lender or investor reviewing your financials wants to see how much of your reported revenue is from real transactions versus estimated unused liabilities.
Common Mistakes Small Businesses Make
- Recognizing 100% of revenue at the point of sale and ignoring the points obligation entirely. This overstates revenue in the period of sale and understates it later, which can distort your margins and mislead anyone reading your financials — including you.
- Using the reward's face value instead of its standalone selling price. A $25 "reward" might only cost you $10 to fulfill and might not be something customers would pay full price for — the allocation should reflect what it's actually worth, not its sticker price.
- Never estimating breakage at all, which overstates your liability indefinitely and understates revenue you've actually earned.
- Not revisiting the breakage rate. Redemption behavior changes — a slow economy, a program redesign, or an expiration policy change can all shift how many points actually get used. Stale estimates lead to a liability that's disconnected from reality.
- Forgetting escheatment exposure and recognizing breakage income on balances that legally belong to the state.
- Mixing loyalty liability with regular deferred revenue (like prepaid subscriptions) without separate tracking, which makes it hard to reconcile either one.
A Simple System That Scales
You don't need enterprise loyalty software to do this correctly. At a minimum:
- Track total points issued and their estimated dollar value each period.
- Track redemptions as they happen, moving dollars from the liability account to revenue.
- Once you have at least a year (ideally two to three) of redemption history, calculate a breakage rate and apply it proportionally each period.
- Reconcile the loyalty liability account monthly — outstanding points × (1 − breakage rate) × cost per point should roughly match your book balance.
- Document your methodology. If your business ever goes through a bank review, due diligence for a sale, or an audit, "how did you calculate this liability" is one of the first questions that comes up.
Keep Your Rewards Program's Books as Clean as Your Ledger
Loyalty programs are a great way to keep customers coming back, but the accounting behind them deserves the same rigor as any other part of your books — vague estimates and skipped liability tracking have a way of catching up with you at tax time or during a loan review. Beancount.io provides plain-text accounting that gives you complete transparency and control over your financial data — no black boxes, no vendor lock-in, and an auditable trail for every liability account you track, including deferred revenue from loyalty programs. Get started for free and see why developers and finance professionals are switching to plain-text accounting.