Background
Imagine a single-unit Portland café — sixty seats, a wood-and-tile build, a small open kitchen running breakfast plates and a tight lunch menu of grain bowls, soups, and a rotating sandwich. Roughly 220 to 260 covers a day across breakfast and lunch dayparts, with a strong morning rush and a more relaxed midday. Average check sat around $14 for breakfast, $17 for lunch. The owner had been operating for six years.
The customer base was overwhelmingly local — neighborhood regulars who came in two or three mornings a week, plus a smaller share of office workers grabbing lunch. The café had a respectable 4.5 Google rating but only a handful of reviews per month, and the owner had no list, no loyalty program, and no real way to reach anyone who’d stopped coming in.
The problem
The owner had a gut feeling — confirmed once we pulled the POS data — that the café was losing a slow trickle of regulars every month. Some moved away. Some changed jobs. Most just drifted: a new coffee shop opened three blocks away, the morning routine shifted, the habit broke. By month four of no visits, the diner was effectively gone.
Three specific problems sat on top of that:
No birthday capture. The café had never asked for a birthday. There was no occasion-based reason to send a “we’d love to see you” message — and birthdays are the cleanest, least-creepy reactivation trigger in the entire restaurant playbook.
No review pipeline. Diners who loved the place left, told a friend in conversation, and never thought to leave a review. The four-or-so reviews per month were almost all unprompted, and the rating drifted slowly because the share of negative reviews — when one happened — wasn’t being offset by enough positives.
No way to reach lapsed regulars. The owner could mentally name maybe 40 customers who’d vanished in the prior six months. Some she had numbers for because they were friends. Most she didn’t.
What we shipped
The 30-day snapshot focused on three integrated builds.
Birthday club at the register. Every time a regular paid, the barista was prompted on the POS-adjacent iPad to ask one question: “Want to join our birthday club? You get a free pastry on your birthday week.” The opt-in flow took 15 seconds — name, phone, birthday, done. Confirmation SMS fired immediately. The pastry comp triggered automatically during the birthday week and showed up as a barcode the diner could redeem at the register.
Review automation. Every diner who paid via card got a follow-up SMS roughly four hours after their visit: “Thanks for coming in — if it was a five-star morning, would you mind dropping us a quick Google review? If something was off, just reply to this text and tell me.” The split was deliberate. Happy diners got a one-tap link to Google; unhappy diners got a private channel back to the owner. The negative-feedback channel mattered as much as the positive review push.
60-day win-back flow. Anyone who’d joined the birthday club (or otherwise been captured in the system) and hadn’t visited in 60 days got a gentle SMS: “We miss you — here’s a free coffee on your next visit, no minimum, just show this text.” No countdown timer, no high-pressure framing, just a small genuine ask.
A few smaller pieces:
- A “new neighbor” SMS opt-in card at the register for people who mentioned they’d just moved to the neighborhood, with a “first three visits get 20 percent off” sequence to lock in the habit.
- A simple monthly newsletter (also SMS, kept short) announcing the rotating sandwich and any pop-up events.
- A quiet referral incentive: existing birthday-club members got a free drink when a friend they introduced joined the club.
30-day outcome
By the end of month one, the birthday club had 240 names — almost entirely from the register flow. The team had been worried that asking would feel intrusive, but the opt-in rate at the register sat around 22 percent of unique transactions, which translated to roughly 8 to 10 new members per day.
Review velocity moved fast. Month one ended with 14 new Google reviews — more than triple the prior baseline — and only one negative review, which had been routed through the private channel first and resolved before the diner ever went near a public platform. The owner replied to it personally, comped the next visit, and the diner came back the following week and quietly left a 5-star review unprompted.
The win-back flow couldn’t run yet at full scale — most of the birthday club hadn’t been members long enough to be “lapsed” — but a handful of early opt-ins crossed the 60-day mark in week four and got the message. Two came back inside the same week. Small numbers, but the flow was working.
90-day outcome
By month three the compounding effects were obvious.
Birthday club grew to 612 names. The register flow had stabilized at roughly 8 new opt-ins per day. Birthday-week redemption ran at 63 percent, which meant the comp was actually drawing diners in rather than getting forgotten.
Google reviews ran at 19 per month and the rating climbed to 4.7. That single click on a phone — sent at the moment a diner is likeliest to remember a good visit — turned out to be the entire game.
Win-back reactivation hit 11.6 percent. Of the diners who’d gone 60 days inactive, about one in nine came back inside two weeks of receiving the SMS. Average return ticket was $18, slightly above the café’s overall average because reactivated diners tended to add something — a pastry, an upgraded drink — when they returned. Annualized across the now-established list, the win-back flow alone was projecting roughly $14,000 in revenue from diners who would otherwise have been gone.
A quieter result: the negative-review pipeline caught roughly seven complaints in 90 days that the owner could resolve privately. None made it to Google. The team didn’t always agree with the complaint, but they got the chance to respond before the conversation became public.
What’s next
The owner is testing two extensions for the next quarter:
- A “third visit” loyalty trigger — diners who hit three visits inside 30 days get a small comp and a personal thank-you message from the owner. The goal is to push casual customers into regular status before they drift.
- A neighborhood-specific catering arm — small office orders for nearby buildings, marketed only to the birthday club members whose phone area codes match the local zip. The catering offer is a quiet upsell, not a brand push.
Your regulars are drifting. You can stop most of it.
The birthday-club, review-automation, and 60-day win-back trio is the single highest-leverage build for an established café or single-unit restaurant. The snapshot ships all three in 30 days.
“I knew my regulars were drifting. I'd see someone two days a week for a year, then nothing for a month, and I didn't have a way to bring them back without feeling weird about it. The snapshot made the ask feel normal and the system did the work.”