Most guides divide monthly spend by a churn rate, or multiply revenue by years. Both have a catch in the life of a café: you don’t know your churn rate, and revenue isn’t earnings. This calculation uses numbers you can collect yourself in a week.
How do you calculate what a regular is worth?
It takes three numbers and one honest deduction:
- Contribution per visit = net spend per visit × share left after cost of goods
- Worth per year = visits per year × contribution per visit
- Added worth per year = worth per year minus worth as an occasional guest minus rewards
“Net” means before VAT, and “share left after cost of goods” is gross margin. A café with 30% cost of goods has a gross margin of 70%. Rent and staff aren’t deducted yet, so the result is a contribution, not a profit.
Line three is missing from most articles. Someone who becomes a regular would probably have sat with you a few times anyway. You can’t credit that part to loyalty.
Example: what is a regular worth at a café and a restaurant?
The numbers are made up and round, and neither place exists.
| Step | Café Morgenrot | Restaurant Laterne |
|---|---|---|
| Regular’s visits per year | 2 a week, 46 weeks: 92 | 1 a month: 12 |
| Spend per visit and person, with VAT | €5.00 | €30.00 |
| Net (a mix of 7% and 19%) | about €4.40 | about €27.00 |
| Gross margin (assumption) | 70% | 65% |
| Contribution per visit | €3.08 | €17.55 |
| Worth per year | €283 | €211 |
| As an occasional guest (6 and 2 visits) | − €18 | − €35 |
| Rewards (9 coffees at €2.94, 2 desserts at €7.01) | − €26 | − €14 |
| Added worth per year | about €240 | about €160 |
The tax rates are the German ones, 7% on food and 19% on drinks when eating in (as of November 2026). Planning a loyalty programme shows how the reward cost is worked out.
So ten extra regulars would be about €2,400 of contribution a year in the café example, before staff and rent. That isn’t a promise, just what follows from these assumptions.
How do you estimate your numbers without a till system?
A week of tally marks and your monthly invoices are enough for a useful first estimate.
| What you need | How to get it | Example |
|---|---|---|
| Spend per visit | For five days, make one mark for each paid visit. Divide those days’ takings by the marks. | €2,060 ÷ 412 visits = €5.00 |
| Share of familiar guests | Keep two columns at the same time: “we know them” and “new”. No names, just marks. | 186 of 412 = 45% |
| Visits per regular | Ask 20 regulars when they pay: “How often are you in here in a month?” Take the average and round down a little. | about 8 a month |
| Gross margin | Divide one month’s goods invoices by net sales. 100% minus the result. | €3,000 ÷ €10,000 = 30%, so 70% |
| Occasional guest | Estimate, and err on the high side. | 6 visits a year |
Pick normal days for the tally, not a holiday week or a street festival. If you have morning and evening shifts, count both, as regulars often come at fixed times. And ask about visits at quiet moments at the counter, not on a packed Saturday.
How do you calculate your repeat customer rate?
Your repeat rate is the number of guests with at least two visits in a period, divided by all guests in that period. Without a card or customer data you can’t measure it exactly, because you can’t tell guests apart.
Don’t confuse it with the share of familiar faces from your tally. There, 45% of visits came from familiar guests, not 45% of guests. A regular with eight visits fills eight marks and a new guest fills one. So only compare that number with your own previous month.
A stamp card makes the rate measurable, though only for members: people who sign up were more likely to come back anyway.
What is a good repeat rate?
We found no reliable benchmark for German cafés or restaurants. What you’ll find online mostly comes from software vendors’ blogs, often from other markets, with no method given. A station café and a neighbourhood restaurant are hardly comparable anyway. So judge the direction: does the share of familiar guests rise over three months or not?
What about those famous retention numbers?
They aren’t established for restaurants. Harvard Business Review wrote in 2014 that, depending on the study and industry, new customers cost five to 25 times more, and that 5% more retention brings 25% to 95% more profit. The second figure goes back to Frederick Reichheld of Bain, known for his 1990 article with W. Earl Sasser on service companies.
Byron Sharp of the Ehrenberg-Bass Institute calls this misleading. He points out the 5% meant 5 percentage points fewer defections, a halving from 10% to 5%, and that it was a thought experiment showing only that customers who stay longer spend more in total. Your own calculation will tell you more than any of these numbers.
Where can this calculation go wrong?
- Full hours: if every table is taken at Saturday lunch anyway, a regular takes someone else’s seat. An extra visit is worth most when the seat would otherwise be empty. How to fill quiet days has ideas.
- Staff: the contribution includes no wages. If you need an extra shift, the worth falls.
- Duration: calculate with one year only. Without data you don’t know how long regulars stay, and people move away.
- Friends they bring: a regular may bring others. The formula doesn’t count that, and we don’t estimate it. Treat it as upside you shouldn’t budget on.
- Cause: even if the number rises, you can’t be sure the card did it. At a campus café this could be measured a bit better, and researchers estimated about two extra coffees a month per member. Your place is a different place.
How do you see these numbers without counting marks every week?
The tally sheet is enough to start. To see the number all the time, you need to tell guests apart. With NFCeez it works like this: on your Smart Page, guests sign up for the stamp card with a code sent by email and add it to Apple Wallet or Google Wallet. Your team scans it at every visit. The app then shows your members’ return rate, how many came at least twice and how many are one stamp away from a reward. On the Start screen you set a goal for regulars with Orbit and get three missions a week for it. A regular there is someone who came on two different days within 30 days, counted from Wallet stamps and bookings. That’s our own definition, not an industry standard.
The limits: it counts only members and bookings, not every guest who pays and leaves. NFCeez doesn’t know spend per visit or cost of goods, so those still come from your till and invoices. How many guests open your page, and where they come from, is shown under Reach.
What do you do with the number?
The number helps with three decisions. First, it gives you a limit for what a reward may cost. Second, it shows whether a promotion for new guests can pay off at all if only one in ten returns. Third, it gives your team a picture: the guest at the counter is more than one coffee.
The current climate makes this more concrete. According to Germany’s Federal Statistical Office, restaurant and café revenue in the first half of 2026 was 5.7% below the year before after adjusting for prices, and 2.2% above it before adjusting (preliminary). How to turn guests into regulars covers what you can do about it.
Your next step: tomorrow morning, put a sheet of paper with two columns next to the till. After five days you’ll have your first number of your own.
How NFCeez does thisYour repeat rate, without a tally sheet.The app counts regulars from Wallet stamps and bookings and shows how many members came at least twice. With Orbit you set a goal and get three missions a week.See how it works- Gallo, A. (2014): The Value of Keeping the Right Customers. Harvard Business Review
- Reichheld, F. & Sasser, W. E. (1990): Zero Defections: Quality Comes to Services. Harvard Business Review
- Sharp, B.: Loyalty Myths. Ehrenberg-Bass Institute
- Statistisches Bundesamt: Pressemitteilung Nr. 299 vom 20. August 2026, Gastgewerbeumsatz
- IHK Köln: Mehrwertsteuer in der Gastronomie
- Kivetz, R., Urminsky, O. & Zheng, Y. (2006): The Goal-Gradient Hypothesis Resurrected. Journal of Marketing Research 43(1)



