The reward that quietly becomes a liability
Loyalty programs are everywhere in small business for a good reason: they work. Buy ten coffees, get one free. Earn a point per dollar, redeem points for store credit. Spend $100, get $10 off next time. Customers love them, and they bring people back. But every one of these programs creates a small accounting wrinkle that is easy to miss — because when a customer earns a reward, you have taken on a future obligation you will have to honor later.
Here is the subtle part. A customer buys $100 of product and, in the same transaction, earns points worth $5 toward a future purchase. You collected $100 in cash today. But not all $100 is really revenue today: $5 of it is, in effect, a promise to deliver something later. If you book the entire $100 as sales right now, you have overstated today's revenue and completely ignored the obligation you just created. When the customer eventually redeems that $5, the reward has to come from somewhere — and if you never recorded it, it lands as a discount that dents a future period's numbers for a sale you actually made months ago.
If this feels familiar, it should: it is the same principle as gift cards and gift certificates. In both cases you have received value now for something you will deliver later, which makes it a form of deferred revenue — money in hand that you have not fully earned yet. (This is general bookkeeping education, not tax or accounting advice; the right treatment for a formal program can get technical, so a professional is worth consulting if your program is large or complex.)
The two things a loyalty program creates
Every points-or-rewards program produces two accounting events at different times, and keeping them straight is most of the battle:
- When rewards are earned — a customer buys something and racks up points, stamps, or credit. You have collected cash, but part of the sale carries a promise attached. That promise is a liability: something you owe. The bookkeeping move is to set aside the estimated value of the reward instead of counting it all as revenue today.
- When rewards are redeemed — the customer cashes in points for a free item or a discount. Now you are fulfilling the promise. You reduce the liability you set up earlier and recognize the revenue you had been holding back. Nothing hits your income as a fresh discount, because you already accounted for it when the reward was earned.
The whole point of the exercise is timing: recognize the cost of the reward when the customer earns it — in the same period as the sale that created it — not when they happen to redeem it, which could be next quarter or next year.
How the entries actually look
Take the $100 sale that earns $5 of future reward value. A clean way to book it:
- At the sale: record $95 as revenue and $5 as a liability — call it Loyalty Rewards Liability or Deferred Loyalty Revenue — against the $100 of cash you collected. You have recognized only what you truly earned and parked the rest as an obligation on your balance sheet.
- At redemption: when the customer redeems that $5 reward, clear the liability. Debit Loyalty Rewards Liability $5 and credit revenue $5 (the reward gets "paid for" out of the money you set aside). Your income statement finally recognizes that last $5, and the liability comes back to zero.
Setting up the liability account is a one-time bit of chart of accounts housekeeping — add a current liability line for loyalty rewards and you have a home for the obligation. From there, the earn-and-redeem entries are usually handled with a periodic adjusting entry rather than transaction by transaction, which keeps the bookkeeping sane.
Keeping it practical for a small business
The strict accounting treatment of loyalty programs can get genuinely elaborate — allocating a slice of every transaction price to the points, estimating how many will ever be redeemed, and truing it up over time. For a large retailer that is real work. For a small shop, chasing that level of precision is usually more effort than it is worth, so a few pragmatic simplifications keep you honest without drowning you:
- Estimate a breakage rate. Not every reward gets redeemed — people forget, lose the card, or never come back. That unredeemed portion is called breakage. Rather than reserving for every point issued, you can reserve for the share you realistically expect to be claimed based on your own redemption history. If only 60% of your rewards ever get used, reserving the full 100% overstates the liability.
- True it up periodically. Once a quarter or at year-end, compare the rewards liability on your books against what is actually outstanding and adjust. This keeps a small, well-behaved liability from drifting into fiction over time.
- Match the effort to the program. A punch card for a free tenth coffee barely moves the needle — a simple estimate is plenty. A points program that has accumulated a large outstanding balance deserves more care, and quite possibly a conversation with your accountant.
- Keep it off your revenue when it is material. The reason to bother at all is that unrecorded rewards overstate your income and hide a real obligation. If your program is small, the amounts may not be material and a lighter touch is fine. If it is large enough to matter, recording the liability is what keeps your profit honest and your balance sheet complete — the same discipline that keeps you audit-ready.
The idea underneath all of it is straightforward: a reward a customer has earned is money you have collected but not fully earned yet. Set aside its estimated value as a liability when it is earned, recognize the revenue when it is redeemed, and true up the estimate now and then. Do that in proportion to how big your program actually is, and your loyalty program stays what it is supposed to be — a tool for bringing customers back — instead of a quiet distortion buried in your sales numbers.