Where Value Comes From
Customer lifetime value, the offers that build it, and the CAC it justifies
Executive Summary
Business owners do not care which ad got the most clicks or which voucher was redeemed the most. They care about which customers become valuable. The biggest finding is that long-term value comes from repeat customers and a small group of whales, not from the first visit.
A Free Engine Check customer returns 84% of the time and is worth RM2,519 over their lifetime. An RM50 Voucher customer returns only 28% of the time and is worth RM621. The difference in customer value largely comes from the difference in repeat behaviour. The first visit hides this completely.
The same pattern appears across locations. A Klang Valley customer is worth nearly twice a Johor customer. Repeat visits generate 60% of revenue, while the top 10% of customers generate 49%. The offers that create repeat customers and whales are the offers that grow the business.
This changes the question from cost to value. Put more budget into the promotions that create valuable customers, especially Free Engine Check, Air-Cond packages, and referral programmes. Stop spending on promotions that do not create valuable customers, particularly the RM50 Voucher in Johor and Penang.
With a 40% margin, the business can spend up to 30% of a customer's first-year value to acquire them. That leaves plenty of room to invest more in the offers that work while avoiding unnecessary spending on low-value customers.
Overview
This report is written for the owner of a multi-branch car-workshop business that wins customers through paid ads and promotions, then earns from years of servicing. It is built around a single question, because everything else serves it: which customers become valuable, and what should we pay to acquire them?
The flow follows that logic. We start with the branches, then the promotions inside each branch, then what valuable customers actually do, then how they were acquired, and only at the end what we should pay for them, because the right acquisition cost depends on customer value, not the other way around. The data covers 12,000 customers and 24,032 service visits from January 2022 to December 2024, across 24 branches. All figures are in Malaysian Ringgit; after parts and labour the chain runs a 40% gross margin.
Method and Attribution
Customer value first. For each customer we measure cumulative revenue at 7, 30, 60, 90, 180 and 365 days after their first visit, and over their full life. Averaging within a group gives its lifetime-value curve. Because car servicing runs on a roughly six-month cycle, the early points mostly reflect the first visit; the decision-grade horizon is twelve months, where repeat behaviour has shown itself.
Then what creates it. Value is decomposed into repeat-purchase behaviour (how soon, how often, how much) and revenue concentration (the top 10%, 5% and 1% of customers).
Then acquisition. Every customer carries the promotion they came in on (the offer), the branch region, and the source and channel that brought them. The unit of decision is the branch-and-offer cell, because that is where the owner sets a budget.
Cost last. Ad spend is attributed at the branch-by-offer-by-channel level, the way a real ad-spend export joins to transaction data: on shared campaign keys, not by matching individual customers. CAC for a group is its ad spend divided by the customers it acquired. Organic, referral and walk-in carry no ad cost. Target CAC is derived from value: at a 40% gross margin, holding a 10% net cushion, the most we can pay is 30% of a customer's first-year value.
Data Sources and Methodology
We analysed a customer, transaction and ad-spend dataset for a Malaysian car-workshop chain: 12,000 customers, 24,032 service visits, 24 branches across Klang Valley, Penang and Johor, January 2022 to December 2024. The analysis examined lifetime value at fixed horizons, repeat-purchase behaviour, revenue concentration, and cost to acquire by branch, offer and channel, with the goal of telling the owner exactly which offers to run, in which branches, and the most to pay for a customer in each.
1. Which Locations Create the Most Value?
Start with location, because a branch is the first thing an owner can move budget between, and the three regions are not equal. A Klang Valley customer is worth RM2,082 over their life against RM1,539 in Penang and RM1,057 in Johor, so a customer won in Klang Valley is worth nearly twice one won in Johor. The gap compounds: Klang Valley holds half the customers but produces 62% of revenue (RM12.5M of RM20.1M) and 68% of the chain's whales, while Johor holds 28% of customers and produces 18% of revenue. Gross margin is a flat 40% everywhere, so this is not a pricing difference, it is a customer-value difference: Klang Valley simply attracts and keeps higher-spending car owners.
The instruction from location alone is to weight acquisition toward Klang Valley and treat Johor as a value problem, not a volume problem, since buying more Johor customers at Klang Valley prices funds a base worth half as much. But location is only the outer layer. The sharper lever sits inside each branch, in the promotion a customer walks in on.
2. Within Each Location, Which Offers Create the Most Value?
Inside every branch the promotion decides the customer, and the ranking is remarkably consistent. In all three regions the free-diagnostic and Air-Cond offers create the most valuable customers and the RM50 Service Voucher creates the least. In Klang Valley a Free Engine Check customer is worth RM2,355 in their first year against RM701 for an RM50 Voucher customer; in Penang the top offer is Air-Cond at RM1,682 against RM569; in Johor it is Free Engine Check at RM1,185 against RM389.
Two things follow. The offer effect is as large as the location effect, since the best offer in a region is worth three to four times the worst, and the two multiply: the most valuable customer in the business is a Free Engine Check customer in Klang Valley at RM2,355, the least is an RM50 Voucher customer in Johor at RM389, a 6.1-times gap from the same near-free first visit. The cohort curves show why the first visit misleads: the free-diagnostic offers book little or nothing on day one yet pull clear by month twelve.
The profit numbers confirm it. Free Engine Check is the most profitable promotion at RM2.02M in operating profit and carries a 6% ad burden; the RM50 Voucher is last at RM0.42M and carries a 24% ad burden, the worst offer and the one we spend the most to push. So value is built location by location and offer by offer. The next question is what those high-value customers actually do that makes them worth so much.
3. How Do Valuable Customers Behave?
They come back, and a few come back for big jobs. Across the chain 56% of customers return, on a median rhythm of 179 days, repeat customers average 2.8 visits, and 60% of all revenue comes from second and later visits rather than the acquisition visit. A customer is not won on the first service; they are won on the second.
Repeat rate is exactly what separates the offers from the previous story. Free Engine Check customers return 84% of the time and Free Alignment 80%, against 47% for Oil Change, 49% for Air-Cond, and just 28% for the RM50 Voucher. The free-diagnostic offers acquire the habit of coming back; the voucher acquires one discounted transaction.
Value is also concentrated. The top 10% of customers generate 49% of revenue, the top 5% generate 33%, and the top 1% alone generate 11%. These whales come in for major engine, transmission and suspension work, and they cluster exactly where the location and offer stories pointed: 68% in Klang Valley, and 17% of Free Engine Check customers become whales against 1% from the voucher. Behaviour explains the value: the locations and offers that win are the ones that produce repeat customers and whales. Knowing what valuable customers do, the next question is how we brought them in.
4. How Are Valuable Customers Acquired?
Acquisition is a three-way trade between volume, value and cost, and the channels sit very differently on it. Paid Social brings the most customers (34% of the base) at middling value (RM1,341 lifetime). Paid Search brings a fifth at higher value (RM1,867). Referral and Organic together bring a quarter of all customers at the highest value of all (RM2,458 and RM1,964) and at zero ad cost. Video, our TikTok traffic, brings the cheapest customers to acquire but the lowest value (RM1,160).
| Source | Lifetime LTV | CAC | LTV : CAC |
|---|---|---|---|
| Referral | RM2,458 | free | n/a |
| Organic | RM1,964 | free | n/a |
| Paid Search | RM1,867 | RM135 | 13.8× |
| Walk-in | RM1,556 | free | n/a |
| Paid Social | RM1,341 | RM84 | 16.0× |
| Video (TikTok) | RM1,160 | RM43 | 26.7× |
Here the honest reading matters, because a naive cut would get it wrong. On value alone TikTok looks worst; on return per Ringgit it looks best, because its customers cost only RM43 to acquire against RM135 for Search, so it returns 27 times its cost against Search's 14. Both are true, and together they give the instruction. The outright winners are Referral and Organic, the best customers for free, which makes a referral programme the single highest-return move available. Among paid channels the choice is not which to kill but which job each does: TikTok buys cheap volume that rarely becomes a whale, while Search costs more but buys customers worth paying more for. We now know who is valuable, where, on what offer, and how they arrived. Only one question is left: what should we pay for them?
5. What Should We Pay for Them?
The rule comes from the margin, not from a media plan. After parts and labour the chain keeps RM40 of gross profit on every RM100 of revenue. To hold a 10% net cushion, the most it can spend to win a customer is the remaining 30% of that customer's value. So the CAC ceiling is 30% of a customer's first-year value, set by value, which is why this question belongs at the end. For Free Engine Check in Klang Valley the ceiling is 30% of RM2,355, or RM706, against an actual CAC of RM124, so the chain could spend five times more and still profit. For the RM50 Voucher in Johor the ceiling is 30% of RM389, or RM117, against an actual RM63, so even at a low cost the headroom is thin because the customer is worth so little.
Per acquired customer, after parts, labour and acquisition, Free Engine Check in Klang Valley returns RM1,166 in steady-state profit, the best cell in the business; the RM50 Voucher returns RM95 in Johor and RM149 in Penang, the worst. Every cell is positive on a lifetime basis, because a customer who returns even twice covers a RM60 to RM120 acquisition cost easily. So this is not about avoiding losses; it is opportunity cost: the same Ringgit earns eight to twelve times more on the best cells than the worst.
Ranking all 18 branch-and-offer cells by first-year return on acquisition gives a clean three-way split. Seven are double-down, the free-diagnostic, Air-Cond and Oil Change offers in Klang Valley and Penang, returning 14 to 21 times their acquisition cost with room to bid far harder. Two are outright kills: the RM50 Voucher in Johor and Penang. The remaining nine are test-and-hold, including the RM50 Voucher in Klang Valley, which survives only because even a deal-seeker there outspends a loyal customer in Johor.
Recommendations
- Build a referral programme first. Referred and organic customers are the most valuable in the business (RM2,458 and RM1,964 lifetime) at zero acquisition cost. Before touching the paid mix, put a structured incentive behind the channel that already produces the best customers for free.
- Double down on Free Engine Check and Air-Cond in Klang Valley and Penang. These cells return 17 to 21 times first-year acquisition cost and produce most of the chain's whales. Actual CAC is RM80 to RM124 against ceilings of RM470 to RM706, so bid far harder and still profit.
- Kill the RM50 Voucher in Johor and Penang; reallocate, do not cut. It returns 6 to 7 times its cost against 14-plus for the alternatives, with a 28% repeat rate and almost no whales. Move that budget to the double-down cells.
- Match paid channels to the job, do not chase a single winner. TikTok buys cheap, low-value volume efficiently; Search buys higher-value customers worth paying more for. Use TikTok for reach and Search where you have CAC headroom for quality, and do not expect whales from either.
- Treat Johor as a value problem, not a volume problem. Johor customers are worth half their Klang Valley equivalents. Lower the CAC ceiling there and lean on the free-diagnostic offers that still clear the bar.
| Branch | Offer | 12-mo LTV | Current CAC | CAC ceiling (30%) | Verdict |
|---|---|---|---|---|---|
| Klang Valley | Free Engine Check | RM2,355 | RM124 | RM706 | Double down |
| Klang Valley | Air-Cond Package | RM2,074 | RM114 | RM622 | Double down |
| Klang Valley | Oil Change Package | RM1,827 | RM116 | RM548 | Double down |
| Klang Valley | Walk-in (No Promo) | RM1,690 | RM104 | RM507 | Double down |
| Klang Valley | Free Alignment | RM1,526 | RM110 | RM458 | Double down |
| Penang | Air-Cond Package | RM1,682 | RM80 | RM505 | Double down |
| Penang | Free Engine Check | RM1,581 | RM90 | RM474 | Double down |
| Penang | Oil Change Package | RM1,354 | RM83 | RM406 | Test / hold |
| Penang | Free Alignment | RM1,230 | RM80 | RM369 | Test / hold |
| Johor | Free Engine Check | RM1,185 | RM74 | RM356 | Test / hold |
| Johor | Air-Cond Package | RM1,072 | RM65 | RM322 | Test / hold |
| Johor | Oil Change Package | RM1,038 | RM72 | RM311 | Test / hold |
| Johor | Free Alignment | RM919 | RM68 | RM276 | Test / hold |
| Klang Valley | RM50 Voucher | RM701 | RM109 | RM210 | Test / hold |
| Penang | RM50 Voucher | RM569 | RM77 | RM171 | Kill |
| Johor | RM50 Voucher | RM389 | RM63 | RM117 | Kill |
Conclusion
The chain's profit is built by customers who come back, and the promotion they walk in on decides whether they do. Start from value and the rest follows: free diagnostics in Klang Valley and Penang buy loyal, whale-producing customers and have room to spend three to five times more to win them; referral produces the best customers of all for nothing; and the RM50 voucher in Johor and Penang buys a single discounted visit and should be cut. The cost of doing nothing is quiet but real, since every Ringgit spent on the wrong voucher in the wrong branch is a Ringgit not spent on a customer worth six times more. Set the CAC ceilings by value, fund the cells that clear them, and the same ad budget will buy a materially more valuable customer base within two service cycles.