Restaurants

How to run a loyalty program for your restaurant

April 16, 20267 min read

Restaurants face a harder loyalty problem than most businesses: visits are less frequent, tickets are higher, and your best customers still forget about you for weeks at a time.

A visit-based program gives you a reason to stay in contact without feeling pushy. Every stamp is a conversation starter, and every reward is a guaranteed return visit.

Full restaurant dining room with guests seated at warmly lit tables.

Recommended visit threshold: 8

Most restaurant regulars visit once or twice a month. Eight visits means the reward hits somewhere between month four and month six — late enough to be meaningful, early enough that they haven't drifted.

If your average ticket is above $30, consider dropping to 6. If it's under $15, stretch to 10.

Reward ideas ranked by margin

  • Free dessert — high perceived value, low plate cost, rarely cannibalizes other sales.
  • Free appetizer or starter — brings the table in earlier and anchors the next visit.
  • Free house cocktail or glass of wine — margin-friendly, pairs with the meal, easy to upsell a second.
  • 2-for-1 on a specific entrée — best used on slow nights only.
  • Free chef's tasting plate — use sparingly, high perceived exclusivity.
  • Complimentary birthday course — auto-trigger on birthday, no visit required.

Campaign templates

  • Push, slow Tuesday: fires at 5 pm on Tuesdays to enrolled customers. "Tuesday table for two? Your free starter is ready."
  • SMS, Sunday family: fires Sunday morning to customers with 3+ past visits. "Sunday comida at ours. Kids eat at half price today."
  • Push, one-away: fires on the visit before their reward. "One more dinner and dessert is on us."
  • SMS, lapsed-guest: fires when a regular hasn't visited in 45 days. "It's been a while. Your dessert is still waiting."
  • Push, menu drop: fires when you launch a seasonal menu. Keep it short — title of the dish, time it's available, nothing else.

Seasonal hooks

  • Mother's Day and Día del Niño: reserved tables with a loyalty-member perk.
  • Restaurant Week / Sabores local festivals: double stamps during the event.
  • Valentine's Day: early access to reservations for enrolled customers.
  • Year-end: free appetizer for every loyalty member in December.

The mistake specific to restaurants

  • Enrolling only at the end of the meal. Put the QR on the table card so enrollment happens during the meal, not after paying. A customer who is mid-experience signs up; a customer holding a check is already walking out the door.

Common questions

How many visits should a restaurant require for a reward?

Eight works for most restaurants. At a typical once-or-twice-a-month cadence, that puts the reward somewhere between month four and six — late enough to be meaningful, early enough that the guest hasn't drifted. Drop to 6 for higher-ticket spots, stretch to 10 for lower-ticket casual concepts.

What reward works best for a restaurant?

A free dessert, appetizer, or house pour. They have high perceived value and low plate cost, and they rarely cannibalize other sales. Avoid discounts on the whole check — those hit margin across every dish and train guests to expect less.

How do I fill slow nights with a loyalty program?

Fire a push campaign at 5 pm on your slowest weekday to enrolled customers — "Tuesday table for two? Your free starter is ready." Behavior-targeted pushes like this outperform generic broadcasts because they land at the moment the guest is deciding.

When should a guest sign up for the loyalty program?

During the meal, not after paying. Put the QR code on the table card, in the menu, or on the check presenter. Servers should mention it once — "Scan this before your next visit and your dessert is on us at visit eight."

Fill your slow nights with a loyalty program

FanKit gives your customers a wallet pass that tracks visits and lets you message them directly on the nights you need tables filled.

Create program free