FrançaisEnglishEspañolItalianoDeutschPortuguêsNederlandsPolski

Customer Lifetime Value (LTV): SaaS Formula & Benchmarks

Published on April 13, 2026 · Jules, Founder of NoNoiseMetrics · 16min read

Updated on April 15, 2026

LTV formula for SaaS: the simplest customer lifetime value calculation is ARPU ÷ monthly churn rate. This single number answers one question, how much revenue can you expect from one average customer over their entire relationship with your product? The calculation process sounds simple but has three common failure points: using the wrong churn rate type, ignoring gross margin, and calculating it once instead of monthly. This guide covers what lifetime value really means and all three formula variants: simple, margin-adjusted, and cohort-based. The cohort calculation at the end shows how to pull it directly from Stripe cohort data.

LTV (Customer Lifetime Value) is the total revenue expected from one average customer. Simple formula: LTV = ARPU ÷ Monthly Churn Rate. Advanced formula (with margin): LTV = ARPU × Gross Margin % ÷ Monthly Churn Rate. Key ratio: LTV:CAC > 3:1 for healthy unit economics.

Calculate Your LTV from Stripe → LTV per cohort, per plan, automatically, free up to €10k MRR.

Calculating LTV: The SaaS Formula Every Founder Gets Wrong

Most LTV formulas floating around ignore churn entirely. They multiply ARPU by some vague “average lifetime” and call it a day. The result? An LTV number inflated by 2—5x. Here’s how to calculate LTV in a way that reflects reality.

LTV (Lifetime Value) is the total revenue you can expect from a single customer over their entire relationship with your product.

Basic LTV = ARPU × Average Customer Lifetime

Churn-adjusted LTV = ARPU / Monthly Churn Rate

LTV:CAC Ratio = LTV / CAC  (target: > 3)

The Basic Customer LTV Formula

The simplest lifetime value of a customer formula looks like this:

LTV = ARPU × Average Customer Lifetime (in months)

If your ARPU is €49/mo and your average customer stays 14 months, lifetime value = €49 × 14 = €686.

The problem? “Average customer lifetime” is a lagging metric. You don’t know it until customers have already churned. For a product that’s been live for 8 months, you literally cannot measure this. You’re guessing.

That’s why the churn-adjusted formula exists.


The Churn-Adjusted LTV Formula (Use This One)

This is the formula for LTV that actually works for subscription businesses:

LTV = ARPU / Monthly Churn Rate

Why does this work? Monthly churn rate determines average customer lifetime mathematically. If 4% of customers leave each month, the average lifetime is 1 / 0.04 = 25 months. You don’t need to wait 25 months to know this, churn gives you the answer now.

This is the lifetime value formula SaaS founders should default to. It updates automatically as your churn rate changes, and it doesn’t require years of historical data.

One caveat: this assumes constant churn over time. In practice, churn is front-loaded (new customers churn faster). Cohort-based customer lifetime value handles this better, which I’ll cover below.


How to Calculate LTV Step by Step

Here’s the full customer lifetime value calculation with real numbers, end to end.

Step 1: Find your ARPU

Pull your MRR and divide by active customers. Say you have €3,920 MRR across 80 customers. ARPU = €3,920 / 80 = €49/mo.

If you’re tracking MRR correctly, this should be straightforward. If not, start there first.

Step 2: Calculate your monthly churn rate

Lost 3 customers out of 80 this month? Monthly churn = 3 / 80 = 3.75%.

Don’t mix up customer churn and revenue churn here. For this lifetime value calculation, use customer churn rate. Revenue churn tells a different story, one about which customers you’re losing.

Step 3: Divide

LTV = €49 / 0.0375 = €1,307

Step 4: Sanity-check against tenure

If your oldest customers are 10 months old and the formula says average lifetime is 26.7 months, you can’t verify it yet. That’s fine, the formula is forward-looking. But don’t bet the company on it until you have at least 12 months of churn data.


LTV Formula Variants

Not all lifetime value calculations are equal. Here are the three approaches and when each makes sense.

Customer LTV (the default)

Customer LTV = ARPU / Monthly Churn Rate

This is what most founders mean when they say “LTV.” It’s the expected revenue from one average customer. Use it for CAC payback period calculations and general unit economics.

Revenue-Weighted LTV

Revenue LTV = Average Revenue per Account / Net Revenue Churn Rate

This version uses net revenue churn instead of customer churn. If you have expansion revenue (upgrades, add-ons), net revenue churn might be lower, even negative. That means lifetime value goes up because existing customers are spending more over time.

This is useful once you have tiered pricing and real upgrade behavior. For most early-stage founders, the basic customer lifetime value is enough.

Cohort-Based LTV

Instead of a single formula, cohort-based lifetime value tracks actual revenue from each signup month over time. January’s cohort of 20 customers generated €X in month 1, €Y in month 2, and so on.

This is the most accurate method because it captures the reality that churn isn’t constant. New customers churn faster. Month-6 survivors are stickier than month-1 customers. Cohort analysis gives you that nuance, read more about cohort analysis for SaaS founders.

NoNoiseMetrics calculates cohort-based customer lifetime value automatically from your Stripe data, so you don’t need to build spreadsheets for this.


LTV:CAC Ratio, The Number Investors Obsess Over

Once you have a lifetime value figure, the next question is: how does it compare to what you spend acquiring customers?

LTV:CAC Ratio = LTV / CAC
RatioWhat It MeansAction
< 1:1You lose money on every customerStop spending. Fix churn or pricing first.
1:1 — 3:1Breakeven or marginally profitableTighten acquisition costs, improve retention.
3:1 — 5:1Healthy unit economicsScale what’s working.
> 5:1Under-investing in growthYou could afford to spend more on acquisition.

Worked example: ARPU = €49/mo. Monthly churn = 4%. LTV = €49 / 0.04 = €1,225. If your CAC is €250, LTV:CAC = 1,225 / 250 = 4.9:1. That’s strong, you’re recovering your acquisition cost nearly 5x over.

To understand what goes into that CAC number, check the full breakdown of the customer acquisition cost formula. And for context on whether your CAC is normal, see the average CAC benchmarks by SaaS segment.

A healthy ratio doesn’t mean much if it takes 24 months to recover the cost. Pair LTV:CAC with CAC payback period to get the full picture.


LTV Benchmarks by SaaS Segment

SegmentMedian LTVMedian LTV:CACSource
SMB self-serve (< €100 ARPU)€800 — €2,0003:1 — 5:1OpenView 2025 SaaS Benchmarks
Mid-market (€100 — €1,000 ARPU)€5,000 — €25,0003:1 — 4:1SaaS Capital (2024)
Enterprise (> €1,000 ARPU)€50,000+4:1 — 7:1Bessemer State of the Cloud (2024)

For bootstrapped SaaS under €100k MRR, the SMB row is your benchmark. A ratio above 3:1 means your unit economics work. Below that, you’re either spending too much on acquisition or churning too fast.


Advanced LTV Formula: Including Gross Margin

The standard LTV = ARPU ÷ Monthly Churn Rate gives you revenue lifetime value. But revenue isn’t profit. For unit economics decisions (how much to spend on acquisition), use the margin-adjusted version of customer lifetime value:

LTV (with margin) = ARPU × Gross Margin % ÷ Monthly Churn Rate

Worked example:

  • ARPU: €49/month
  • Gross margin: 75% (hosting, infrastructure, payment processing fees subtracted)
  • Monthly churn rate: 4%
LTV = €49 × 0.75 ÷ 0.04 = €918.75

The revenue-based lifetime value is €1,225. The margin-adjusted version is €919. The difference, €306, is what you spend on infrastructure and third-party services to deliver the product. This is the number that should drive your LTV:CAC ratio calculation. If you use revenue lifetime value and compare it to CAC, you’re overstating your actual profitability per customer.

When to use which:

  • Revenue lifetime value: investor reporting, benchmarking, top-line unit economics
  • Margin-adjusted customer lifetime value: acquisition budget decisions, payback period calculations, profitability analysis

Typical SaaS gross margins: most SaaS products run 70–85% gross margins after hosting, infrastructure, and payment processing. At 80% margin, you should multiply your revenue-based lifetime value by 0.8 before making acquisition spending decisions.


How to Improve LTV

Customer lifetime value improves through three levers: reduce churn, increase ARPU, or improve gross margin. Here’s the practical breakdown:

Reduce churn (highest leverage): LTV = ARPU ÷ churn. Cutting churn in half doubles lifetime value without any pricing change. Fix involuntary churn first (20–40% of losses are recoverable via Stripe Smart Retries and dunning emails). Then address voluntary churn through better onboarding, stronger activation, and clearer value delivery. For the complete playbook, see the customer retention rate guide.

Increase ARPU: Higher ARPU raises lifetime value directly. Two approaches: (1) pricing, test moving your entry plan up by 20%; most self-serve SaaS can do this with minimal churn impact; (2) expansion, add a higher tier above your current max that 10–20% of customers can grow into. Expansion MRR raises ARPU from existing customers without acquisition cost.

Improve gross margin: Audit infrastructure spend. Most early SaaS products are over-provisioned. If your hosting bill is 20%+ of MRR, you have margin leverage to recover. Moving from 70% to 80% gross margin raises customer lifetime value by 14% with no pricing or churn changes.

Compound example of LTV improvement:

  • Starting: ARPU €49, churn 5%, gross margin 70% → LTV = €49 × 0.70 ÷ 0.05 = €686
  • After: ARPU €59, churn 3.5%, gross margin 78% → LTV = €59 × 0.78 ÷ 0.035 = €1,315

The combined effect of modest improvements to all three levers nearly doubles LTV. This is why LTV improvements compound faster than acquisition improvements, they multiply together rather than adding linearly.


LTV Limitations: What the Formula Doesn’t Capture

The churn-adjusted lifetime value formula is powerful but has real limitations. Understand them before relying on it for major decisions.

It assumes constant churn. In practice, churn is front-loaded. New customers churn at 2–3× the rate of 12-month customers. A flat 4% monthly churn assumption overestimates early-stage customer lifetime value because it applies the “mature customer” churn rate to customers who are much more likely to leave in month 1–3. Cohort-based LTV (below) handles this correctly.

It doesn’t capture expansion. The basic formula uses current ARPU and doesn’t account for customers who upgrade over time. A customer who starts at €29/month and upgrades to €99/month at month 6 has much higher actual lifetime value than the formula implies. For expansion-aware customer lifetime value, use net revenue churn instead of customer churn in the denominator.

It’s highly sensitive to churn at low rates. At 1% monthly churn, lifetime value = 100 × ARPU. At 2%, the value = 50 × ARPU. A 1 percentage point change in churn doubles or halves the result. Be careful interpreting customer lifetime value when your churn data is noisy, small sample sizes create large swings in the churn rate input.

It requires clean MRR data. If your ARPU includes one-time fees or is inflated by setup charges, lifetime value will be overstated. Always use normalized MRR (subscriptions only) as the ARPU input. For the correct MRR calculation, the MRR guide covers every inclusion and exclusion.


LTV Components: What Goes Into the Formula

Customer lifetime value is a derived metric, it rolls up from four underlying inputs. Understand each one and you understand why the result moves.

ARPU (Average Revenue Per User) Monthly recurring revenue divided by active customers. Use normalized MRR (subscriptions only, no one-time fees, no setup charges). Volatile ARPU inflates lifetime value in good months and deflates it in bad ones. Stabilize it by tracking a 3-month rolling average if your MRR mix shifts frequently.

Monthly churn rate The percentage of customers who cancel each month. Divide customers lost by customers at the start of the period. Small changes in this input create disproportionate swings in customer lifetime value (see Limitations section). Don’t mix up customer churn and revenue churn, they produce different lifetime value numbers, and both are valid for different purposes.

Gross margin (for margin-adjusted LTV) Revenue minus direct cost of delivering the service: hosting, infrastructure, payment processing, third-party API costs. SaaS gross margins typically run 70–85%. If you’re not tracking this separately, start with 75% as a conservative baseline and refine it as you audit your infrastructure spend.

Expansion rate (for expansion-aware LTV) If your average customer upgrades over time, their actual lifetime value is higher than the formula implies. Measure expansion MRR as a percentage of starting MRR per cohort. A 5% monthly expansion rate on top of your ARPU compounds significantly over a 24-month customer lifetime.

These four inputs. ARPU, churn, margin, expansion, are the levers you control. Improving any one of them improves the final number. The compound example in the Improve LTV section above shows what happens when you move all four slightly at once.


How to Calculate LTV from Stripe

Stripe doesn’t calculate customer lifetime value natively, it doesn’t know your churn rate or margin. But the inputs are all there. Here’s how to pull them.

Manual approach (Stripe dashboard + spreadsheet):

  1. Open Stripe → Billing → Revenue → MRR. That’s your numerator.
  2. Divide MRR by active customer count from the Customers tab. That’s your ARPU.
  3. For churn rate: export your customer list monthly, compare active customers start vs end of the month (subtracting new customers). Or use Stripe Sigma if you have it: SELECT count(*) FROM subscriptions WHERE status = 'canceled' AND canceled_at BETWEEN....
  4. Plug into: LTV = ARPU ÷ Monthly Churn Rate.

Cohort-based LTV from Stripe:

For more accurate lifetime value, track each signup cohort’s cumulative revenue over time. Group customers by their first subscription start month, then sum their MRR contributions each subsequent month. The cumulative sum at the point where retention flattens out (usually month 12–18 for SMB SaaS) is your observed customer lifetime value for that cohort.

This is manual work in Stripe. Stripe Sigma supports it with a query like:

SELECT date_trunc('month', created) as cohort_month,
       sum(amount) / 100.0 as revenue
FROM charges
WHERE status = 'succeeded'
GROUP BY cohort_month
ORDER BY cohort_month

But you’d still need to join on customer cohort and accumulate per month. NoNoiseMetrics does this automatically. Lifetime value per cohort, per plan, updated from your real Stripe data.

What Stripe misses for LTV: Stripe shows revenue. It doesn’t show you customer lifetime value by acquisition channel, plan tier, or geographic segment, all of which matter once you’re optimizing acquisition. For a fuller analysis of what Stripe gives you versus what requires a separate analytics layer, see what Stripe analytics covers and what it misses.


Common LTV Mistakes

Forgetting to use gross margin. If your lifetime value is €1,225 but your gross margin is 75%, the real value to your business is €919. Some formulas bake this in (LTV = ARPU × Gross Margin / Churn). Use whichever version you want, just be consistent.

Using annual churn instead of monthly. Annual churn of 30% does not equal monthly churn of 2.5%. The math is different because of compounding. Monthly churn = 1 - (1 - annual churn)^(1/12). For 30% annual: monthly = ~2.9%.

Mixing revenue churn and customer churn. They answer different questions. Customer churn counts heads. Revenue churn counts euros. A business losing small customers but retaining large ones will have high customer churn but low revenue churn. Your customer lifetime value changes dramatically depending on which you use.

Calculating LTV once and never updating. Customer lifetime value is a moving target. Your churn rate changes, your ARPU changes, your mix of plans changes. Recalculate monthly at minimum.


FAQ

What is the LTV formula?

The most practical LTV formula for SaaS is ARPU divided by monthly churn rate. If your average revenue per user is €49/mo and your monthly churn rate is 4%, your LTV is €49 / 0.04 = €1,225. This churn-adjusted version of customer lifetime value is more reliable than multiplying ARPU by a guessed average lifetime because it uses data you can measure today.

How do I calculate LTV for SaaS?

To calculate LTV, pull your monthly ARPU from MRR divided by active customers, then divide it by your monthly customer churn rate. For a SaaS doing €4,900 MRR with 100 customers and 5% monthly churn, that’s €49 / 0.05 = €980 LTV per customer. Pair this lifetime value figure with your CAC to get the LTV:CAC ratio, anything above 3:1 means your unit economics are healthy.

What is a good LTV:CAC ratio?

For bootstrapped SaaS, an LTV to CAC ratio of 3:1 to 5:1 is the sweet spot according to OpenView and Bessemer benchmarks (2024). Below 3:1 means you’re spending too much relative to what customers are worth. Above 5:1 suggests you could invest more aggressively in growth without hurting profitability.

Why does my LTV keep changing?

LTV moves because both inputs change constantly. Your ARPU shifts as customers upgrade, downgrade, or as your pricing mix evolves. Your churn rate fluctuates month to month based on product changes, seasonality, and cohort composition. This is normal, track the LTV trend over 3—6 month windows rather than reacting to any single month.

What is the difference between LTV and CLV?

LTV (Lifetime Value) and CLV (Customer Lifetime Value) are the same metric, the CLV calculation and the LTV calculation are identical, and the terms are used interchangeably. CLV is the older marketing term; LTV is more common in SaaS and startup contexts. Both measure the total expected revenue from one customer over their entire relationship with your product.

How does gross margin affect LTV?

Gross margin multiplies directly into LTV. At 80% gross margin, your effective LTV is 0.80 × revenue-based LTV. A customer worth €1,225 in revenue lifetime value is worth €980 in margin-adjusted LTV. For acquisition decisions, how much you can afford to pay per customer, always use margin-adjusted LTV. For investor reporting and benchmarking, the revenue version is the industry standard.

What is cohort-based LTV and when should I use it?

Cohort-based LTV tracks actual cumulative revenue from each signup month rather than using a formula. Instead of dividing ARPU by churn, you watch the January 2025 cohort’s actual revenue through month 12, 18, 24. This LTV method is more accurate because it captures front-loaded churn (new customers churn faster than veterans) and real expansion behavior. Use the formula for quick benchmarking; use cohort-based lifetime value for pricing decisions once you have 12+ months of data. For the full methodology, see cohort analysis for SaaS founders.

How do I calculate LTV from Stripe data?

Pull ARPU from Stripe MRR ÷ active customers, then calculate monthly churn from exported customer lists (customers lost ÷ customers at start of period). Divide: LTV = ARPU ÷ churn rate. For cohort-based LTV, use Stripe Sigma to query cumulative revenue by signup cohort, or connect Stripe to NoNoiseMetrics, which calculates lifetime value per cohort and per plan automatically.


Calculate your real LTV from Stripe data. NoNoiseMetrics shows LTV per cohort and per plan automatically. Try free up to €10k MRR ->


Free Tool
Try the CLTV Calculator ->
Interactive calculator, no signup required.
Share: Share on X Share on LinkedIn
J
Juleake
Solo founder · Building in public
Building NoNoiseMetrics — risk radar for indie SaaS founders.
Spot revenue risks from Stripe → Start free