- 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.
Identifying your regulars, with consent
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.
- Take the list of members you plan to contact, for example all lapsed members.
- Randomly set aside a small share, say one in six, who get nothing.
- Send the campaign to the rest.
- 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.