Loyalty points cost more than the repeat they drove.
Request an audit →

Retail · Grocery

Loyalty points cost more than the repeat they drove.

This marketing & margin audit identified $71k in wasted annual spend in a Retail business, evidenced, senior reviewed, and delivered in 7 days.

$3–8M annual revenue Grocery Focus: Loyalty economics
−$71k
wasted spend cut / yr
−24%
point liability
7 days
to findings
Loyalty program margin vs its liability
Before audit
−8%
→
After fix
+6%

The business

A grocery retailer ran a points based loyalty program that was considered strategically untouchable and had grown steadily more generous over the years. Loyalty was treated as sacred internally, a cornerstone of customer relationships and repeat visits, so the program’s rising cost was rarely weighed against the incremental business it actually generated.

What triggered the audit

Loyalty may have been sacred, but its full economic cost had never been set against the incremental margin it drove. In grocery, thin margins make an overgenerous rewards program a serious and easily overlooked liability, so the audit modeled accrued point liability directly against the genuinely incremental purchases the program could claim credit for.

What the audit found

Weighed properly, the beloved program was running at a loss. The retailer’s accrued point liability, the real, growing cost of rewards customers had earned and would redeem, was outpacing the incremental margin that loyalty purchases actually generated. A large share of points were being awarded on purchases customers would have made regardless, so the program was paying to reward existing behavior rather than to change it. Because loyalty was culturally untouchable, the generosity had ratcheted up over years without anyone testing whether the incremental sales justified the mounting liability. The gap between what the program cost and what it genuinely drove came to roughly $71k a year underwater, concealed by the assumption that any loyalty spend must be worthwhile.

◉ How we produced this finding

To surface the loyalty economics finding, MarginFix reconstructed the true cost of each unit and order, loading in every fee, return and hidden charge the retail headline numbers ignored. The resulting contribution margin read was checked against the client’s own cost data and approved by a named senior auditor.

Data sources: Cost of goods, loyalty economics inputs, fulfillment, fees, returns and discounts, reconciled per unit and per order, so the true contribution margin behind every single sale is visible rather than assumed.

Key frameworks: A full contribution margin and cost to serve rebuild, full cost ROAS and margin based ROI analysis, framed by the Enterprise Marketing ROI Framework that treats spend as a capital allocation decision.

Human validation gate: Every number is rebuilt on your own cost data and signed off by a named senior auditor before it ships. No figure leaves the building without a human standing behind it.

Verified against
POS / invoice ledger Landed cost sheet Promo calendar Finance P&L

The wasted spend cut / yr was measured like for like over a matched period, reconciled to invoiced margin in the P&L, and signed off by a named senior auditor before publication. Client identity redacted to protect their commercial position.

WORKING PAPER ████████ Grocery
Representative Redacted
Program lineProgram margin
Fresh category
+4%
Ambient category
+2%
Points liability
−8%
wasted spend cut / yr +$70,630
Recurring, recovered every year the fix holds, not a one off.
Working paper: loyalty program margin vs its liability traced line by line and reconciled to invoiced margin in the P&L over a matched period. Line items representative and redacted; the recovered figure is the reconciled audit finding.

What we changed

✓

Restructured the earn and burn rates so the program’s cost is matched to the incremental margin it genuinely creates, rather than ratcheting up unchecked year after year.

✓

Focused the richest rewards on genuinely incremental behavior, the visits and baskets that wouldn’t happen otherwise, instead of purchases customers were always going to make.

✓

Built a liability versus incremental margin dashboard, so the program’s true financial position stays visible and above water as it continues to evolve.

✓

Preserved the loyalty benefits customers actually value and notice, protecting the relationship and repeat visits while removing only the dead weight cost.

The result

The outcomes were measured for three months after a 90 day implementation period. $71k a year recovered by making a beloved program financially honest, an annual figure equal to 12× the $5,950 Audit + Sprint fee, without gutting the rewards customers value. For any retail leader, loyalty feels untouchable, and that’s exactly why the liability outran its incremental margin for years unchecked. If your points program has never been weighed against the margin it truly drives, it may be running underwater on thin retail economics right now. It takes modeling liability against incremental behavior to see it. A fixed fee audit does that in days, protecting the relationship and the margin at once.

From kickoff to signed off findings: 7 days, inside our fixed 5–7 day window.

Portrait photograph of David Jackson
Reviewed & signed off by:
David Jackson
Senior Auditor · MarginFix · 10+ years of auditing experience
✓Anonymized to protect the client · senior reviewed findings · Published · Last reviewed

What the client said

RETAILApproved Apr 2025

$71k a year of wasted spend cut in 7 days

Loyalty program margin vs its liability: −8% → +6%

“Loyalty was untouchable, so nobody had priced it. David set our accrued point liability against the incremental margin the program drove, and it was underwater. We restructured earn and burn without gutting the rewards members value.”

VP of Customer Loyalty · Retail · Grocery
Written approvalUnder NDA7 days to findings
Portrait photograph of David JacksonDavid JacksonSenior Auditor · signed this audit off
Request an audit → Prefer to talk it through first? Talk to an auditor →