Uncategorized

How much a client should really cost: how to calculate CAC and LTV

Most businesses calculate CAC wrong — they take only the ad budget and divide it by the number of clients. Real CAC includes at least 7 cost items that raise the number 1.5-2.3x. LTV is calculated even worse — the average order gets multiplied by “some number of repeat purchases.” At LeadPrice, across 250+ projects, we’ve seen that when you count honestly, 60% of businesses turn out to have negative unit economics. This article is a step-by-step framework for calculating CAC and LTV so the numbers match reality, not a PowerPoint deck.

Why the standard approach to CAC and LTV doesn’t work

Open any marketing course and the CAC formula looks like “ad budget / number of clients.” Simple, clear, and completely detached from reality.

An example from practice: an aesthetic medicine clinic spends 80,000 UAH on Google Ads and gets 100 bookings. CAC = 800 UAH? No. This clinic’s real CAC is 1,847 UAH. A 2.3x difference.

What the “textbook” formula leaves out:

  • The marketer’s salary or the agency’s fee
  • Spending on creatives, photo shoots, video content
  • The cost of CRM, analytics, tools
  • The share of sales managers’ salaries spent processing leads
  • Technical maintenance of the website and landing pages
  • Unaccounted channels (organic and referrals have a cost too)
  • A share of admin resources (accounting, a lawyer for contracts)

Working on 80+ public cases, we’ve seen the same mistake over and over: the owner looks at the Meta Ads dashboard, sees “cost per conversion 650 UAH,” and is happy. Then a quarter later realizes the business is in the red, because the real CAC is 1,520 UAH and the average order after discounts is 1,800 UAH.

LTV is even more interesting. The typical formula: “average order × number of purchases × customer lifetime.” The problem is that these three multipliers are pulled out of thin air. “Our customers buy 3-4 times a year” — from what source? The CRM, or optimistic assumptions?

The CAC calculation framework: 6 steps to real numbers

Step 1: Collect ALL marketing costs for the period

Take a period of at least 3 months (better 6) to smooth out seasonality. Write down every item:

  1. Direct ad spend: Meta Ads, Google Ads, TikTok, Telegram Ads, banners, search ads
  2. Agency / marketer: if an agency — the full cost of services; if an in-house marketer — salary + payroll taxes + bonuses
  3. Content: photographer, videographer, copywriter, designer (if freelance — the total for the period; if in-house — the share of time spent on marketing)
  4. Tools: CRM (Bitrix24, HubSpot), email services, landing page builders, analytics (Hotjar, Tableau), chatbots
  5. Technical support: hosting, domains, SSL, website maintenance
  6. Share of sales: if managers process leads, take the % of their salary proportional to the time spent on inbound leads from advertising (not on all sales)
  7. Admin resources: 5-10% of the total above for accounting, lawyers, the director (if they spend time on marketing)

What this gives you: A real cost base. At FZone (an aesthetic medicine clinic, a case with 5,250 bookings in 38 months) the sum of items 1-7 was 89% higher than the ad budget alone.

Step 2: Count the number of PAYING clients

Not leads. Not bookings. Not “potential buyers.” Clients who paid money.

If you’re in e-commerce, that’s transactions in the CRM. If services — completed contracts. If a clinic — patients who had a procedure (not just a consultation).

Trap #1: Counting all leads. Lead-to-client conversion can be 15-40% depending on the niche. If you calculate CAC on leads instead of clients, you multiply the error.

Trap #2: Not separating new clients from repeat ones. CAC is calculated only on new clients. If you had 100 clients in a month but 40 of them were repeat purchases, use 60 for CAC.

What this gives you: The CAC formula = Costs / New paying clients. Without this step, any CAC is a fantasy.

Step 3: Split costs by channel (optional, but critical for optimization)

If you’re running traffic from Meta, Google, SEO and referrals, an average CAC across all channels tells you little. You need CAC for each channel separately.

An example from RISE (an education project): CAC via Meta Ads — $4.20, via Google Ads — $3.45, via organic (SEO + blog) — $8.70. Google looks more efficient? No. The LTV of an organic client is $320, of a Meta client $180. Organic pays back 36:1, Meta 42:1.

How to split: If you have proper analytics (GA4 + CRM + UTM tags), the client’s source is known. If not, start by implementing tracking — otherwise there’s nothing to optimize.

What this gives you: An understanding of where to put the budget. It may turn out that the channel with the lowest CAC brings clients with the lowest LTV — in which case scaling it is pointless.

Step 4: Calculate CAC as a range, not a single number

CAC isn’t a constant. It floats depending on the season, auction competition, creative quality, and funnel maturity.

In the clinic niche, where we’ve worked for 5+ years, we see these CAC ranges:

  • Dentistry (Google Ads, regional): 180-420 UAH
  • Aesthetic medicine (Meta + Google): 800-1,400 UAH
  • Laser hair removal (Meta): 350-650 UAH
  • Plastic surgery (Meta + Google): 2,100-3,800 UAH

If your CAC is above the upper limit, either you’re doing something wrong, or the niche is overheated, or the product lacks product-market fit.

What this gives you: Realistic expectations. When you see “CAC should be 500 UAH” while the market range is 1,200-1,800, you understand the problem isn’t the agency.

Step 5: Calculate LTV using cohort analysis

Forget “average order × 3 purchases.” Real LTV is calculated through cohorts — groups of clients who came in the same month.

The LTV formula:

LTV = (Average order × Number of purchases per client over the period) × Retention Rate × Lifetime − CAC

Let’s walk through an e-commerce example (Adaptis, our cosmetics case):

  • Average order: 1,850 UAH
  • The January 2024 cohort (100 people) made in 6 months: 1st purchase (100), 2nd (34), 3rd (12), 4th (3)
  • Retention Rate M1 = 34%, M2 = 12%, M3 = 3%
  • Average number of purchases per client = (100×1 + 34×1 + 12×1 + 3×1) / 100 = 1.49
  • Average revenue per client over 6 months = 1,850 × 1.49 = 2,756 UAH
  • Projected LTV over 24 months (accounting for a 40% quarterly decline in retention): ~4,200 UAH
  • CAC = 820 UAH
  • Net LTV = 4,200 − 820 = 3,380 UAH

What this gives you: An understanding of how much you can spend to acquire a client. If LTV is 4,200 UAH and you spend 3,500 UAH on CAC, the business is in the red.

Step 6: Calculate the LTV:CAC ratio and payback period

The final metric is the ratio of LTV to CAC. The industry standard:

  • LTV:CAC < 1 — the business is in the red; every client costs more than they bring
  • LTV:CAC = 1-2 — barely breaking even, no margin for growth
  • LTV:CAC = 3-5 — healthy unit economics, you can scale
  • LTV:CAC > 6 — either a great niche, or you’re underspending (you could grow faster)

Payback Period: How long it takes for a client to return the cost of acquiring them.

The formula: CAC / (Average order × Purchase frequency per month)

Example: CAC 1,200 UAH, average order 800 UAH, the client buys once every 2 months. Payback = 1,200 / (800 × 0.5) = 3 months.

If Payback > 6 months, you have a cash-flow problem. Even with a good LTV:CAC, the business can suffocate from cash gaps.

What this gives you: An understanding of financial health. At LeadPrice we don’t take on projects with a Payback > 9 months — there the business model needs fixing first, not more traffic.

A real example: how we calculated CAC and LTV for HoReCa

The client is a coffee shop chain (3 locations, average order 180 UAH). They came to us with the request “we want more clients through Instagram.” The first thing we did was calculate the unit economics.

Step 1: Costs for the quarter (3 months)

  • Meta Ads: 45,000 UAH
  • Creatives (photo/video): 18,000 UAH
  • SMM manager (share allocated to advertising): 12,000 UAH
  • Promotions (discounts for new clients): 22,000 UAH
  • Tools (Poster POS + analytics): 4,500 UAH

Total: 101,500 UAH

Step 2: New clients

From the CRM (Poster): 847 new clients in the quarter (filtered by first purchase + linked to the Meta Ads UTM).

Step 3: CAC

CAC = 101,500 / 847 = 119.8 UAH

Step 4: LTV (12-month cohort analysis)

We took the January 2023 cohort (120 clients) and looked at their purchases over the year:

  • Average number of visits: 8.2
  • Average order: 180 UAH
  • Retention M12: 31% (37 clients still buying)
  • LTV = 180 × 8.2 = 1,476 UAH

Step 5: LTV:CAC

1,476 / 119.8 = 12.3

Conclusion: Very healthy unit economics. The budget can be increased 2-3x without risk. Payback Period = 0.8 months (a client pays back after 4-5 visits, which in HoReCa happens within 3-4 weeks).

The decision: raised the Meta Ads budget to 80K/mo, added Google Ads (local campaigns), launched a loyalty program through Poster. Over the next quarter — +420 new clients at a CAC of 127 UAH (slightly higher due to scaling, which is normal).

Table: why your CAC is higher than you think

Cost itemWhat’s usually countedWhat should be countedDifference in %
AdvertisingMeta/Google budget+ TikTok, Telegram, banners, retargeting+15-30%
Agency/marketerNothing, or only a % of the budgetFull cost of services or salary + payroll taxes+40-80%
CreativesNothingPhoto, video, copywriting, design+10-25%
ToolsNothingCRM, email, builders, analytics+5-12%
SalesNothingShare of managers’ salaries for lead processing+8-20%
Tech supportNothingHosting, website maintenance, domains+2-5%
Admin resourcesNothing5-10% for accounting, lawyers+5-10%
Total100%185-282%+85-182%

This table is why, for 60% of clients who come to us, their “CAC of 600 UAH” turns out to actually be 1,200-1,400 UAH.

When the methodology doesn’t fit (honestly)

This framework works for businesses with repeat purchases or a predictable LTV. There are niches where it breaks down:

  • Real estate sales: LTV is calculated incorrectly, because a client buys an apartment once every 5-10 years. There you need to calculate not LTV but Customer Lifetime Value through referrals + upsells of related services (mortgage, renovation, furniture).
  • B2B with a long deal cycle: If the deal cycle is 6-12 months, a quarterly cohort analysis won’t give you the picture. You need to calculate Pipeline Value and conversion by funnel stage.
  • Startups with no history: If you have < 100 clients, cohort analysis isn’t representative. There you have to work from industry benchmarks + hypotheses.
  • Seasonal businesses: If 70% of sales happen in 2 months of the year (New Year gifts, summer clothing), annual LTV can’t be divided by 12 months — you have to calculate season vs off-season separately.

At LeadPrice, at the first consultation stage, we say honestly if the client’s niche needs a modified methodology. Better to decline than to give wrong numbers.

What you should do: a checklist for next week

  1. Days 1-2: Export all marketing costs for the last 6 months from your CRM or accounting. Each item separately (you can ask us for an Excel template).
  2. Day 3: Export the number of new paying clients for the same period. Filter out repeat purchases.
  3. Day 4: Calculate basic CAC = Costs / Clients. Compare with the table above — did you include every item?
  4. Day 5: If you have a CRM with purchase history, run a cohort analysis for the last 12 months. Take one month’s cohort and look at their behavior.
  5. Day 6: Calculate LTV using the formula above. Calculate the LTV:CAC ratio.
  6. Day 7: If LTV:CAC < 3, you have a problem. If Payback > 6 months, you have a cash-flow problem. Book a unit economics audit and we’ll work out what to fix first.

This checklist will give you the real picture within a week. No consultants, no PowerPoint, just numbers from your CRM.

FAQ: CAC and LTV

What CAC is considered normal for e-commerce?

It depends on the segment. For FMCG (cosmetics, clothing with orders up to 2,000 UAH) — a CAC of 150-450 UAH. For premium goods (appliances, furniture, orders of 5,000+) — 800-2,200 UAH. For niches like jewelry or watches (orders of 15K+) CAC can be 3,000-5,500 UAH, and that’s fine if LTV:CAC > 4. In our Adaptis case (cosmetics) CAC came to 380 UAH at an LTV of 4,200 UAH — an 11:1 ratio, which allowed scaling to a ROAS of 12.75.

How do you calculate LTV if a client buys once every few years?

Classic LTV doesn’t work. You need to calculate Extended LTV: the main purchase + upsell/cross-sell + referrals. Example: car sales. A client buys a car for 800K once every 5 years. But they may buy insurance (40K), servicing (60K over 5 years), and bring 2 referrals (a 20K commission each). Extended LTV = 800K + 40K + 60K + 40K = 940K. If CAC is 85K, the ratio is 11:1 — it pays back. Or, for B2B, calculate the Customer Acquisition Cost to Customer Lifetime Revenue ratio.

What to do if LTV:CAC is under 2?

Three options: (1) Reduce CAC — optimize the funnel, creatives, targeting, maybe change channels. (2) Increase LTV — introduce upsells, raise retention through loyalty, raise the average order. (3) If the first two don’t work — revisit the business model; maybe the niche isn’t right for your product or the pricing is wrong. In 40% of the projects where we saw LTV:CAC < 2, the real problem wasn’t marketing but the product or positioning. There you need to fix the offer first, then run traffic.

Can you use the CAC from the Meta/Google ad account?

No. What Meta shows as “cost per conversion” is the cost per lead or per purchase counting only the ad budget. Real CAC includes the agency, creatives, managers, CRM — that’s at least +60-120% on top. Plus Meta counts all conversions, including repeat purchases, while CAC should be calculated only on new clients. Use the ad account numbers for operational metrics (CPM, CTR, CR), but for strategic decisions calculate full CAC as described above.

How often should CAC and LTV be recalculated?

CAC — monthly, because it reacts to changes in the auction, creatives, competition. LTV — quarterly, because it’s a longer metric that depends on retention. The exception is if you’ve launched a major change (a new product, new positioning, a different target segment) — then recalculate 4-6 weeks after launch to catch the effect. At LeadPrice, as part of project management, we update the unit economics dashboard every 2 weeks, but do a deep dive into LTV once a quarter.

What if I don’t have a CRM and don’t know my repeat purchases?

Then you can’t calculate real LTV — only an estimate. The first step is to implement a minimal CRM (Bitrix24’s free plan, Google Sheets with macros, Poster for offline). Without client history you’re running the business blind. Until you have data, you can use industry benchmarks: for e-commerce the average repeat rate is 25-35%, for services 40-60%, for SaaS 70-85%. But that’s a forecast, not a fact. If revenue is > $20K/mo and there’s no CRM, that’s a critical gap — fix it first.

Conclusion: why these aren’t just numbers in Excel

CAC and LTV aren’t KPIs for investor reports. They’re a decision-making framework: how much you can spend on acquisition, which channels to fund, when to scale, when to stop.

In LeadPrice practice across 250+ projects, the biggest breakthroughs came not when we cut CPM by 20%, but when we calculated honest CAC and LTV and discovered the client was pouring budget into a channel with negative unit economics. Or the opposite — underfunding a channel that paid back 8:1 because it “seemed expensive.”

If you’ve read this far and realized your CAC is calculated wrong, that’s already 50% of the work. The other 50% is taking the template, collecting the numbers, and calculating honestly.

If the calculations show LTV:CAC < 2 or Payback > 6 months, don’t panic. It isn’t a verdict, it’s a diagnosis. There are concrete steps to fix it (funnel optimization, retention work, repositioning, revisiting the product line). In most cases the economics can be brought to health within 3-4 months.

Need help with a unit economics audit or building a funnel around your LTV? Book a consultation — we’ll go through your numbers, show you where the hidden costs are, and how to fix the math of your business.

Зв'яжіться з нами

Want more clients?

Leave a request — we'll do a free analysis of your business

Дякуємо! Ми зв'яжемося з вами найближчим часом.