Payoff Reads · Loyalty programs
Is our loyalty program paying for itself, or subsidizing likely buyers?
Find out what the program actually adds to the bottom line after its discounts, at every store and for every offer, with each member read vs. a twin built from members who hadn't joined yet.
- 11 Pays for itself
- 25 No significant effect
- 6 Costs money
What your numbers can't show
Members always outspend non-members. That doesn't mean the program caused them to spend more.
On the gallons it touches, a typical fuel discount gives away close to the whole fuel margin. In mid-2026, members saved an average of 12.8 cents a gallon (Verifone), and fuel's margin after expenses, what's left of each gallon's price once the fuel and the cost of selling it are paid, runs about 13 cents (NACS). The program has to win extra visits and inside sales to pay for itself.
What lands on your desk
A loyalty program, as Seurat reads it
Heartland Markets launched Heartland Rewards at all 42 stores in March 2025: 10 cents off a gallon, plus app offers inside the store. From March to May, 6,100 members joined. Each was read vs. a twin built from members who shopped the same way before March but joined in September or later.
The answer, in three lines:
per member, per month, vs. members who hadn't joined yet
| What changed | Result | Confidence band | Verdict |
|---|---|---|---|
| Visits | +0.8 | Confidence band: +0.5 to +1.1 | Significant lift |
| Inside-store margin | +$4.10 | Confidence band: +$3.00 to +$5.20 | Significant lift |
| Margin on extra gallons | +$1.20 | Confidence band: +$0.70 to +$1.70 | Significant lift |
| Fuel discount on gallons they'd have bought without the program | −$3.90 | Cost of the program | |
| App and program fees | −$0.60 | Cost of the program | |
| What the program adds to the bottom line | +$0.80 | Confidence band: −$0.60 to +$2.20 | No significant effect |
store by store (6 of 42)
| Store | Members read | Program adds, per member per month | Confidence band | Verdict |
|---|---|---|---|---|
| Store 25, Maple Dr | 190 | +$4.60 | Confidence band: +$1.90 to +$7.30 | Pays for itself |
| Store 9, Boyson Rd | 170 | +$3.80 | Confidence band: +$1.10 to +$6.50 | Pays for itself |
| Store 17, Linn St | 150 | +$0.90 | Confidence band: −$1.90 to +$3.70 | No significant effect |
| Store 2, Oak Ave | 120 | −$0.40 | Confidence band: −$3.30 to +$2.50 | No significant effect |
| Store 23, Hwy 6 E | 230 | −$3.70 | Confidence band: −$6.20 to −$1.20 | Costs money |
| Store 24, Hwy 30 W | 210 | −$3.20 | Confidence band: −$5.80 to −$0.60 | Costs money |
by store type, per member per month
| Store type | Program adds | Confidence band | Verdict |
|---|---|---|---|
| 6 fuel-heavy stores | −$3.00 | Confidence band: −$4.90 to −$1.10 | Costs money |
| The other 36 stores | +$1.85 | Confidence band: +$0.40 to +$3.30 | Pays for itself |
The confidence band shows the 95% confidence interval. When the band spans zero, the result isn't statistically significant. Heartland Markets is a fictional chain. Every number on this page is made up to show the format.
How the read works
A loyalty program usually launches everywhere at once, so there are no untouched stores to use as a comparison. The comparison comes from timing instead: we compare the earliest members to members who joined later.
Why later joiners rather than non-members?
Non-members include everyone who'd never join. Later joiners are the same kind of customer, caught a few months earlier. Where your system can follow non-members' visits, usually through the reference number on their payment card, we also build a 2nd twin from non-members who shopped the same way, and show you both, so the answer doesn't rest on one comparison.
The comparison: same kind of customer, one group in the program and one not yet.
Can your program be read?
It depends on how the program launched and what your data keeps, more than on how many stores you run. There are 3 routes, in the order we'd try them.
- 1
Members joined over several months, and their earlier visits can be linked
- How the read works
- Each member vs. a twin built from later joiners who shopped the same way
- What it answers
- What the program adds per member, by store and by offer
- 2
The program launched store by store
- How the read works
- Each launch store vs. a twin built from stores that hadn't launched yet
- What it answers
- What the program adds per store, in sales, visits and gallons
- 3
Everyone joined at once, and earlier visits can't be linked
- How the read works
- Members who got an offer vs. similar members who didn't get it
- What it answers
- Which offers pay. A 6-week pause at a few stores answers "what if we shut it down?"
We check your member counts and join dates on the first call, before you commit to anything.
What we need, and what stays with you
We need:
- Visits by member (date, store, inside spend and gallons), with member IDs you've scrambled (hashed) yourself
- Each member's join date
- Where your system links them, earlier visits by a card reference number you've scrambled the same way, which isn't the card number
- The weekly cost of fuel discounts and offers, and any app or program fees
- Your fuel and inside margins, as percentages
- 1 to 2 years of history
We never ask for:
How long it takes
Questions buyers ask us
After this read
Read several changes in one request, or keep the program measured week by week.
Sources: Leenheer, van Heerde, Bijmolt and Smidts, "Do loyalty programs really enhance behavioral loyalty?" International Journal of Research in Marketing, 2007. Verifone, fuel and loyalty data, June 2026. NACS, fuel margins.