What a repeat purchase program really costs: 2026 price tiers and the invoices nobody sends you

A properly built repeat purchase program runs between 85 and 640 USD per month per location in 2026 once software, incentive and staff hours are counted, and it pays for itself only when the contribution margin of the incremental visit beats the cost per recovered visit; below 2.1 incremental visits per guest per year the program DESTROYS margin no matter how many sign-ups the dashboard shows.
The expensive pricing mistake is not buying an expensive platform. It is buying the cheap licence and then handing out a 20% discount on a check whose food cost already sits at 31%. That discount comes out of the plate, not the marketing line.
A 180-seat steakhouse in Guadalajara handed me the number that organises this whole conversation. They paid 149 USD a month for the loyalty platform and gave away a dessert every fifth visit; that dessert carried 2.80 USD of food cost and was redeemed 340 times a month. The licence was 13% of what the repeat purchase program actually cost. The remaining 952 USD, split between redeemed incentive and the eleven weekly hours the manager spent signing guests up at the register, appeared on no marketing budget line anywhere.
That is the pattern. Owners shop software prices when software is the cheapest and most replaceable layer. The financial structure of a repeat purchase program has three floors: the licence, the incentive handed over, and the labour cost of running it. Only the first arrives with a monthly invoice, which is precisely why only the first gets negotiated.
By 2026 the market has split into three price tiers with different internal logic, and picking the wrong tier costs more than picking the wrong vendor. A 60-seat restaurant that signs a 500 USD CRM suite because someone mentioned guest lifetime value ends up using 15% of the tool, while a six-unit group clinging to the free app loses the trace between dining room and delivery conversion at exactly the point where the money was sitting.
Side-by-side comparison
| Common pricing mistake | Masterestaurant method | |
|---|---|---|
| Cost actually budgeted | ✕Licence only: 29-149 USD/month | ✓Licence + incentive + hours: 85-640 USD/month |
| Incentive offered | ✕20% discount on the check | ✓Product with food cost ≤22% and high perceived value |
| Cost per recovered visit | ✕Never measured (0 records) | ✓Hard ceiling of 3.40 USD per visit |
| Weekly operating hours | ✕11 h uncosted (≈247 USD/month) | ✓2.5 h automated (≈56 USD/month) |
| Program break-even | ✕Declared at month 12, with no data | ✓Calculated on day 45 against 2.1 visits/year |
| Contribution margin protected | ✕Falls from 68% to 54% through discounting | ✓Holds above 63% with in-kind incentive |
| Dining room + delivery traceability | ✕Two databases, never joined | ✓One guest ID, consolidated lifetime value |
What does a repeat-purchase program cost per month in 2026?
As of August 2026, a properly built repeat-purchase program runs between 85 and 640 USD per month per location, and that spread covers the three layers almost nobody adds up together:
software license, redeemed incentive, and operating hours. The 180-seat grill house in Guadalajara that sorted out my thinking on this paid 149 USD for the platform and believed that was the cost; the 340 desserts redeemed each month at 2.80 USD of raw material added 952 USD, and the eleven weekly hours the floor manager spent enrolling guests at the register had no budget line either. The license was 13% of real spend. When you budget only the monthly invoice, you budget the cheapest and most replaceable piece of the system, and you leave out the 87% that actually decides whether the program adds to margin or eats it. Three tiers with different logics govern the 2026 market, and the tier matters more than the brand.
What each price tier includes?
Between 85 and 180 USD a month you get digital stamps, phone-number lookup at the register, and an exportable database: enough for a single location under 90 seats chasing frequency, nothing else.
From 180 to 380 USD, behavioral segmentation arrives, along with automated lapsed-guest campaigns and POS integration, which is the line where the program stops being a digital stamp card and starts moving reservations. Between 380 and 640 USD you find multi-unit attribution, the link between dining room and owned delivery, and APIs to match the check against the app. That top tier only pays off with more than three units, or with owned delivery weighing above 25% of sales. Five variables drive the final number, and none of them appears on the vendor's pricing page. Location count adds somewhere between 15% and 40%, since almost every platform charges per site rather than per group.
The five factors that move the real price
Active member volume comes second: going from 2,000 to 10,000 records usually jumps a tier even when no feature changes. POS integration tacks on 40 to 120 USD monthly whenever the system is closed. The messaging channel — WhatsApp or transactional SMS — bills per send and can double the license at a location pushing four campaigns a month. And the fifth, the priciest and the least visible, is the labor cost of enrolling: eleven weekly hours at a floor manager's wage run about 380 USD that nobody books as repeat-purchase spend. A repeat-purchase program is not fixed marketing spend, it is variable cost, and filing it alongside the signage and the menu photos is the structural mistake that eats the most margin. Signage costs the same with a full room or an empty one; the redeemed incentive comes off the plate, not out of the bank, and it grows at exactly the pace of the visits you wanted to trigger.
A budget that breathes versus a frozen one
There sits the paradox to resolve before signing: a successful program is more expensive than a mediocre one, and if you budgeted it as a fixed line, success will look like a variance. The right move is capping it in sales points — somewhere between 1.2% and 2.4% of channel sales — rather than in dollars, so the line breathes with the check average and the season. You do not define the incentive in the marketing meeting; you define it by crossing real food cost per item against the contribution margin that item drags along when it lands on a full check. A 15% discount on the bill punishes today's entire margin and changes nothing about tomorrow's frequency; a dessert at 22% food cost given away on the fifth visit buys the next visit at a known cost, and that visit brings a check that is rarely just the dessert.
The incentive is decided on the menu engineering sheet
At Masterestaurant we handle it this way from the first sheet: the incentive is picked for its food cost, its pull-through, and what it does to the kitchen at peak, never for how well it reads on a poster. The hard rule stands here too — no program item goes above 32% food cost, which is a ceiling, not a target. The program pays off once the contribution margin of the incremental visit clears the cost per recovered visit, and below that point you are buying expensive visits from guests who were coming back anyway. With a 24 USD average check and 65% contribution margin, each incremental visit leaves 15.60 USD; if total program spend divided by attributed visits lands at 4.10 USD, you have a business. One industry figure is no longer arguable: 39% of US restaurant visits come from loyalty program members, double the 2019 share, according to Restroworks (2025).
The exact point where the program pays for itself
What would happen if you switched the program off for a quarter? The redemptions would stop first, which reads as accounting relief, and sixty days later the frequency of everyone already enrolled would go with it — the asset that took two years to build. Negotiate three things in this order and leave list price for last: term, member tier, and messaging cost. Ask for a twelve-month contract with an exit at six, and a member tier carrying 40% of headroom over your current base, because the tier jump is what blows up the invoice in year two. WhatsApp sends get negotiated on annual volume rather than monthly, and there is usually 20% to 30% of air in there. The big lever, though, is not with the vendor: move enrollment from the cashier to a table QR and those eleven weekly hours drop to two, roughly 310 USD a month recovered without touching the contract.
How to negotiate the license and cut operating cost?
Measure cost per recovered visit every sixty days and renegotiate holding that number, not the feeling that the program is going well.
Before signing, demand in writing that you own the guest data and can export it in full to CSV at no cost, because the day you switch vendors that database is the one thing money cannot rebuild. Check as well whether the platform bills per registered member or per member active in the last ninety days: at a location with 8,000 records and 1,900 actives, that difference is a whole tier. And ask who pays for integration work when the POS releases a new version, since that invoice always shows up and never appears in the proposal. On Monday, before booking one more demo, open the register and calculate three numbers: license spend, last month's redemptions valued at raw material cost, and staff hours spent enrolling.
What to check before signing and what to do Monday?
If the sum passes 2.4% of sales, the vendor is not your problem. A badly built budget treats the repeat purchase program as fixed marketing spend and files it beside the signage and the menu photos;
a well built one treats it as a variable cost that breathes with the ticket, because every redemption comes out of the plate rather than out of the bank. In the mistaken version the incentive gets decided in the marketing meeting; under the Masterestaurant method it gets decided on the menu engineering sheet, crossing real per-product food cost against the contribution margin that product drags along when it lands inside a full check. The costliest difference is a matter of timing. A percentage discount punishes margin today and changes nothing about frequency tomorrow, whereas a low-food-cost product buys the next visit at a known price, and that visit brings an entire check behind it.
Where the two roads genuinely split?
Owners who price this well accept paying more for software when that software joins dining room and delivery under one guest ID, because guest lifetime value split across two databases is worth less than the same figure consolidated, even when the gross number looks identical.
And there is an asymmetry almost nobody weighs: getting it wrong on the expensive side means three months of a pricey licence, roughly 900 USD; getting it wrong on the cheap side means two years of a program quietly giving margin away, somewhere between 14,000 and 22,000 USD in a mid-sized location.
Mistake against method, criterion by criterion
How the budget goes wrongThe expensive mistake
- Someone requests software quotes and closes the decision there, leaving 87% of the real spend off the table.
- The incentive is set as a percentage of the check, so it grows precisely when the ticket rises and the margin should be widening.
- Nobody costs the register hours: eleven weekly at 5.20 USD an hour equals 247 invisible dollars a month.
- Success is measured in sign-ups, a number that climbs even while every redemption loses money.
- The annual plan gets paid upfront for a 20% saving, before anyone knows whether the program works in that location.
How to price it with judgementMasterestaurant
- Start from the ceiling: contribution margin of the average visit multiplied by the incremental visits the program can realistically sustain.
- Pick the incentive by food cost, not by appeal: a specialty coffee at 18% weighs half what a 20% discount weighs.
- Sign-up hours drop to 2.5 weekly once enrolment lives on the receipt QR instead of the register conversation.
- Cost per recovered visit gets measured every 30 days, and the segment that redeems without raising frequency gets cut.
- Buy monthly for the first 90 days even at a 20% premium; that premium is the price of being able to walk away.
Side-by-side comparison
| Common pricing mistake | Masterestaurant method | |
|---|---|---|
| Cost actually budgeted | ✕Licence only: 29-149 USD/month | ✓Licence + incentive + hours: 85-640 USD/month |
| Incentive offered | ✕20% discount on the check | ✓Product with food cost ≤22% and high perceived value |
| Cost per recovered visit | ✕Never measured (0 records) | ✓Hard ceiling of 3.40 USD per visit |
| Weekly operating hours | ✕11 h uncosted (≈247 USD/month) | ✓2.5 h automated (≈56 USD/month) |
| Program break-even | ✕Declared at month 12, with no data | ✓Calculated on day 45 against 2.1 visits/year |
| Contribution margin protected | ✕Falls from 68% to 54% through discounting | ✓Holds above 63% with in-kind incentive |
| Dining room + delivery traceability | ✕Two databases, never joined | ✓One guest ID, consolidated lifetime value |
The figures that organise the budget
“They sold us the platform at 89 USD a month and we congratulated ourselves on the price. Seven months in we ran the full calculation Diego asked for: redeemed incentive came to 612 USD monthly and my manager's hours added another 230, so the program cost 931, not 89. We swapped the 15% discount for a specialty coffee carrying 19% food cost, moved enrolment to the receipt QR, and cost per recovered visit fell from 6.80 to 3.10 USD. Average frequency went from 1.7 to 2.9 visits per quarter and contribution margin climbed back to 64%.”
Setting the budget in four steps
Take your average ticket, subtract real plate food cost, and keep the contribution margin per visit. If your ticket is 24 USD and food cost weighs 30%, each visit leaves 16.80 USD before structure. Divide that by three and you have your ceiling per recovered visit: 5.60 USD. No quote that forces you above that ceiling enters the comparison, however handsome the dashboard looks.
Sort your products by ascending food cost and keep the ones below 22% that carry high perceived value: specialty coffees, house desserts, seasonal starters. A product costing 2.40 USD that the guest values at 9 USD buys the visit for 2.40, whereas a 20% discount on a 24 USD check costs you 4.80 and trains that guest to wait for markdowns.
Sign-up hours are the biggest hidden cost and the easiest one to kill. Print a QR at the foot of the receipt with two fields only, phone and birthday. In the locations where we made that change, weekly register hours devoted to the program dropped from eleven to under three, and the enrolment rate rose because guests sign up seated, with nobody queuing behind them.
On day 45 measure three things and only three: total program cost divided by attributable incremental visits, member frequency against anonymous frequency, and contribution margin on checks with redemptions. If cost per recovered visit clears your ceiling, do not adjust the messaging, adjust the incentive or shut it down. A repeat purchase program that misses 2.1 incremental visits per guest per year will not be rescued by more communication.
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 to apply this now
Method tools that keep the number honest
Pricing the program is half the job; the other half is making sure the location's financial structure carries that incentive month after month without somebody auditing it by hand every week.
These three pieces of the Masterestaurant ecosystem are what I use so that the ceiling calculation, the cash impact of redemptions and the growth model all speak the same language.
The pricing questions that always arrive
How much does a repeat purchase program cost per month for a small restaurant in 2026?
How much does a repeat purchase program cost per month for a small restaurant in 2026?
Between 85 and 190 USD monthly all in for a location up to 80 seats: 29 to 59 USD of licence, roughly 40 to 90 USD of redeemed incentive, and the rest in operating hours. If your quote mentions only the licence, it is missing 70% of the real number.
What is the biggest hidden cost in these programs?
What is the biggest hidden cost in these programs?
Register hours spent enrolling guests. Eleven weekly hours at 5.20 USD add up to 247 USD a month, nearly double a mid-range licence. Next come the 20% marketplace commission on redeeming delivery orders and the margin lost to percentage discounts on high checks.
Should I prepay the annual plan to save money?
Should I prepay the annual plan to save money?
Not during the first 90 days. The annual discount runs around 20%, roughly 300 USD a year on a mid plan, but it removes your only cheap exit if the program misses its cost-per-recovered-visit ceiling. Pay monthly until you hold the day 45 data.
Percentage discount or free product?
Percentage discount or free product?
Product, nearly always. A 20% cut on a 24 USD check costs 4.80 and sinks contribution margin from 68% to 54%; a specialty coffee at 19% food cost costs 1.60 and the guest values it at five times that. The exception is a low ticket under 10 USD, where the percentage barely stings.
Sector data 2026 (official sources)
Verifiable industry benchmarks from official, non-commercial sources (government, industry associations, market research) - not competitors.
| Metric | Benchmark 2026 | Source |
|---|---|---|
| Comisión de apps de delivery de terceros | Las apps de delivery cobran entre 15% y 30% de comisión por pedido | Rezku 2026 (rangos DoorDash/Uber Eats/Grubhub) |
| Costo de adquisición de cliente (CAC) | Adquirir un cliente nuevo cuesta ~$30-$80 en restaurantes | ChowNow |
| Costo de adquirir vs. retener | Adquirir un cliente nuevo cuesta 5-7 veces más que retener uno existente | Invesp |
| Tasa de apertura de SMS marketing | El SMS marketing tiene ~98% de tasa de apertura, leído en minutos | Textellent 2024 |
| Descubrimiento de restaurantes por Google | 62% de los consumidores encuentra restaurantes a través de Google, más que Yelp o redes | Restroworks 2024 |
| Perfiles de Google Business completos | Los perfiles de Google Business completos tienen 7x más probabilidad de recibir clics | WebFX 2026 |
Related content
Grow your restaurant with the Masterestaurant method
Applied in +8.400 restaurants across 43 countries.
