Skip to content
outale

Running a shop

Your Regulars Stopped Coming: How to Find Out Who — and Who Your Best Customers Really Are

Regulars don't complain before they leave, they just stop coming. How to spot a slipping regular by their own visit rhythm, rank customers by profit instead of spend, and win them back with a phone call.

8 min read

Regulars don't complain. They just stop.

To find out which regulars stopped coming, you need two things: their phone number on every sale, and a list that compares how long they have been away with how often they used to come. To find your best customers, rank them by the profit they leave you, not the money they spend. Both take about 15 minutes a month once the numbers are being collected.

Losing a regular is quiet. There is no bad review and no argument at the counter. A man who had karak every morning starts going to the new place on his way to work, and nobody notices because the shop is still busy. Your daily sales hide it: one new face replaces one lost regular, and the total looks the same.

But the two are not worth the same. The regular came back 20 times a month without you spending anything to bring him. The new face may never come back. By the time the drop shows in the monthly total, the regulars behind it left weeks ago and are harder to win back.

Spot a slipping regular by their own rhythm

The common rule is "anyone we haven't seen in 30 days is lost". It is wrong in both directions. A customer who came every day and has been gone for a week is already a worry. A customer who comes once a month for a family order is not missing after 30 days. They are on schedule.

So measure each customer against themselves. Take the time between their first and last visit and divide it by the gaps between visits. That is their cadence: every 1 day, every 7 days, every 30 days. Then ask how many of those gaps have passed since you last saw them.

Usual rhythmWorth a call after about
Every day1 to 3 weeks
Every week3 weeks
Every two weeks6 weeks
Every month3 months

Roughly three missed visits. Waiting that long avoids false alarms from a holiday or a busy week.

Only do this for people with a real habit. Someone who came four times in one holiday week and never again does not have a rhythm, and flagging them forever teaches you to ignore the list. Customers who came once and never returned are a different group, and a different question: why didn't the first visit work?

How Outale does it

The Customers page has a "Slipping away" filter. A customer lands in it once they have at least four visits and have been away more than three times their usual gap, and never sooner than 21 days. Each name shows the evidence, for example "Was every 12 days · quiet for 67". There are separate filters for "Regulars" still in their rhythm, "New" customers from the last 30 days and "Never returned".

Get the phone number without slowing the queue

None of this works if you don't know who bought what. The phone number is the simplest key: people know it by heart, it doesn't change often, and it is how you will reach them later. You don't need an email, an address or a date of birth.

  • Ask while the drink is being made, not after payment. The wait is already there.
  • Ask regulars only at first. The person you see every morning is the one you most need on file.
  • Use one sentence: "Can I take your number so we know you next time?" Give a reason that helps them.
  • Never block a sale. If they say no, ring it up and move on.
  • Type numbers the same way every time, for example always without the +974. A system that matches by phone treats two spellings as two people.

At the Outale till

At checkout, type a phone number or a name. A match appears after two characters. If the number is new, add a name and the profile is created when the sale goes through. The lookup works offline. Spaces, dashes and brackets are ignored, but a country code is not, so pick one format and stick to it. A customer has one profile across all your branches.

Your best customer is not your biggest spender

Most owners rank customers by how much they spend. That ranking ignores what the items cost you. A customer who spends a lot on low-margin items can leave you less profit than a smaller customer who buys high-margin drinks.

Customer, one monthWhat they leave you
A: spends 1,500 QAR on soft drinks, packaged snacks and bulk orders at about 20% margin300 QAR gross profit
B: spends 600 QAR on a latte or karak most mornings at about 65% margin390 QAR gross profit

Illustrative figures. Gross profit is what they paid minus what the items cost you to make or buy.

Ranked by spend, A is worth two and a half times B. Ranked by profit, B is worth more. If B stops coming you lose more than if A does. B is also the one most likely to leave quietly, because a small daily habit is easy to move to the café next door.

Then there is the discount-only customer. Almost everything they buy comes with a promotion, a staff-friend price or a voucher. They may look loyal, but on a thin-margin menu some of them cost you money on every visit. You don't need to chase them away. You just shouldn't spend effort winning them back.

Profit ranking in Outale

Every sale stores the cost of what was sold, worked out from your recipes, so each customer carries lifetime profit as well as spend. The "Most profitable" filter shows the top 10% by margin, and "Only buys on discount" shows customers where 90% or more of their spend was discounted. Filters combine, so "Slipping away" plus "Most profitable" is your short call list. Once enough customers have costs recorded, the page also shows what share of your profit and revenue the top 10% bring in. The Top Customers report ranks by revenue, so look at both.

Profit needs costs

A profit ranking is only as good as your item costs. If your recipes and ingredient prices are not set up, every number above is a guess. Customers from before costs were recorded are left out of the ranking rather than shown as 100% profit.

What to do when you find one

A list of names does nothing on its own. What brings a regular back is a person who noticed they were gone. In a neighbourhood café that is worth more than any discount.

  1. Call or message them yourself, or have the staff member who knows them do it. A message from the owner lands differently from a mass text.
  2. Keep it short and personal: "We haven't seen you in a while, hope all is well. Your karak is on us next time."
  3. Make the offer small and specific to them: their usual drink, not 20% off everything.
  4. Ask what changed. A new job, a move, a slow order, a price rise or a rude moment at the counter. The answer is often more useful than the visit.
  5. Write the answer in their profile notes, so the next person who serves them knows.

Birthdays are an easy, friendly reason to get in touch. Ask for the day and month only. Nobody minds saying "14 September", but asking for the year at a counter feels like a form, and you don't need it. A free drink on their birthday week costs you a few riyals of ingredients.

Outale does not send messages

Outale sends no SMS, email or push messages, and there is no customer app. It tells you who to call; someone still has to call them. The customer profile has a birthday field for day and month, with no year, and a notes field for what you learn.

A 15-minute monthly routine

Pick a fixed day, for example the first Sunday of the month, and do the same five things. Doing it every month matters more than doing it perfectly.

  1. List regulars who are well past their usual rhythm, most profitable first.
  2. Pick the top five and call or message them this week.
  3. Look at your top 10% by profit and compare it with your top 10% by spend. Note anyone who appears in only one.
  4. Check the discount-only list. Make sure you are not offering them win-back deals.
  5. Check next month's birthdays and note who to greet.

The cost of doing nothing

A regular who has a 15 QAR karak and sandwich five days a week spends about 300 QAR a month. Losing five of them is about 1,500 QAR a month, and you never see a complaint. Five phone calls cost you nothing.

The point is not to save every customer. People move, change jobs and change taste. The point is to notice while there is still time to ask why, and to put your effort into the people who actually keep the shop profitable.

Terms used here

Related guides

More posts

Want this handled for you?

Outale runs the till and the back office in one system built for Qatar: stock, recipe costs, purchasing, shifts, cash and reports, across every branch, and it keeps selling when the internet doesn't.