In 2024-2025 the cost of acquiring a new customer (CAC) grew 34% on average across Ukraine because of rising bids in the Meta and Google auctions. Meanwhile, businesses that built systematic work with repeat sales show an ROI 5-7x higher than those focusing only on new traffic. In our practice at LeadPrice we’ve seen that in 8 out of 10 clients the real problem isn’t the number of leads but that the economics of the second purchase aren’t built at all. This article breaks down the framework for fixing that, with specific numbers and steps.
Why the standard “more traffic = more money” approach no longer works
The typical logic of most agencies: a client comes with the problem “not enough sales” → the agency runs Meta Ads or Google Ads → leads come in → the client is happy for the first month → then it starts: “why is ROI falling?”
The reality: in most niches (e-commerce, clinics, HoReCa, education) 65-80% of profit comes not from the first purchase. The first purchase often barely covers CAC or runs at a loss — it’s an investment in a customer who should come back.
An example from our practice: the aesthetic medicine clinic FZone. The average ticket of a first visit is 2,800 UAH. CAC via Google Ads — 850 UAH. It looks like there’s margin. But once you factor in the cost of the service (30-40% of the ticket) + the doctor’s salary + operating costs, the first visit nets the clinic 400-600 UAH. That’s an ROI of 0.5-0.7 — technically a loss-making project.
But: the average FZone patient returns 3.2 times in the first 12 months. The second visit comes with no ad spend, LTV grows to 8,900 UAH, and now the ROI is 10.5. That’s not an advertising problem. It’s a business-model problem that most agencies ignore, because they’re paid for leads, not for LTV.
The retention framework: 4 steps that change the economics
At LeadPrice we use a methodology called “LTV-First Marketing” — where the strategy is built not from the channel but from the economics of the full customer cycle. This isn’t theory — it’s what we apply in 100% of projects where the client’s revenue is from $50K/mo.
Step 1: A unit-economics audit — where the money is really being lost
What we do: Break down the full customer cycle from the first touch to the Nth purchase. Calculate the real figures: CAC, LTV, Retention Rate by cohort, Payback Period, Churn Rate.
What it looks like: We take data for the last 6-12 months. Split customers into cohorts by acquisition month. Look at how many from each cohort came back after 30, 60, 90, 180 days. Calculate the average repeat-purchase ticket (it’s usually 20-35% higher than the first).
What it gives: In 7 out of 10 cases it turns out the client doesn’t know their real LTV at all. They judge ad effectiveness by the first purchase, not by the full cycle. When we show the cohort table, it becomes obvious that even at a CAC of $50 and a first ticket of $60, LTV after 6 months is $220, and that’s completely different math.
| Cohort (acquisition month) | Number of customers | CAC | Average ticket M0 | % repeat within 3 mo | LTV after 6 mo | ROI |
|---|---|---|---|---|---|---|
| January 2024 | 120 | $42 | $65 | 28% | $180 | 4.3x |
| February 2024 | 145 | $48 | $68 | 31% | $205 | 4.3x |
| March 2024 | 135 | $51 | $70 | 34% | $230 | 4.5x |
| April 2024 | 160 | $55 | $72 | 38% | $265 | 4.8x |
This table is from a real e-commerce client project (premium cosmetics). You can see CAC rising from $42 to $55 over 4 months (+31%), but LTV growing faster (+47%) thanks to retention work. Without this breakdown the client would have stopped the ads in April because “CAC got too high.”
Step 2: Customer segmentation — not all repeat customers are the same
What we do: Split the base into segments by behavior: “bought once and vanished,” “buys regularly every 2-3 months,” “bought a big ticket but never came back,” “buys small but often.”
What it looks like: We use RFM analysis (Recency, Frequency, Monetary) — a basic tool that for some reason 90% of businesses don’t implement. Every customer gets a score of 1-5 on three parameters: how recently they bought, how often they bought, how much they spent. That gives 125 combinations, which we reduce to 8-10 segments.
- Champions (555): bought recently, often, a lot — they need VIP communication
- Loyal (X5X): buy regularly but not for large amounts — they need an upsell
- Potential loyalists (45X, 44X): recently bought a second or third time — a critical moment not to lose them
- New (51X): recently bought for the first time — they need onboarding
- Sleeping (2XX, 1XX): haven’t bought in 3+ months — need reactivation
- Lost (111): haven’t bought in a long time, bought little, bought cheap — not worth spending resources on
What it gives: Instead of one email blast to the whole base, we make 6-8 different communications for each segment. For example, the “New” segment gets a series of 5 emails over the 14 days after the first purchase — in our practice this raises the probability of a second purchase by 40-60%. The “Sleeping” segment gets a personalized offer with a discount, but only 90 days after the last purchase (not earlier, because we don’t want to teach the customer to wait for a discount).
Step 3: Retention mechanics — what exactly brings the customer back
What we do: Build a system of automatic triggers that fire based on customer behavior. Not “a blast to the base once a week,” but personalized messages at the right moment.
What it looks like: A set of 12-15 triggers we implement in the CRM (for most clients that’s KeyCRM, Pipedrive or HubSpot). The main ones:
- The “Thanks for your purchase” trigger (day 0): not just “thanks,” but useful content — how to use the product, common mistakes, life hacks. The goal is to show we’re experts, not just sellers.
- The “How is it?” trigger (day 7-10): a feedback request. If the customer answers positively, we ask for a review on Google/Facebook. If negatively, we hand it to support until the problem is resolved. A customer whose problem was solved comes back 3 times more often than one for whom everything was fine.
- The “Time to restock” trigger (day 20-30 depending on the niche): for products that run out (cosmetics, supplements, consumables). We send it before the product runs out, not after.
- The “Have you forgotten us?” trigger (day 60-90): a soft reminder without an aggressive sell. Works better with social proof added — “2,300 customers came back this month.”
- The “Personal offer” trigger (day 120+): for the “Sleeping” segment — a 10-15% discount, but time-limited (48-72 hours). This trigger’s conversion is 8-12% in our practice.
What it gives: In the project with the Beladent clinic (dentistry, Bila Tserkva) we implemented a trigger system for repeat visits. Before implementation the 6-month Retention Rate was 22%. After — 41%. That means of every 100 patients who came for the first time, 41 returned within six months (instead of 22). Additional ad spend — 0 UAH. The ROI of this system is infinite, because the CAC of a repeat patient = $0.
Step 4: Integrating retention metrics into ad campaigns
What we do: Optimize the ads not for “maximum leads” but for “maximum high-LTV customers.” That sounds abstract, but technically it’s done through the Conversions API and lookalike audiences based on the “Loyal” segment.
What it looks like: Instead of the standard Meta Ads optimization for the “Purchase” event, we set up a custom event “Purchase by a loyal customer” (customers with RFM 4XX and 5XX). Through the Conversions API we send this event to Meta, and the algorithm starts looking not just for “those who’ll buy” but for “those who’ll buy and come back.”
Likewise in Google Ads: we set up value-based bidding, where the bid is adjusted based on the customer’s predicted LTV. Google lets you pass not only the fact of a conversion but its value. If we know that customers from a certain source (for example, Google Shopping) have an LTV 40% higher than those from Display, we can bid higher on Shopping, and that’s economically justified.
What it gives: In the Adaptis project (e-commerce, clothing) we switched from optimizing for “Purchase” to optimizing for “Purchase by a repeat customer” (given that we already had a base of 8,000+ customers to train the model). The result after 3 months: CAC rose 18% (from $35 to $41), but LTV rose 52% (from $95 to $144). ROAS fell from 2.7 to 2.4 on the first purchase but grew to 3.5 over the full 6-month cycle. If we’d looked only at first-purchase ROAS, we’d have decided the campaign got worse. Looking at LTV, it improved 30% in profit terms.
When a focus on repeat customers DOESN’T work
This methodology isn’t universal. There are niches where it has no effect or a minimal one:
- Products with a 2+ year purchase cycle: real estate, cars, weddings, apartment renovation. LTV exists, but it’s realized through recommendations (NPS), not repeat purchases.
- Businesses with revenue under $20K/mo: you simply don’t have a large enough customer base for segmentation and triggers to produce a tangible effect. First you need to gather critical mass (at least 500-1,000 customers).
- Low-quality products: if you have a high Churn Rate because the product is objectively weak, no retention mechanics will save you. Fix the product first.
- Niches with a very low ticket and very high frequency: for example, coffee to go at 40 UAH. LTV exists, but it’s formed not through email triggers but through location convenience and service quality. Marketing has little influence.
At LeadPrice we tell the client honestly at the audit stage if we see that their business model doesn’t allow building healthy repeat-sales economics. In that case the strategy is different — either we work on raising the ticket, or focus on referral marketing (NPS, referral programs), or even advise revisiting the product line.
How to start: a 30-day checklist
If you’ve read this far and are thinking “OK, how do I implement this in my business,” here’s a practical plan for the first month:
Week 1: Audit and numbers
- Export data on all purchases for the last 12 months (date, amount, customer ID)
- Calculate the Retention Rate: how many customers from January 2024 bought again by July 2024? By January 2025?
- Calculate the average LTV: the sum of all a customer’s purchases / the number of customers
- Split customers into cohorts by acquisition month — calculate each cohort’s LTV
If you don’t know how to do this technically, there are free tools like Google Sheets with built-in formulas, or book a free consultation and we’ll show you using your own example.
Week 2: Segmentation
- Implement a basic RFM analysis (there are ready-made scripts for Excel/Google Sheets)
- Identify the top-3 segments to focus on: usually “New,” “Potential loyalists,” “Sleeping”
- Calculate the size of each segment and the potential revenue if they’re converted into repeat purchases
Week 3: The first triggers
- Set up the “Thanks for your purchase” trigger (day 0) — an email with useful content
- Set up the “Time to restock” trigger (day 20-30) — if your product is consumable
- Set up the “Have you forgotten us?” trigger (day 90) — for the “Sleeping” segment
This can be done in any email service (Mailchimp, SendPulse, Unisender) or in the CRM, if you have one. If you don’t have a CRM, that’s a signal you need to implement one, because retention marketing is impossible without it.
Week 4: Integration into advertising
- Create a custom audience in Meta Ads from customers in the “Loyal” segment (RFM 4XX, 5XX)
- Launch a 1-3% lookalike on this audience — compare the results with a regular lookalike on “all purchases”
- In Google Ads switch on value-based bidding — pass not only the fact of a conversion but the purchase amount
In 30 days you’ll have a basic system that already starts producing the first results. The full implementation cycle (with automation, CRM integration, all the triggers set up) usually takes 2-3 months, but you’ll see the first 20-30% of the effect in the first month.
Case: how we raised LTV 60% without additional traffic
A specific example from our practice — the RISE project (adult education, professional development courses). The client came to us with the problem: “We acquire students through Meta Ads, CAC is $85, the average course ticket is $120. Margins are low, we can’t scale.”
We did an audit and found: 78% of students buy only one course and never come back. Meanwhile RISE has 12 different courses, and logically a person who completed an Excel course might be interested in a Power BI or Google Sheets course.
What we did:
- Implemented RFM segmentation — identified the segment “Bought 1 course, finished it, didn’t buy a second” (that was 65% of the base, ~4,200 people)
- Created a series of 6 emails for this segment: the first 3 — useful content (articles, checklists, free webinars), the next 3 — personal course recommendations based on what they’d already completed
- Added a “15% off the second course” trigger — but only for those who finished the first with a rating of 4+ (a quality filter — we don’t want to sell to those who didn’t like it)
- Set up a lookalike in Meta Ads on the “Bought 2+ courses” segment instead of “Bought 1 course”
The result after 4 months:
- Retention Rate (bought a second course) grew from 22% to 38%
- LTV grew from $125 to $201 (+60%)
- CAC grew from $85 to $98 (+15%), because the lookalike on “2+ courses” is more expensive but higher quality
- ROI grew from 1.47 to 2.05 (+39% in profit terms)
- Additional email marketing costs — $200/mo (a SendPulse plan), which paid back in the first 2 weeks
The key insight: we did NOT increase the ad budget. We didn’t even increase the number of new students (it stayed at ~180-200/mo). But we changed the economics of every student, and that produced +$18K in additional revenue over 4 months with no additional traffic costs. More about this and other cases — on our cases page.
FAQ: Repeat customers in marketing
What’s the minimum base size for retention marketing to make sense?
At least 500-1,000 customers over the last 12 months. With fewer, you won’t be able to build statistically significant segments, and automation won’t pay back. In that case it’s better to focus on acquiring new customers and do retention manually (personal calls, personal offers). Once the base passes 1,000, it makes sense to implement a CRM, triggers, segmentation. Until then the ROI will be low.
How do you calculate the optimal budget split between acquisition and retention?
There’s no universal ratio — it depends on the business’s stage. If you’ve just launched (less than 6 months on the market), 90% of the budget goes to acquisition, 10% to retention. If the business is 1-2 years old with a base of 2,000+ customers, the optimum is 70% acquisition, 30% retention. If the business is 3+ years old with a stable base of 5,000+ customers, you can go to 50/50 or even 40/60. At LeadPrice we calculate this individually for each client based on their Retention Rate and LTV. If your Retention Rate is below 20%, you first need to work on the product and service, otherwise you’ll just be pouring water into a leaky bucket.
Can you raise the Retention Rate if the product doesn’t involve repeat purchases?
Yes, but through other mechanics — not repeat purchases, but referrals. If your product is bought once every 5-10 years (for example, apartment renovation), LTV is formed not through a repeat purchase but through recommendations. In that case the retention strategy is building a referral program: “Recommend us to a friend — get $100 toward your next project” (even if the next project is 10 years away, it still works as a psychological trigger). You can also sell adjacent services: did a renovation — offer interior design, furniture selection, appliance maintenance. In any niche there’s a way to increase LTV; the question is how creatively you approach the product matrix.
How long does it take to see results from retention marketing?
The first signals — 2-4 weeks after launching the first triggers (you’ll see some customers from the “Sleeping” segment starting to return). A statistically significant result — after 3 months (you can compare cohorts before and after implementation). The full evaluation cycle — 6-12 months, because LTV is calculated over exactly that period. Don’t expect an instant effect — retention marketing isn’t a performance channel with results in a week. But its long-term ROI is 5-7 times higher than any paid channel, because the CAC of a repeat customer = $0.
Which tools are needed to implement a retention strategy?
The minimum stack: a CRM (KeyCRM, Pipedrive, HubSpot — from $20/mo), an email/SMS service (SendPulse, Mailchimp — from $10/mo), Google Sheets for analytics (free). That’s the basic set that lets you set up 80% of the functionality. If you want something more advanced, add a CDP (Customer Data Platform) like Segment or RudderStack to collect all data in one place, a BI tool like Google Looker Studio (free) or Tableau for visualization, and a platform for A/B testing email campaigns. At LeadPrice we implement this stack turnkey in 2-3 weeks, including integration, team training and the first triggers. More about the services — on our solutions page.
What if the Churn Rate is high for objective reasons (competition, price)?
First, assess honestly: is it really an objective reason (for example, you sell a product 30% more expensive than competitors with no clear advantages), or is it an excuse? In 70% of cases a high Churn Rate isn’t about price, it’s about a mismatch between expectations and reality. The customer bought expecting X, got Y, was disappointed and left. The solution: work on onboarding (the first 7-14 days after purchase are the critical period), transparent communication (don’t promise what you can’t deliver), fast problem resolution (a customer whose complaint was resolved within 24 hours is more loyal than one for whom everything was perfect). If after that the Churn Rate is still 60%+, that’s a signal to revisit the business model or niche, because fighting the market is a losing strategy.
Conclusion: Why agencies don’t do retention, and why we do
Most agencies don’t do retention marketing for one simple reason: they’re paid for leads, not for LTV. The “% of ad budget” or “fixed fee for campaign management” payment model incentivizes the agency to pour in more traffic, not to improve the client’s economics. If an agency tells a client “you don’t need more leads, you need to work with your existing base,” it loses revenue.
At LeadPrice we build a different model — we’re not a traffic conveyor, we’re a business partner. Our goal isn’t to maximize your ad budget but to maximize your profit. Sometimes that means reducing acquisition spend and increasing the focus on retention. Sometimes the opposite. But always — a decision based on numbers, not on what’s more profitable for us to sell.
If you want to build marketing that works not just for next month but for the next 3-5 years — book a free consultation. We’ll break down your current economics, show where the money is being lost, and give a specific plan for what to do next. No selling, no obligations — just an honest conversation about your business.