How to win back lapsed restaurant customers
Define lapsed from your own visit data, send the right message at each lifecycle stage, and judge every win-back campaign on redemptions and revenue.
- Playbooks
- 8 min read
- By Team Bhookly
To win back lapsed restaurant customers, you need three things: a dated record of each guest's last visit, a clear rule for when a guest counts as lapsed, and a message with a specific, trackable reason to return. Most restaurants skip the first step, which is why their "we miss you" offer goes to everyone, including the regular who was in yesterday. Sorted by last visit date, the same guest list tells you exactly who is slipping away, and when to act.
Key takeaways
- Lapsed is defined by a guest's own visit rhythm. A weekly regular who misses a month is in more danger than a monthly guest who misses a month.
- Five lifecycle stages cover everyone: New, Active, At risk, Lapsed and VIP. Each one needs a different message.
- The cheapest win-back is the one sent at the At risk stage, before the habit is fully broken.
- Put a unique code on every offer. A campaign you cannot trace to bills is a cost you cannot defend.
- A spreadsheet and WhatsApp are enough to start. Software earns its place when the list gets long and the nightly sorting becomes a chore.
What counts as a lapsed customer?
A lapsed customer is someone who used to visit and has now stayed away for clearly longer than their normal gap. The definition depends on the type of restaurant. A coffee bar's regular comes several times a week, so three weeks of silence is a real signal. A family restaurant's regular may come once a month, so three weeks means nothing.
A workable rule: look at the usual gap between visits for your repeat guests, then treat about twice that gap as At risk and about four times that gap as Lapsed. The table below uses an illustrative restaurant whose regulars return roughly every two to three weeks.
| Stage | Who it is (illustrative rule) | What to send |
|---|---|---|
| New | First visit in the last 30 days | A thank-you and a reason for a second visit soon. The second visit is the hardest one to earn. |
| Active | Visited within their normal gap | Very little. Loyalty progress and the occasional news of a new dish. Do not discount people who are already coming. |
| At risk | No visit for 30 to 60 days | A light nudge: a new item, a double-stamp afternoon, a small incentive with a short deadline. |
| Lapsed | No visit for more than 60 days | A direct win-back with a stronger, single-use offer and an expiry date. |
| VIP | The top of the list by visits and spend | Recognition before discounts: early tastings, a personal message from the owner, a favourite table remembered. |
Illustrative thresholds. Set yours from the gap between visits in your own data.
What should you send at each stage?
The mistake to avoid is one message for the whole list. A blanket 20% off teaches Active guests to wait for discounts and gives away margin on visits that were going to happen anyway. Spend your offers where behaviour is about to change.
For At risk guests, keep it small and timely. They still like you. They have drifted to another routine. A message about something new, with a modest incentive that expires within two weeks, is usually enough of a prompt.
For Lapsed guests, be direct and make the offer worth the trip. Say plainly that it has been a while, name the offer, give the expiry date and make the code unique to that guest. If a complaint was the cause, a discount will not fix it; our article on turning a restaurant complaint into a return visit covers that case.
Which automations bring guests back, and when does each one fire?
Win-back is one of a small family of triggered messages. Each is tied to something the guest did, or stopped doing, which is why they outperform a bulk blast sent on the owner's free afternoon. These are the eight that matter, and they are the eight that Bhookly runs.
| Automation | When it fires | What it is for |
|---|---|---|
| Welcome | When a guest joins the loyalty programme | Confirms the card and sets up the second visit. |
| Birthday month | In the month of the guest's birthday | A reason to celebrate with you, usually with a group. |
| Win-back | After 60 days without a visit | Reaches guests who have lapsed, with an offer to return. |
| One stamp away | When a guest is one stamp short of a reward | Pulls the next visit forward. |
| Referral reward | When a friend joins through the guest's link | Thanks the guest who brought someone new. |
| Review request | After a visit | Asks a recent guest for their view while the meal is fresh. |
| Tier-up | When a guest reaches a new loyalty tier | Recognises a regular's status. |
| Stamp expiry reminder | Before a guest's stamps expire | Gives a reason to come back sooner. |
WhatsApp or email for win-back messages?
In Pakistan, use WhatsApp for anything that needs to be seen this week and email for anything longer. Almost every guest has WhatsApp and reads it; many rarely open a personal inbox. A win-back offer with a ten-day expiry belongs on WhatsApp.
WhatsApp has two costs to respect. It is personal space, so message only guests who gave you their number and have not asked you to stop, and keep the frequency low. And bulk sending through the official business platform uses approved message templates and is charged per message. Email costs almost nothing to send and suits a monthly round-up, a new menu or a catering announcement, where a photograph and a few paragraphs help.
How do you track redemptions and revenue per campaign?
Give every campaign its own code, and record that code on the bill when it is used. Then four numbers describe any campaign: how many messages went out, how many codes were redeemed, the revenue on those bills, and the discount given. If you sent a win-back to 200 lapsed guests and 18 came back, the bills from those 18 visits are the campaign's revenue (illustrative figures). Opens and clicks are useful for comparing two wordings, but revenue is the measure that decides whether to run it again.
Count the second visit too, where you can. A win-back that produces one discounted meal and no follow-up visit has bought a transaction. One that restarts a habit has bought a customer.
Why print a comeback coupon on the receipt?
The cheapest win-back is the one that prevents the lapse. A receipt is already in the guest's hand at the end of every visit. Printing a unique, single-use code on it, valid for the next visit within a set period, gives every guest a reason to return before they drift. It needs no phone number and no message, so it also works on walk-ins you could never have contacted.
A manual version you can run from a spreadsheet
- Collect a name and phone number with each order where the guest is willing. Delivery and takeaway orders already have them.
- Keep one row per guest: name, phone, first visit, last visit, number of visits, total spend.
- Once a week, sort by last visit. Label the rows using your At risk and Lapsed thresholds.
- Write one short message per stage. Include a code that names the campaign, such as BACK-OCT.
- Send it from the restaurant's WhatsApp to each lapsed guest individually. Twenty personal messages beat two hundred broadcast ones.
- Ask cashiers to write the code on the bill or key it as the discount reason. At month end, count the bills.
This works for a single outlet with a few hundred known guests. It breaks when the weekly sort is skipped for a month, which is usually the first busy month.
How does Bhookly run win-back?
Bhookly does the sorting every night. Each guest in the customer directory is labelled New, Active, At risk, Lapsed or VIP, using visits recorded automatically from till orders, online orders, loyalty sign-ups and receipt claims. Six ready-made segments show live counts: birthdays this month, lapsed, at risk, VIPs, first-timers and regulars. You open the Lapsed list and the number is already there.
From any segment you can start a campaign by email or WhatsApp, with an optional promo code attached for tracking. If the restaurant has no WhatsApp business number, click-to-send opens a prepared chat for each guest, with the message already written, and the owner presses send from their own WhatsApp. That means WhatsApp marketing on day one with no setup. For restaurants on the business platform, Bhookly provides 18 pre-approved marketing templates shared across every restaurant, with a monthly allowance meter, so there is no template paperwork and no surprise bill.
The eight automations in the table above run without anyone remembering them, including the win-back after 60 days. The comeback coupon prints a unique, single-use code on each receipt. Attribution is built in: every campaign and every code reports sent, opened, clicked, redeemed and revenue, so marketing is judged on money. A weekly owner digest arrives by WhatsApp or email with new members, visits and the regulars going quiet, and each guest's profile carries a WhatsApp consent switch.
Frequently asked questions
How long before a restaurant customer counts as lapsed?
A customer is lapsed when they have stayed away for several times their normal gap between visits. For many restaurants that is around 60 days, which is when Bhookly's win-back automation fires, but a daily coffee bar should act sooner than a monthly family restaurant.
What should a win-back message say?
A win-back message should say it has been a while, name one specific offer, and give an expiry date and a unique code. Keep it to three or four lines and sign it from the restaurant, not from a marketing department.
Can I send WhatsApp campaigns without a WhatsApp business number?
Yes. Bhookly's click-to-send opens a prepared chat for each guest in the segment, and the owner sends it from an ordinary WhatsApp account. Restaurants with a business number can use Bhookly's 18 pre-approved templates instead.
How do I know whether a win-back campaign made money?
Attach a unique code to the campaign and count the bills that used it. Bhookly reports sent, opened, clicked, redeemed and revenue for each campaign and each code, so the return is a figure on screen, not an impression.
Should I discount to win back every lapsed guest?
No. Offer the smallest incentive that changes behaviour, and reserve the larger offer for guests who have been away longest. Guests who are still Active should not receive a discount at all, because those visits were already going to happen.
The bottom line
Winning back lapsed customers is a sorting problem before it is a marketing problem. Know each guest's last visit, label them by stage, send a small nudge at At risk and a direct offer at Lapsed, and trace every offer to bills. A spreadsheet will do it for a while. When the sorting needs to happen every night without you, the CRM and Marketing suite module pages show how Bhookly does it, and a demo will show it on a real guest list.