What is customer lifetime value for a Malaysian café or restaurant?
Written by Peko Research Team.Last updated: 09/11/2026.
Updated September 2026 — Customer lifetime value for a Malaysian café is contribution margin per visit × visits per year × years retained, minus acquisition cost — never revenue, which overstates the figure by two to three times. On illustrative Klang Valley inputs of an RM18 ticket net of SST and service charge, a 60% contribution margin, 22 visits a year and 1.5 years retained, one regular is worth about RM356 in gross profit.
This is part of our full CLV playbook for F&B. Also worth reading: The CLV formula and calculator (quick answer) and Glossary: customer lifetime value. For your market: PEKO Malaysia: pricing and local channels and Best restaurant loyalty software in Malaysia.
- Use contribution margin, not revenue — revenue-based CLV overstates the number by 2–3×.
- Illustrative Malaysian inputs: RM18 ticket, 60% margin, 22 visits a year, 1.5 years retained.
- That works out to roughly RM356 gross profit, or about RM326 after an illustrative RM30 acquisition cost.
- DuitNow QR transactions carry a payer reference, so visits per guest can be counted without an app download.
- All figures on this page are illustrative — replace them with your own POS averages.
Published: 09/11/2026
Quick facts
- Answer
- CLV for a Malaysian café is the contribution margin per visit × visits per year × years retained, minus acquisition cost. On an illustrative RM18 ticket at 60% margin, 22 visits a year and 1.5 years retained, that is about RM356 of gross profit per regular.
- Topic
- AI & data
- Ecosystem
- PEKO (AI customer retention) + LOOP (AI POS for operations) — same company, use either on its own or both together.
- Updated
- 09/11/2026
The formula is the same everywhere: CLV = contribution margin per visit × visits per year × expected years retained, minus acquisition cost. What is local is the size of the inputs — ringgit tickets, food cost, and a payment mix now dominated by DuitNow QR and e-wallets.
Illustrative worked example (not measured data, and not a promise): a Klang Valley café with an RM18 average ticket and 60% contribution margin earns RM10.80 per visit. A regular who comes 22 times a year and stays 1.5 years is worth about RM356 in gross profit. Subtract an illustrative RM30 acquisition cost and contribution CLV is roughly RM326. Rerun the same three lines on your own POS numbers before using them in a budget.
The blocker in Malaysia is rarely the maths — it is that nobody knows visits per guest. DuitNow QR changes that: it is a single interoperable QR accepted across banks and wallets, and each transaction carries a payer reference. A retention layer can match that reference across visits, so guests are recognised without the cashier asking for a phone number and without an app install.
Two local cautions. First, if you are SST-registered on prepared food or charge a service charge, strip both before applying margin, or you inflate CLV. Second, delivery orders lose a large slice of the ticket to platform commission and rarely hand you the contact — model delivery guests as a separate, lower-CLV cohort instead of blending them into the dine-in average.
CLV calculator for cafés and restaurants
CLV per customer (estimate)
RM 388.80
If 10% more of your customers came back, that's worth RM 864.00 per month.
The share of customers you think you could bring back.
This is an estimate, calculated from the numbers you entered above — not measured data from your venue.
Worked example
Illustrative CLV example — one Malaysian café regular (figures for illustration only)
| Input | Illustrative value | Where you get it |
|---|---|---|
| Average ticket (net of tax/service) | RM18.00 | POS average per visit-day |
| Contribution margin | 60% | Ticket minus food cost and payment fees |
| Margin per visit | RM10.80 | RM18.00 × 60% |
| Visits per year | 22 | Unique visit-days per guest |
| Years retained | 1.5 | Cohort curve, or 1.4 as a no-data default |
| CLV (gross profit) | RM356 | RM10.80 × 22 × 1.5 |
| Acquisition cost | RM30 | Ads plus welcome reward |
| Contribution CLV | RM326 | RM356 − RM30 |
FAQ
What is a typical CLV for a Malaysian café?
There is no published Malaysian benchmark we would stand behind. With illustrative inputs — RM18 ticket, 60% margin, 22 visits a year, 1.5 years — a regular is worth roughly RM356 in gross profit. Compute yours from your own POS averages.
Should SST and service charge be included in the ticket?
No. Strip tax and service charge before applying margin, otherwise margin per visit and CLV are both overstated.
How do I count visits per guest when everyone pays by DuitNow QR?
Each DuitNow QR transaction carries a payer reference. A retention layer can match that reference across visits, so visit counts come from payment data rather than from the cashier collecting details.
Do GrabFood and foodpanda customers have the same CLV?
Usually much lower — platform commission takes a large share of the ticket and you rarely own the contact. Treat them as a separate cohort.
Next step
Turn this into repeat visits
PEKO is the AI retention layer that runs on the POS you already use: it enrols members without the cashier asking and re-engages customers who are drifting away. Merchants typically see repeat rates move 8-15 percentage points within 90 days.
Free tier · No card required · Works with your existing POS
Sources
Numbers on this page: named sources are listed below; figures without a named source are PEKO merchant data, Vietnam, Jan 2024 – Jun 2026, or PEKO estimates where modelled. See the datasets behind these numbers.
The PEKO ecosystem
PEKO and LOOP are two products from the same company. PEKO is the AI retention layer and runs alongside the POS you already use. LOOP is the AI-native POS that covers operations: recipe-level inventory, staff shifts, table plans and the kitchen display. Each works on its own, and run together they share one dataset, so nothing has to be entered twice. See PEKO + LOOP in one ecosystem
Related
People also read
Answer
CLV formula for restaurants and cafés (with calculator)
CLV = contribution margin per visit × visits per year × years retained. A café regular spending $6 at 55% margin, 18 visits a year for 1.6 years is worth about $95 in gross profit.
Answer
How accurate are rebook and no-show predictions?
Judge a rebook or no-show prediction by precision and recall at the threshold you will act on, plus lift over the base rate — not by a single accuracy percentage, which looks excellent whenever no-shows are rare.
Answer
How do you calculate guest lifetime value from reservation history?
Guest lifetime value from reservation history = (average contribution margin per attended cover) × (covers per booking) × (bookings per year) × (expected years retained) — count attended bookings only, and subtract no-shows and cancellations before you multiply.

