F&B Operations

Restaurant Customer Retention: Metrics and Win-Back Tactics

Regulars are the most predictable part of a restaurant's revenue, but most operators never measure whether guests come back. This guide covers the metrics, how to identify regulars properly and the tactics that bring lapsed guests back.

Friends catching up over coffee at a cafe table
  • You can only measure retention for guests you can identify, so the first job is getting regulars to sign up, with clear consent.
  • Track four numbers: repeat rate, visit frequency, lapsed members and customer lifetime value. Formulas and a hypothetical example are below.
  • Win-back campaigns work best when they are targeted: birthday rewards, a voucher for lapsed members, and WhatsApp messages sent only to people who have opted in.
  • Retention isn’t only marketing. Service recovery, a menu that changes enough to stay interesting, and a sense of community all bring people back.
  • Measure every campaign against a holdout group, using redemption and member visit data from your POS.

Why retention deserves its own numbers

Most restaurants track sales, covers and food cost closely, but treat repeat business as a feeling: “we have lots of regulars.” Without numbers, you can’t tell whether a new menu, a price rise or a change of staff is quietly driving people away until sales have already dropped.

Retention is also where many of your other decisions show up. A consistent kitchen, friendly service, fair prices and a clean dining room all end up expressed as the same thing: does the guest come back? Measuring it gives you an early signal, well before a monthly P&L does.

We covered the basic repeat customer rate in our restaurant KPIs guide. This article goes further: the full set of retention metrics, how to identify regulars in a way that respects the PDPA, and the tactics that bring lapsed guests back.

The retention metrics that matter

All of these metrics apply to identified customers: people you can recognise across visits, usually through a loyalty membership, app account or phone number with consent. Anonymous walk-ins paying cash can’t be tracked, so treat these as trends among members rather than a measure of every diner.

1. Repeat customer rate

Formula: identified customers who visited two or more times in the period ÷ all identified customers who visited in the period × 100.

This is the same definition we use in the KPIs guide. Pick a period that suits your visit pattern. A café with daily regulars might use a month; a special-occasion restaurant might need a quarter or longer.

2. Visit frequency

Formula: total member visits in the period ÷ number of unique members who visited.

Repeat rate tells you how many people came back; frequency tells you how often. A rising frequency with a flat repeat rate means your regulars are coming more, but you aren’t converting new members into regulars.

3. Lapsed customers

Definition: members whose last visit was longer ago than your chosen cut-off.

Set the cut-off from your own data rather than a generic number. Look at the typical gap between visits for your regulars, then set the lapsed line at two to three times that gap. If your regulars usually visit every two weeks, someone who hasn’t been in for six weeks is worth noticing. Track the lapsed count and the lapsed rate (lapsed members ÷ all members who visited at least once in the past year × 100).

4. Customer lifetime value (CLV)

A simple formula: average spend per visit × visits per year × contribution margin % × expected years as a customer.

Use contribution margin (sales minus food cost) rather than revenue, so the figure reflects money you actually keep before overheads. CLV is an estimate, not a precise number. Its main use is to set a sensible limit on what you spend to acquire or win back a guest.

5. Win-back rate

Formula: lapsed members contacted who visited within a set window (for example 30 days) ÷ lapsed members contacted × 100.

On its own, this overstates success, because some of those guests would have come back anyway. The section on measuring results below shows how to correct for that.

Worked example (hypothetical)

All figures in this example are hypothetical and chosen for easy arithmetic. They are not industry benchmarks.

A neighbourhood restaurant looks at its loyalty data for one quarter:

Metric Calculation Result
Members who visited From member visit report 800
Members with 2+ visits From member visit report 344
Repeat customer rate 344 ÷ 800 × 100 43%
Total member visits From member visit report 1,560
Visit frequency 1,560 ÷ 800 1.95 visits per member
Lapsed members (no visit in 60+ days) From last-visit dates 300

For CLV, the owner uses an average spend of $32 per visit, eight visits a year, a contribution margin of 68% after food cost, and an expected two years as a customer:

CLV = $32 × 8 × 68% × 2 = $348.16

That figure is useful as a ceiling. Spending $5 on a voucher to bring back a lapsed regular is easy to justify against it; spending $50 on each one would not be.

You can’t measure or reward regulars you can’t recognise. The usual ways to identify guests:

  • Loyalty sign-ups. Points or stamps give guests a reason to identify themselves on every visit. Our loyalty programme ideas cover the formats, and our CRM and loyalty system guide covers what to look for in software.
  • Stored value and e-wallets. Guests who top up are identified every time they pay from their balance.
  • QR ordering and online accounts. Guests who order through your QR ordering page or app can be invited to sign in or join as members.
  • Phone numbers at the counter. Asking for a mobile number to earn points is common. Only ask if you’ll use it for a clear, stated purpose.

The PDPA shapes how you do this. Tell guests why you’re collecting their details before you collect them, don’t make marketing consent a condition of joining a basic programme, and use an unticked opt-in for promotional messages. If you plan to send promotions by WhatsApp or SMS, the Do Not Call rules apply too. PDPC’s guide to the DNC provisions says that if you have clear and unambiguous consent, you don’t need to check the DNC Registry; otherwise the check must be made within 21 days before sending. It also notes that one-off transactions are not enough to establish an ongoing relationship, so a one-time diner who left a number is not the same as an active loyalty member. Our PDPA guide for F&B covers consent wording, DNC rules and opt-outs in detail.

A practical rule: record consent at sign-up, keep the record, and put an opt-out line in every promotional message.

Win-back campaigns that work

A win-back campaign targets people who used to visit and have stopped. The most useful formats for restaurants:

Birthday rewards

A birthday reward is an easy reason to get in touch and a natural reason to visit, often with a group. Make it simple (a free dessert, a drink or a set discount), give a validity window of a few weeks so guests can plan, and make sure staff know how to redeem it without fuss. ChaChaCha’s CRM and loyalty tools include birthday rewards.

Vouchers for lapsed members

Send lapsed members a voucher with a short expiry, for example 30 days. Keep the offer modest and specific: a free item with a main, or a fixed amount off a minimum spend. A short expiry creates a reason to act and makes the results easy to measure. Use your CLV figure to set the maximum value. Ask us to confirm how member lists can be filtered by last visit in your ChaChaCha set-up.

WhatsApp messages to opted-in members

ChaChaCha includes WhatsApp marketing, which suits short, personal messages to members. Send only to members who have opted in, identify your restaurant clearly, include an opt-out instruction such as “Reply UNSUB to stop receiving messages” (the example PDPC uses), and act on opt-outs promptly. PDPC’s DNC guide says to stop sending to people who withdraw consent within 21 days. Keep messages short and infrequent. A message that feels personal (“We haven’t seen you since March. Your favourite laksa is still on the menu”) tends to work better than a generic blast. Our promotion ideas and marketing guide have more campaign formats.

Stored value top-up bonuses

For regulars who visit often, a top-up bonus (for example, a small bonus credit on a larger top-up) brings forward future spending and gives them a reason to return. Keep the bonus modest and account for the balance correctly. Our gift vouchers guide covers the GST side of stored value.

Service recovery: the retention tactic that costs least

Many lapsed guests didn’t drift away; they had a bad visit and never said so. Service recovery is about catching those moments while the guest is still in the room, or soon after. Our guide to handling complaints face to face includes a script for staff.

  • Train staff to notice. A half-eaten dish, a long wait or a guest looking around for attention are all signals. Our customer service tips cover what to look for.
  • Give floor staff authority. A supervisor who can replace a dish or remove a drink from the bill on the spot resolves most problems before they become reviews. Set clear limits with POS staff permissions so voids and comps are recorded with a reason.
  • Follow up. If a member complains, a personal message the next day and a small reason to return shows the complaint was taken seriously.
  • Close the loop. Log the cause of each complaint and fix the pattern, not just the incident. Our guides on collecting customer feedback and handling negative reviews go into the process.

Review void and comp reasons in your POS reports each week. A cluster of comps on one dish or one shift is often the first sign of a problem that would otherwise show up as lapsed members a month later.

Keep the menu fresh without losing the favourites

Regulars come back for dishes they love, but they also stop coming if nothing ever changes. The balance is a stable core menu with small, regular additions:

  • Protect the stars. The dishes most regulars order should stay consistent in recipe, portion and price logic. Our menu engineering guide shows how to identify them from sales data.
  • Rotate a small specials section. One or two seasonal or limited-time dishes give regulars something new to try. Tie them to festive periods, local produce or a chef’s idea.
  • Tell members first. A new dish is a good reason for a WhatsApp message to opted-in members, with no discount needed.
  • Retire dishes gracefully. If you remove a regular’s favourite, tell staff what to recommend instead. A sudden disappearance with no explanation feels careless.

Community and events

People return to places where they feel recognised. That doesn’t require a large budget:

  • Remember names and orders. A member profile that shows a guest’s usual order or preferences helps new staff greet regulars properly.
  • Members-only events. A tasting night for a new menu, a cooking demonstration or a quiet preview evening makes members feel like insiders.
  • Local ties. Neighbourhood restaurants can support a nearby school event, community club activity or residents’ group. Being visible locally keeps you top of mind.
  • Stamps with a goal. A stamp card that ends in a meaningful reward (a signature dish, not a token discount) gives regulars a visible reason to keep coming.
  • Keep your online presence current. Regulars check opening hours and menus online. An up-to-date Google Business Profile avoids a wasted trip that turns into a lost regular.

Measuring campaign results with POS reports

Every retention campaign should answer one question: did it bring in visits that wouldn’t have happened otherwise? The simplest reliable way is a holdout group.

  1. Take the list of members you plan to contact, for example all lapsed members.
  2. Randomly set aside a small share, say one in six, who get nothing.
  3. Send the campaign to the rest.
  4. After the campaign window, compare the return rate of the two groups using member visit and voucher redemption data from your POS reports.

Hypothetical example, continuing from above:

Measure Campaign group Holdout group
Lapsed members 250 50
Returned within 30 days 30 3
Return rate 12% 6%

Without the campaign, you’d expect about 6% of the 250 to return anyway, which is 15 members. The campaign brought back 30, so the incremental visits are 30 − 15 = 15.

  • Incremental revenue: 15 × $32 = $480.
  • Incremental contribution at 68%: $326.40.
  • Voucher cost: 30 redemptions × $5 = $150 (you pay for every redemption, including guests who would have come anyway).
  • Net contribution from the campaign: $176.40, before any follow-up visits.

Track a few more things beyond the first visit: whether returning members come back a second time without a voucher, the average spend of redeemed visits, and opt-out numbers after each WhatsApp message. A campaign that brings people back once but triggers a wave of opt-outs is not a success.

ChaChaCha’s loyalty tools, including points and stamps, stored value, vouchers, birthday rewards and WhatsApp marketing, sit in the same system as sales, so redemptions and member visits appear in the back-office reports. If you want to see how that would work for your outlet, get in touch or read more on our CRM and loyalty page.

Web Admin

Written by Web Admin

Frequently asked questions

How do you measure customer retention in a restaurant?

Measure it among identified customers, such as loyalty members. Track the repeat customer rate (members with two or more visits divided by all members who visited), visit frequency, the number of lapsed members, and an estimate of customer lifetime value. Review them monthly or quarterly using member visit data from your POS or loyalty system.

What is a good repeat customer rate for a restaurant?

There is no single benchmark that fits every restaurant, because visit patterns differ widely between a daily café and a special-occasion restaurant. The more useful approach is to track your own rate consistently over time, using the same period and definition, and look at whether it rises or falls after menu, price or service changes.

How do I define a lapsed customer?

Use your own data. Find the typical gap between visits for your regulars, then set the lapsed cut-off at two to three times that gap. If regulars usually return every two weeks, a member with no visit in six weeks is worth contacting. Keep the definition fixed so you can compare lapsed numbers over time.

Can I send WhatsApp promotions to customers in Singapore?

Yes, but the PDPA Do Not Call rules apply to marketing messages sent by WhatsApp to Singapore numbers. Get clear and unambiguous opt-in consent, keep a record of it, identify your business in each message and include an opt-out instruction. Without clear consent you must check the DNC Registry within 21 days before sending.

How do I know if a win-back campaign worked?

Hold back a random group of lapsed members who receive nothing, then compare their return rate with the group that received the offer. The difference is the campaign's real effect. Multiply the extra visits by average spend and contribution margin, then subtract the cost of all redeemed vouchers, to see whether the campaign paid for itself.

What is customer lifetime value for a restaurant?

Customer lifetime value estimates how much contribution a guest brings over their time as a customer. A simple version is average spend per visit, multiplied by visits per year, contribution margin percentage and expected years as a customer. Use it as a ceiling on what you spend to acquire or win back a guest, not as a precise forecast.

See ChaChaCha running in your business

Book a 20-minute walkthrough. We'll set up your menu or catalogue and your payments so you can see how it would run on day one.