A Restaurant Loyalty Program That Doesn't Erode Your Margin
How to design a restaurant loyalty program that drives repeat visits and retention without quietly giving away the profit you worked to earn.
By the Kitchra team
Most loyalty programs fail quietly. They don't blow up your business in a single week; they just shave a few points off every check until a busy month somehow ends with less profit than a slow one. The card gets punched, the discount gets applied, and nobody stops to ask whether that reward actually changed anyone's behavior.
A well-built restaurant loyalty program does the opposite. It costs you money only when it earns you a visit you wouldn't have gotten otherwise. That single rule is the difference between a growth tool and a slow leak. This post is about designing for that rule.
What loyalty is actually for
Loyalty is not a discount channel. Its job is frequency and retention: turning a guest who visits twice a year into one who visits six times, and keeping the guests you already have from drifting to the place that opened down the street.
That framing matters because it changes what you measure and what you're willing to spend. A discount asks, "How do I lower the price today?" A loyalty program asks, "How do I make the next visit more likely, and the one after that?" The second question is worth paying for. The first usually isn't.
Repeat guests are also cheaper to reach than new ones. You've already earned their trust and, if you've set things up right, their contact information. The economics of a fifth visit are far better than the economics of a first.
The margin trap
Here's the trap almost every program walks into: it rewards people who would have come anyway.
Your most loyal regulars are the ones who sign up first and redeem most. They were already coming twice a week. Now you're handing them a free entrée every month for behavior that hasn't changed. You've converted loyal customers into slightly less profitable loyal customers. Nothing grew.
The goal is not to reward loyalty that already exists. It's to buy loyalty that doesn't yet exist — to move the occasional guest up a tier. Every design choice below is really about aiming the reward at behavior change instead of behavior you already had.
Design the reward to come out of a healthy margin
When you set a reward, think in margin dollars, not the headline menu price. A free item that lists for $14 does not cost you $14. It costs you the food and direct labor to make it — often $4 to $6. Rewarding on cost, not price, is the single biggest lever you have.
Here's a simple, hypothetical worked example. Say your average check is $25 and your contribution margin — what's left after food and direct variable cost — is roughly 65%, or about $16.25 per visit.
You offer: earn a free item after 5 visits, and that free item costs you $5 in real terms.
- 5 visits at $25 = $125 in sales
- Contribution across those 5 visits: about $81
- Cost of the reward: $5
- Net contribution after the reward: about $76
You gave up $5 to keep a guest through five visits. That's roughly a 6% cost on the contribution those visits generated — and only if the reward actually pulled visits you'd otherwise have lost. Compare that to "10% off everything," which quietly takes $2.50 off every single check, forever, including from the regulars who never needed the nudge. Over the same five visits that's $12.50 gone, with none of it tied to an extra visit.
The structure changes everything. Same generosity in the guest's eyes; very different bill for you.
Earned value beats blanket discounts
There are two broad shapes a program can take, and they behave differently on your P&L.
Blanket discount — "10% off," "members save every visit." It's easy to understand and easy to abuse. It discounts demand you already had, applies to your highest spenders, and trains guests to feel overcharged when they forget to flash the card.
Earned value — points or visits that accumulate toward a specific reward. The guest has to come back to unlock anything, so your cost is front-loaded onto the behavior you want. It also creates a small psychological pull: people don't like abandoning progress they've started.
Earned-value structures win because the reward is a reason to return, not a rebate on arrival. Anchor the reward to a visit count or a spend threshold, and make the reward itself something with a strong margin — a signature item, a dessert, a drink — rather than a percentage off the whole check.
Fund rewards from incremental visits
The honest test for any reward is: does it pay for itself out of visits that wouldn't have happened without it?
If a guest was coming five times a month and now comes five times a month with a free coffee, the coffee is pure cost. If the program nudges an occasional guest from once a month to twice, that second visit's margin more than covers the reward — and then some.
So design for the movable middle: the guests who like you but don't yet have a habit. Set thresholds that require one or two more visits than someone's current pattern. You're not trying to reward the ceiling; you're trying to raise the floor.
Keep it simple enough to understand
Complexity kills participation. If a guest can't explain your program in one sentence at the counter, it won't change their behavior — and behavior change is the entire point.
Tiers, bonus multipliers, blackout rules, and expiring points feel sophisticated and mostly just confuse people. "Every 5th visit, dessert's on us" gets remembered and repeated. A program nobody understands is a program nobody responds to, which means you're carrying the accounting liability with none of the frequency upside.
Simple also protects your margin: the fewer the mechanics, the fewer the loopholes.
Capture the guest so you can actually reach them
A loyalty program is worthless if you can't contact the people in it. The real asset isn't the points balance — it's the phone number or email attached to it, and permission to use it.
That's what lets you bring a lapsing regular back with a message, fill a slow Tuesday, or tell your best guests about a new dish first. A program built on guests you own and can reach directly is worth far more than one that lives inside a third-party app, where the platform holds the relationship, sets the rules, and can change the economics — or hand your guest a competitor's ad — whenever it likes.
Own the list. Everything else in this post depends on it.
Measure repeat rate, not sign-ups
Sign-ups are a vanity number. Someone joining at the register tells you nothing about whether they came back.
Watch the metrics that map to the actual goal:
- Repeat visit rate — what share of members visit again within 30, 60, 90 days.
- Visit frequency — are enrolled guests coming more often than they used to, and more often than non-members.
- Reward redemption tied to incremental visits — not just how many rewards were claimed, but whether claiming preceded a visit that beat the guest's baseline.
If repeat rate and frequency are climbing, the program is doing its job even if sign-ups are modest. If sign-ups are booming but nobody's coming back more often, you've built a discount, not a loyalty program.
This week
You don't need to launch anything to start. This week, do three things: pull your real contribution margin on one or two candidate reward items so you know what a reward actually costs you; write your program as a single sentence a guest could repeat; and make sure whatever you run captures a phone number or email you own. Get those three right, and the mechanics can be simple — because the economics are already sound.
Keep reading
- GrowthHow to Build a Restaurant Catering Menu That TravelsDesign a restaurant catering menu that travels well and protects margin: which dishes hold up, packaging, portion scaling, and per-head pricing.7 min read
- GrowthRestaurant Online Reputation: A Monitoring Routine You'll KeepA simple routine to monitor your restaurant's online reputation across Google, Yelp and social — spot patterns, respond calmly, and fix real issues.7 min read
- GrowthAdding a Private Dining Room: Turning Space Into BookingsTurn underused space into a restaurant private dining room that books: demand, minimum spend, package menus, staffing, and pricing the room.7 min read
Run your whole restaurant in one place
Zero commission, front of house and back. No card to start.
Start your restaurant