Most restaurants spend far more energy trying to attract new customers than keeping the ones who already walked through the door once. That's backwards from a pure economics standpoint — a customer who already knows and likes your food is dramatically cheaper to bring back than a stranger is to acquire for the first time. Here's a practical, low-overhead approach to retention that doesn't require building a full loyalty points program.
Start with knowing who came back, and who didn't
You can't improve what you can't see. The first step isn't a campaign — it's visibility. For every customer who orders, you want to know: how many times have they visited, what did they order, when was their last visit, and roughly how much have they spent with you overall. If this information only exists scattered across old receipts or in a server's memory, there's nothing to act on yet.
The good news is this doesn't require asking customers to sign up for anything extra. If your POS captures a name and phone number at checkout — which most already do, for order updates or receipts — that's enough to start building a real picture of who your regulars are, automatically, order by order.
Segment your customers into three simple buckets
You don't need sophisticated marketing software to get useful segmentation. Three buckets cover most of what matters:
- New — ordered once, no repeat visit yet. The goal here is getting them to a second visit, which is the single biggest predictor of whether someone becomes a regular at all.
- Regulars — visiting reasonably often, spending consistently. The goal here is simply not losing them — a lapsed regular is more valuable to win back than an equivalent number of brand-new customers is to acquire.
- Lapsed — used to visit, haven't in a while. The goal here is a direct, specific nudge, not a generic promotion blasted to everyone.
Each bucket deserves a different message. A new customer doesn't need a "we miss you" message — they need a reason to come back a second time. A lapsed regular doesn't need a generic discount code — a message that references what they used to order tends to land better than an anonymous blast.
WhatsApp works better than email for most restaurants
Restaurant customers open WhatsApp messages at a rate email marketing simply can't match — email open rates for restaurant promotions are often in the low single digits, while WhatsApp messages get read within minutes of arriving for most recipients. If you're only set up to send email, you're reaching a small fraction of the audience you could be reaching with the same effort, on a channel people actually check.
The practical version of this: a short, specific WhatsApp message — a weekend special, a returning seasonal dish, a simple "it's been a while, come back and try X" — sent to a properly segmented list will usually outperform a broader, less personal campaign sent to everyone at once.
Keep the contact list clean
A marketing list full of incomplete or invalid phone numbers is worse than a smaller, clean one — messages that never deliver waste the send and skew your read-rate numbers, making it harder to tell what's actually working. It's worth periodically making sure your CRM only surfaces customers with genuinely valid, reachable contact information for campaign purposes, separate from your full order-history records, which should keep every order regardless of how complete the customer's contact details were at checkout.
Let front-of-house staff use the data too
Retention isn't only a marketing-campaign problem — it's also a floor-level one. A server who can glance at a returning customer's order history and say "the usual?" or "how was the dish you tried last time?" creates a moment of recognition that a discount code never will. This only works if that history is actually accessible at the point of service, not buried in a separate reporting tool nobody checks during a shift.
Measure what actually matters
Skip vanity metrics like total messages sent. The numbers worth tracking are: what percentage of new customers come back for a second visit, how often regulars are visiting compared to a few months ago, and how many lapsed customers a specific campaign actually brought back. These tell you whether retention is genuinely improving, not just whether marketing activity is happening.
A simple starting checklist
- Confirm your POS is capturing customer name and phone at checkout, automatically, without extra staff effort
- Segment into new / regular / lapsed based on visit history — no special software required beyond what your POS already tracks
- Send a short, specific WhatsApp message to lapsed customers rather than a generic blast to everyone
- Keep your outreach list limited to customers with valid, reachable contact info
- Make order history visible to front-of-house staff, not just to whoever runs reports
FizzyPOS builds a customer profile automatically from order history — visit count, favourite dishes, total spend, last visit — with WhatsApp campaigns built directly into the dashboard and a contact list that only surfaces customers with valid contact info. Book a demo to see it running against real order data.