Repeat-purchase programs: the mistakes that bleed margin and the method that holds in 2026

Verdict: a repeat-purchase program pays only when the incentive is costed against the CONTRIBUTION MARGIN of the dish you give away, never against its menu price, and when the incremental frequency it produces beats the incentive plus the cost to serve that extra visit. Most operators cost the two-for-one against full ticket and then celebrate visits that were already on the guest's calendar.
One figure frames the whole discussion: customer acquisition cost has climbed sharply in recent years, while value per customer rises where a well-built rewards program exists. Buying a new guest got expensive faster than keeping the one who already walked in.
This paper is written for whoever signs the marketing budget and answers for EBITDA: the owner of a sub-500K USD operation building a first formal program, the finance director of a 3-to-10 unit group in the 1-to-5 million band, or the CFO of a chain above 10 million that already runs an app, points, and a spend line nobody can defend.
The lens is financial, not promotional. You do not judge a repeat-purchase program by redemptions or app downloads; you judge it by incremental contribution margin, measured against incentive cost, platform cost, and the cost to serve the extra visit. Everything else is vanity reporting.
The gap is not awareness. Operators cost repeat purchase with the menu price in their head instead of the theoretical plate cost, and that single habit decides whether the program funds growth or quietly eats it.
Repeat purchase program: side-by-side comparison
| Mis-costed program (the mistake) | Margin-costed program (the Masterestaurant method) | |
|---|---|---|
| Costing base for the incentive | ✕Booked at menu price: a two-for-one on a 12 USD dish is logged as 12 USD of marketing cost | ✓Booked against contribution margin: at 30% food cost the free plate costs 3.60 USD in inputs and sacrifices 8.40 USD of margin, not 12 USD |
| Declared success metric | ✕Total redemptions and app installs, with 100% of redemptions counted as sales won | ✓INCREMENTAL frequency: visits per guest/month in the enrolled group minus the control group, typically 15% to 25% of everything redeemed |
| Target LTV/CAC ratio | ✕Never calculated; CAC is watched only on acquisition campaigns, with acquisition cost markedly higher than in years past. | ✓LTV/CAC of 3.0 as the decision floor, with LTV measured in cumulative contribution margin rather than gross sales |
| Costing the contact channel | ✕Email and SMS assumed free; neither platform fees nor writer hours are charged to the program | ✓Cost per contact charged against a 25.1% average open rate (Omnisend, 2024) and +26% opens on personalized messages (Stripo, 2025) |
| Treatment of high-frequency guests | ✕Same discount as the occasional visitor, subsidizing trips that were already happening | ✓Frequency segmentation: regulars get access and recognition, monetary incentive is reserved to wake dormant guests |
| Menu engineering impact | ✕The most popular dish gets discounted, and it is usually the best-margin one too: the menu star is cannibalized | ✓Incentive anchored on high-margin, low-popularity dishes (menu engineering puzzles), which gain rotation without ceding contribution |
| Evaluation horizon | ✕Judged at 30 days on total monthly sales; if sales rise, the program is renewed with no decomposition | ✓Cohorts read at 3, 6 and 12 months on cumulative margin per guest; the real verdict lands in month six |
| Effect on online reputation | ✕Disconnected from reviews; promotional traffic exceeds kitchen capacity and ratings slide | ✓Sized against real capacity, because each extra review star moves the location's revenue directly. |
Chapter 1 — The incentive comes out of contribution margin, not menu price
Giving away a 12 USD dish at 30% food cost costs you 3.60 USD in product and sacrifices 8.40 USD of contribution, and neither figure is the one most operators book. Whoever charges 12 USD to the marketing budget is reporting a cost that never happened, because that money was never in the till; whoever charges 3.60 USD ignores the margin forfeited at a table that was in fact occupied. The number you decide with is the sacrificed margin, and it is the one that almost never reaches the P&L. With customer acquisition cost trending well above prior years, getting the costing base wrong by a factor of three or four stops being an accounting detail and becomes the difference between a program that funds growth and a spending line nobody can defend.
Chapter 2 — How do you know the program produced the visit rather than paying for one already coming?
Without a deliberately withheld control group, you cannot tell whether you bought frequency or subsidized guests who were returning anyway.
Set aside 5% to 10% of the base, leave it without access to the benefit for two full quarters, then compare frequency and check against the exposed group: that difference is the only thing you may call incremental. Customer value rises with rewards programs, but that lift describes exposed populations, not a net gain in your operation. Diego F. Parra presses this point because the mistake recurs in every Masterestaurant review: an 18% jump in member visits gets celebrated when it lands squarely on high season, and the program takes credit that belongs to the calendar. The control group costs a few points of redemption and saves the entire budget.
Chapter 3 — Under 500 thousand USD a year: run it by hand before you buy an app
In an operation below 500 thousand USD in annual sales, any platform with a fixed monthly fee eats the margin before producing a single extra visit. The recommendation for this band does not change and it is no consolation prize: your own email and messaging, a list segmented by frequency, and an incentive charged against the dish with the best margin. Omnisend (2024) measured a 25.1% average email open rate, and Stripo (2025) reports 26% higher opens with personalized messages; across a base of 1,500 guests that means hundreds of monthly touches at near-zero marginal cost.
Chapter 4 — From 500 thousand to 1 million, and 1 to 5 million: where the platform starts to pay
Platforms begin to justify themselves above 1 million USD in annual sales, not before, and the arithmetic is uncomfortably plain. Between 500 thousand and 1 million, that same 4,200 USD license represents 5% to 8% of EBITDA and demands incremental frequency that few bases under 3,000 guests produce. Past the million mark, and especially in the 1 to 5 million band where the three-to-ten-location group lives, the fixed cost dilutes below 1.5% of sales and consolidated cross-site data starts earning its keep. A four-location group at 3.2 million in sales moving average frequency from 2.1 to 2.4 annual visits across 12,000 active guests generates 3,600 extra visits; at a 22 USD check and 62% contribution margin, that is 49,100 USD against 50,400 USD of license plus incentives. Breaking even is not winning.
Chapter 5 — Above 5 and 10 million: the cost of serving the extra visit stops being zero
Once the operation clears 5 million USD and, all the more, 10, the incremental visit you bought carries labor and capacity costs that smaller bands could safely ignore. There the correct calculation subtracts three things from incremental margin — incentive, platform and extra service hours — and the result frequently turns negative precisely in the daypart where the program reports its best performance. The fix is not switching the program off, it is dating the incentive toward Tuesday and Wednesday, where idle capacity makes the extra visit cost barely more than its ingredients.
Chapter 6 — The celebrity-chef and large-format themed restaurant play with different numbers
A celebrity restaurant or a large-format themed venue above 5 million USD does not buy repeat purchase: it buys demand distribution. Its problem is not that guests fail to return — with a waiting list, repeat business happens on its own — but that acquisition cost is already paid by the name and by outside creators, with bookings up 30% the week after a creator posts (Marketing LTB 2025). Giving product away there destroys value perception and competes against its own waiting list. What does work at that tier is a non-discountable benefit: early access to menu changes, the chef's table, a seating slot ahead of general opening. It costs valley-hour capacity rather than margin, and it holds price.
Chapter 7 — The profitability threshold that belongs on the committee's first slide
A repeat-purchase program is profitable when incremental contribution margin exceeds the sum of three costs, and that comparison fits on one line: margin per additional visit, minus the incentive sacrificed, minus the prorated platform, minus the labor cost of serving. At Masterestaurant the test we require before renewing a license is two quarters with an active control group and costing based on contribution. If the incremental delta fails to reach 1.8 times the program's total cost, it does not get renewed and the money goes back into menu and service. Run that ratio on last closed quarter's numbers today, before you sign the next annual contract.
Chapter 8 — Five differences that decide whether the program funds EBITDA or eats it
The first is pure arithmetic and explains most of the rest: costing at menu price versus costing at contribution margin shifts reported spend by a factor of three or four. At 30% food cost, a free 12 USD dish consumes 3.60 USD of inputs and sacrifices 8.40 USD of contribution; the operator logging 12 USD is reporting a cost that never existed, and the one logging 3.60 USD is ignoring margin never collected. The decision-grade number is margin sacrificed, and almost nobody tracks it. The second is methodological: without a control group you do not have a program, you have decoration. Unless you deliberately withhold 5% to 10% of your base from the benefit for at least two quarters, you cannot separate the visit your incentive caused from the one already on the guest's calendar.
Chapter 9 — Five differences that decide whether the program funds EBITDA or eats it — in practice
It is uncomfortable, and someone on the committee always wants it gone by month two; it is also the only line that turns a marketing report into a financial document a board can defend. The third lives in the menu and few people see it: which dish you give away matters more than how much you give away. Menu engineering sorts dishes by popularity and contribution margin, and the incentive belongs in the high-margin, low-popularity quadrant — the puzzle — never on the star. Discounting the star cannibalizes sales you already had and sacrifices the highest margin in the house; discounting the puzzle buys rotation for a dish that was occupying menu space without paying rent. The fourth is frequency segmentation, where commercial instinct usually gets it backwards.
Chapter 10 — Five differences that decide whether the program funds EBITDA or eats it — key points
The high-frequency guest who already comes three times a month gets no discount: they get access, recognition and priority, which cost close to nothing in inputs and buy real loyalty. Monetary incentive, which does burn margin, is reserved for the dormant segment with no visit in 90 days, where sacrificed margin actually purchases a trip that was not going to happen. A flat program subsidizes precisely the guest who needs no subsidy. The fifth is horizon, and it settles most arguments: the verdict on a repeat-purchase program arrives in month six, not month one. Month one the whole base redeems accumulated balances and spend spikes while incremental revenue lags; by month three the noise drops; by month six the frequency curve by cohort reads cleanly against control. Value per customer runs higher where a well-built rewards program operates, and that lift is a cumulative effect no monthly close can show.
Criterion-by-criterion comparison
What most operations do, and why it destroys margin
- Costs the incentive at menu price, inflating reported spend and killing a program that was actually profitable.
- Counts every redemption as a win, with no control group: 75% to 85% of those visits were already going to happen.
- Gives away the star dish — high popularity, high margin — converting its contribution into sunk marketing cost.
- Ignores cost to serve: the extra visit consumes labor, energy and table occupancy that appear in no calculation.
- Confuses a database with a program: 14,000 emails used once a quarter against a 25.1% average open rate (Omnisend, 2024).
- Skips frequency segmentation and ends up subsidizing the Tuesday regular who was paying full price without complaint.
What a financially sound program does
- Models the incentive as contribution margin sacrificed per redemption and caps that figure as a share of incremental revenue.
- Measures against a deliberately withheld control group, even when leaving out 10% of the base for two quarters stings.
- Anchors the benefit on high-margin, low-rotation dishes, using the menu engineering matrix to decide what gets given away.
- Charges platform cost, contact cost and cost to serve into the unit economics of the incremental visit.
- Scales by cohorts read at 3, 6 and 12 months, killing any mechanism below 3.0 LTV/CAC at month six.
- Ties repeat purchase to reputation, sizing promotional traffic against real kitchen throughput so ratings hold.
The numbers framing the decision (2024-2026)
“We had 11,400 emails and a Tuesday two-for-one we had been funding for fourteen months; the report said 640 redemptions a month and everyone read that as 640 sales won. Costed against contribution margin instead of menu price, real spend was 5,376 USD a month of sacrificed contribution, and once we withheld an 8% control group we found only 19% of those visits were incremental.”
Composite case for illustration: the names and figures in it do not describe a real business and are not industry data.
A 90-day roadmap to build the program (or rescue the one you run)
Before designing anything, compute contribution margin per dish with a current theoretical cost, not a two-year-old recipe card. Working formula: Contribution margin = Selling price − Theoretical input cost, and its share of revenue is exactly what the incentive will sacrifice. Close the gap with food cost variance: Food cost variance = (Actual cost − Theoretical cost) / Sales; if that variance runs above 2 points, fix purchasing and portioning BEFORE giving anything away, because you would be amplifying a leak. Document average ticket by channel and last quarter's prime cost too. Without this baseline, everything downstream is opinion.
Sort the base into four recency-frequency segments: high-frequency active (3+ visits/month), regular active (1-2), at risk (no visit in 30-90 days) and dormant (beyond 90 days). Withhold 5% to 10% of each segment as control, with no access to the benefit, across two full quarters; write it into the committee minutes so nobody deletes it in month two. Set the objective per segment now: access and recognition for high-frequency guests, sacrificed margin only for the dormant ones. This decision moves more EBITDA than any platform, and it costs nothing.
Plot popularity against contribution margin dish by dish, then place the incentive in the high-margin, low-popularity quadrant. Set the financial ceiling with this rule: Margin sacrificed per redemption ≤ 30% of the contribution margin of the expected incremental visit. On a 26 USD ticket at 68% contribution margin, contribution per visit is 17.68 USD and the incentive ceiling lands at 5.30 USD of sacrificed margin. If the mechanic you want does not fit under that ceiling, do not negotiate it — redesign it. And where digital menus are involved, keep the PHYSICAL menu alongside the QR: print governs service pace and suggestive selling of the benefit, QR adds price updates and analytics.
Build the dashboard with five lines and nothing more: incremental frequency versus control, incremental contribution margin, total program cost (incentive + platform + hours), LTV/CAC by cohort, and average review rating. Set contact cadence on honest assumptions: 25.1% average open rate (Omnisend, 2024) rising 26% with personalization (Stripo, 2025), which forces you to size sends against expected redemptions rather than base size. Lock cohort reviews at months 3, 6 and 12, with an explicit kill rule: below 3.0 LTV/CAC at month six, the mechanic goes off.
And with AI?
Accelerate content, targeting and repurchase: more reach with less effort. Diego F. Parra is an expert in AI applied to restaurants.
Free tools: repeat purchase program
Ecosystem tools that hold the model together
Repeat purchase is a financial structure problem before it is a marketing problem, which is why the three tools Diego F. Parra leans on here deal with costs, cash and business model rather than advertising.
Badly instrumented programs do not fail from lack of creativity; they fail because nobody knows the theoretical cost of the dish being given away, or what a first-week redemption spike does to cash.
Questions that reach the finance committee
How do you calculate the real cost of a repeat-purchase program?
How do you calculate the real cost of a repeat-purchase program?
Add three lines: contribution margin sacrificed per redemption, platform fees plus the hours of whoever runs it, and the cost to serve the incremental visit. The common error is booking the free dish at menu price; at 30% food cost on a 12 USD plate, inputs are 3.60 USD and sacrificed contribution is 8.40 USD. That last figure is the one that decides.
What LTV/CAC ratio should I require before scaling the program?
What LTV/CAC ratio should I require before scaling the program?
A floor of 3.0, with LTV measured in cumulative contribution margin per guest rather than gross sales. Below 3.0 at month six, switch the mechanic off and redesign it. With customer acquisition cost markedly above where it sat years ago, repeat purchase holds a structural advantage over acquisition — but only if the incentive fits inside the margin.
Does a repeat-purchase program work in a restaurant under 500K USD a year?
Does a repeat-purchase program work in a restaurant under 500K USD a year?
Yes, and it often outperforms the big chain version because the owner knows guests by name. Start without a platform: a contact list, four frequency segments, and a non-monetary benefit for regulars. At a 25.1% average email open rate (Omnisend, 2024), a well-segmented 900-contact list beats 14,000 cold addresses.
Should every guest in the program get the same discount?
Should every guest in the program get the same discount?
No, and that flat design destroys the most margin. High-frequency guests get access, recognition and priority seating, which cost almost nothing in inputs; the monetary discount is reserved for the dormant segment past 90 days without a visit. A flat program subsidizes trips that were already happening and merely changes the price you charge for them.
Repeat purchase program by the numbers (2026)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Value | Source |
|---|---|---|
| Weekly engagement of U.S. restaurant loyalty members, 2025 | 47 % en 2025 frente a 34 % en 2023 | PYMNTS — Loyalty Programs Drive Nearly Two-Thirds of Restaurant Delivery Decisions (2026) |
| Share of loyalty members who check for deals before choosing where to eat, U.S. 2025 | 93 % | PYMNTS — Loyalty Programs Drive Nearly Two-Thirds of Restaurant Delivery Decisions (2026) |
| Share of delivery customers whose decisions are influenced by loyalty, U.S. 2025 | 61 % de clientes de delivery (54 % en comensales de QSR) | PYMNTS — Loyalty Programs Drive Nearly Two-Thirds of Restaurant Delivery Decisions (2026) |
| Share of U.S. diners not in any restaurant loyalty program, January 2023 report | 55 % (2023) | Restaurant Dive — Study: 55% of diners aren't restaurant loyalty members (William Blair, 2023) |
| Share of U.S. diners saying loyalty programs play a role in choosing a restaurant, 2023 | 35 % (2023) | Restaurant Dive — Study: 55% of diners aren't restaurant loyalty members (William Blair, 2023) |
| Share of Latin American consumers who increase spending through loyalty programs, 2025 | 82 % (más de 1.100 consumidores y ejecutivos, 2025) | EY — 82% de los consumidores incrementa su gasto a través de los programas de lealtad (2025) |
Download this document as PDF
The full text is free to read on this page. To take the corporate PDF with you, leave your details — we'll also email you the direct link.
Related content
Put your repeat-purchase program into numbers before the next committee
If you are going to sacrifice contribution margin every Tuesday, do it with theoretical cost in hand and a cohort read that survives a board meeting. Diego F. Parra and the Masterestaurant team work this model from the restaurant's financial structure, not from the campaign.
