loyalty program setup · 2026-05-22

How to Set Up a Restaurant Loyalty Program That Drives Repeat Visits

MS
Maya Singh · Growth Strategist
11 min read · Updated 2026-05-22
Wallefy Growth Strategist · writes on acquisition + retention strategy for local businesses
How to Set Up a Restaurant Loyalty Program That Drives Repeat Visits
TL;DR

Casual dining customers visit every 35 days on average. Generic loyalty platforms built for daily-cycle businesses will fire reactivation at day 30 and miss your lapsed regulars entirely. The right setup is a tiered membership tracked via Apple and Google Wallet passes, with a birthday automation, a lapsed-regular winback at day 35, and a hibernation intervention at day 70. Get this right and repeat rate climbs from 25% toward 40%, which on a $300-1000 LTV customer base is the difference between a struggling unit and a profitable one.

Why does the 35-day visit cycle change everything about your setup?

Casual dining is not a daily-ritual business. It is a monthly-occasion business. Your customer comes in for a birthday dinner, a Friday date night, a Saturday lunch with family. The median gap between visits is 35 days, not 7.

This single fact breaks most off-the-shelf loyalty programs. Platforms built for coffee shops fire reactivation pushes at 14 or 21 days. For a casual dining guest, a 21-day gap is completely normal behavior. You are sending a "we miss you" message to a customer who is not yet lapsed. That is noise. And noise trains customers to ignore your messages.

The correct at-risk threshold for casual dining is 35 days. The correct hibernation threshold is 70 days. Anyone who hasn't visited in 35 days is starting to slip. Anyone past 70 days is categorically different: they need a winback offer, not a nudge. These thresholds need to be baked into your loyalty platform's automation logic from day one, not patched in later.

The phase windows matter too. Phase 1 runs through day 14 after signup: convert the first-timer to a second visit. Phase 2 runs days 15 through 42: build the habit, climb the tier. Phase 3 starts day 43: the customer is either a loyal regular or they are drifting. Each phase needs different messaging and different offers.

What loyalty vehicle actually works for casual dining?

Tiered membership is the right vehicle for casual dining. Stamp cards work for daily-cycle businesses. They fail for monthly cycles.

Here is why. A stamp card at a coffee shop fills up in 5-6 weeks. Satisfying feedback loop. The same stamp card at a casual dining restaurant takes 6-12 months. Nobody stays engaged with a half-filled punch card for a year. The reward feels infinitely far away.

Tiers change the psychology. The customer is not grinding toward one distant reward. They are at a status level right now. Bronze, Silver, Gold is the standard structure. Bronze is entry (1-3 visits). Silver is engaged (4-8 visits). Gold is loyal regular (9+ visits). Each tier unlocks benefits: a free appetizer at Silver, a birthday entree at Gold, priority seating at Gold. The status itself becomes the retention mechanism.

Starbucks runs on this model at scale. But the 1-location casual dining operator does not need Starbucks infrastructure. They need the same tier logic with a delivery mechanism that does not require building an app. That is where wallet passes come in.

An Apple Wallet or Google Wallet pass holds the customer's current tier, their visit count, and their available rewards. It updates automatically when they check in. No app download. No account password. Six-second install at the table. And every message you send arrives as a lock-screen notification, not buried in an email inbox.

How do you actually install this at the point of sale?

The install moment matters. Most restaurants get this wrong by making wallet pass enrollment an afterthought.

The right install moment is at checkout, after the guest has had a good experience. Not before the food arrives. Not three weeks later via an email campaign. At the moment of payment, the server or host presents a QR code: "Scan this to join our loyalty program. You're automatically Silver after today." That framing matters. Lead with the tier they are earning, not the abstract concept of loyalty points.

For restaurants running Toast or Square, you can integrate wallet pass issuance directly into the POS workflow. The pass is issued at the close of the check. For Clover, same setup. The customer scans once, the pass lives on their phone forever, and every subsequent visit updates their tier without any action on their part.

Target install rate for in-restaurant QR: 40-55% of first-time and returning guests over 90 days. A 100-cover casual dining restaurant doing 200 unique guests per month should have 80-110 enrolled pass holders by month 3. That is your direct push notification audience. No ad spend required to reach them again.

At a $25-55 average ticket, 100 enrolled regulars representing one additional visit per month each is $2,500-5,500 in incremental monthly revenue. That math is why install rate is the most important metric in the first 90 days of a loyalty program, not points redeemed.

What automations should fire, and exactly when?

Three automations drive the vast majority of repeat visit lift in casual dining. Birthday, at-risk reactivation, and hibernation winback.

Birthday automation is the highest-ROI automation in the stack. Send a push notification 7 days before the guest's birthday: "Your birthday reward is waiting: free dessert on us this month." Redemption rates on birthday offers in casual dining run 35-50%. The guest was already going to celebrate somewhere. You just gave them a reason to choose you. No discount on a visit they would have skipped. Full incremental revenue from a triggered occasion.

At-risk reactivation at day 35. When a customer's last visit crosses 35 days, trigger a push: "We haven't seen you in a while. Your Silver status is safe. Come back this week and get a free starter." Two things in that message: status preservation (loss aversion) and a specific, time-bounded offer. Not a vague "miss you." A reason to act this week.

Hibernation winback at day 70. This is a different audience. They have missed two full visit cycles. They may have moved on. The offer needs to be stronger: a $10 credit, a free entree, something with real perceived value. Send via push if the pass is still active. Follow up via email if you have it. Do not send the same gentle nudge you sent at day 35. Escalate.

The automations calibrated to the wrong thresholds (30 days instead of 35, 60 days instead of 70) fire at the wrong moments and teach your customers that your messages are irrelevant. Calibration is not a detail. It is the difference between a loyalty program that works and one that generates unsubscribes.

How do you run the CAC and LTV math to know if this is worth it?

Casual dining CAC runs $15-40 per new customer through paid channels (Meta ads, Google). LTV for a retained casual dining regular runs $300-1000 over their lifetime with you.

At a $40 CAC and a 25% repeat rate, you are paying $40 to acquire 100 customers and keeping 25 of them. The 75 who do not come back cost you $3,000 in acquisition spend that generates zero long-term return. The 25 who do come back need to be worth it: at $300 LTV average, 25 retained customers is $7,500. Your payback on the $3,000 wasted is the $7,500 from the retained 25. Marginal math, but it works.

Now run the loyalty scenario. Same $40 CAC, same 100 customers. But a tiered program with birthday automation and a 35-day reactivation push lifts repeat rate from 25% to 38%. That is 38 retained customers instead of 25. Incremental 13 customers at $300 LTV average is $3,900 in additional lifetime revenue from the same acquisition spend. No extra ad budget. Just better retention mechanics.

The gross margin picture matters here too. Food margins at casual dining run around 27%. Drinks run around 70%. Your tier rewards should be engineered around drinks and low-cost add-ons (desserts, appetizers) where your margin holds. A free entree as a birthday reward burns real margin. A free dessert or a free cocktail preserves it. Design your reward menu around the 70% margin items wherever the guest experience still feels generous.

What channels should you use to grow program enrollment?

For casual dining, the primary growth channels are Google Business Profile, Meta ads, and Instagram organic. That is the stack. Everything else is a distraction until those three are working.

Google Business Profile is where customers look you up before their visit. Add a loyalty program callout to your GBP description. Pin a post about your tier benefits. When a guest searches "casual dining near me" and sees your listing, the loyalty program detail is a differentiator against the restaurant next to you with no visible retention offer.

Meta ads (Facebook and Instagram) work for casual dining because the demographic skews toward families and couples in the 30-55 range. That is a Meta-heavy audience. Run a simple retargeting campaign to people who have visited your website or engaged with your Instagram in the last 60 days. The offer: "Join our loyalty program. Earn your first reward by your next visit." Budget $10-20 per day. You are not trying to acquire strangers. You are converting warm audiences into enrolled loyalty members.

Instagram organic is where you show the program in action. Post a photo of a Gold member's birthday dessert comp. Show the wallet pass tier update after a visit. Real proof that the program pays out. This drives installs from followers who already like your restaurant but have not enrolled.

Skip LinkedIn. Skip TikTok ads. Skip EDDM (direct mail). The cost-per-enrolled-member on those channels for casual dining is 3-5x what you will pay through Meta and Google. Stay disciplined about the channel mix, especially in the first 6 months.

What does a 90-day launch plan actually look like?

Week 1: Set up your wallet pass template. Connect to your POS (Toast, Square, or Clover). Define your three tiers and the specific benefits at each level. Write the three automated messages: birthday (7 days prior), at-risk (day 35), hibernation (day 70).

Week 2: Train front-of-house staff on the enrollment QR. The pitch is one sentence: "Scan this and you're automatically Silver after today's visit." No lengthy explanation. No pamphlet. One sentence and a QR code.

Weeks 3-4: Run the first Meta retargeting campaign to your warm Instagram and website audience. $10-15 per day. Track install rate, not clicks.

Days 30-60: Monitor your install rate. Target is 40%+ of in-restaurant guests enrolled by day 60. If you are under 30%, adjust the enrollment pitch, not the ad spend.

Days 60-90: Your first at-risk automations should be firing now. Watch redemption rate on the day-35 reactivation offer. Benchmark: 20-30% redemption on a well-crafted reactivation push is strong for casual dining. Under 10% means your offer or your message needs rework.

November and December are your peak months. February is also peak (Valentine's Day). Plan your tier-promotion offers around these windows. A Gold member who gets a handwritten holiday note (triggered via push, not actual handwriting) converts at meaningfully higher rates than a generic promotion blast to your full list.

If you want a specific launch plan built around your actual customer data, Wallefy's /growth-blueprint tool generates a 90-day retention roadmap from your POS export. It shows your current repeat rate, your estimated RFM segments, and the three highest-impact automations for your specific visit-frequency profile. It takes about 2 minutes and does not require a sales call.

Frequently asked questions

Do I need an app to run a loyalty program at my restaurant?

No. An app is the wrong vehicle for a single-location or small-chain casual dining restaurant. Starbucks built an app because they have 16,000 locations and a marketing team of 200. You need a wallet pass. Apple Wallet and Google Wallet passes install in 6 seconds via QR code at checkout. They live on the customer's home screen. They push notifications for free. They update tier status automatically when synced with your POS. There is no download friction, no password reset, no app store review. A restaurant doing 300 covers per week can realistically get 150-180 enrolled pass holders in 90 days. That is a direct notification audience built with zero ad spend after enrollment.

How many visits should it take to reach each loyalty tier?

For casual dining with a 35-day median visit cycle, the right structure is: Bronze at 1-3 visits (roughly months 1-4 for a regular), Silver at 4-8 visits (months 4-10), Gold at 9+ visits (under a year for your best guests). The tier spacing should feel achievable but not trivial. If Silver requires only 2 visits, the status feels meaningless. If it requires 12, customers give up. At a $25-55 average ticket and 27% food margin, the Silver benefit should cost you $4-8 in real margin per customer (think free appetizer or discounted add-on) while pulling forward a visit that might otherwise have gone to a competitor. The math on that trade works out strongly in your favor.

What is the right reactivation offer for a lapsed casual dining customer?

At day 35, lead with status preservation, not pure discount. "Your Silver status is still active. Come back this week for a free starter" outperforms "Here's 10% off your next visit" in casual dining. Loss aversion (keeping the tier) motivates more than a modest discount. At day 70 (hibernation), escalate to a dollar-denominated offer: $10 credit, free dessert, free first round of drinks. At 70 days the customer has missed two full visit cycles and probably eaten at competitors repeatedly. A weak offer will not overcome that inertia. Make the offer specific, put a deadline on it (7 days), and send it at a time when they are likely to be planning a night out (Thursday at 4pm is the highest-performing send window in casual dining test data).

How do I know if my loyalty program is working?

Track three numbers in the first 90 days: install rate (enrolled pass holders divided by unique guests), repeat rate (customers who visit 2+ times divided by total enrolled customers), and reactivation redemption rate (customers who came back after a day-35 push divided by total day-35 pushes sent). Benchmarks for casual dining: install rate above 40% is strong. Repeat rate above 35% among enrolled members is strong (versus the 25% industry baseline). Reactivation redemption above 20% is strong. If install rate is low, fix the enrollment pitch at the table. If repeat rate is low among enrolled members, check that your tier benefits are visible and the at-risk automation is firing at day 35 and not day 21 or day 30. If reactivation redemption is low, the offer is not compelling enough or the timing is wrong.

Build your personalized retention plan

Free 90-second wizard. Pulls your real menu/services + industry-tier calibration.

Get my Growth Plan

Related reading

Acquisition Retention Compound Why 1 Dollar Retention Beats 7 Dollars Ads Apple Wallet Loyalty Passes Guide 2026 Rfm Analysis Explained For Local Businesses