Written by a human

How to calculate ltv SaaS

Will Nash@willnash
•
7 min read

The standard SaaS LTV formula is:

[ \textbf{LTV} = \frac{\text{ARPA} \times \text{Gross Margin}}{\text{Customer Churn Rate}} ]

Where:

  • ARPA is average revenue per account per month.
  • Gross margin is the revenue left after the direct costs of serving customers.
  • Customer churn rate is the percentage of customers who cancel during the same period.

For example, if a SaaS company has $100 monthly ARPA, an 80% gross margin and 5% monthly customer churn:

[ \text{LTV} = \frac{$100 \times 0.80}{0.05} = $1,600 ]

The estimated LTV is $1,600 in gross profit per customer. This is an operating estimate. It assumes that churn and gross margin stay reasonably consistent over time.

SaaS LTV Calculation at a Glance

MetricExampleMeaning
Monthly ARPA$100Average monthly revenue per account
Gross margin80%Revenue remaining after direct costs
Monthly customer churn5%Percentage of customers lost each month
Expected customer lifetime20 months1 ÷ 5% churn
SaaS LTV$1,600ARPA × gross margin ÷ churn

Step 1: Calculate ARPA

Use this formula:

[ \textbf{ARPA} = \frac{\text{Monthly Recurring Revenue}}{\text{Number of Active Accounts}} ]

For example:

  • Monthly recurring revenue: $50,000
  • Active customer accounts: 500

[ \text{ARPA} = \frac{$50,000}{500} = $100 ]

Use accounts rather than individual users when the SaaS product is priced by company, team or workspace. Use ARPU when the pricing model and retention analysis are based on individual users.

For annual plans, convert the contract value to a monthly figure before applying the monthly LTV formula. A $1,200 annual contract equals $100 in monthly recurring revenue.

Step 2: Calculate Gross Margin

Use this formula:

[ \textbf{Gross Margin} = \frac{\text{Revenue} - \text{Cost of Goods Sold}}{\text{Revenue}} ]

Direct SaaS costs may include:

  • Cloud hosting and infrastructure
  • Payment processing
  • Customer support required to deliver the service
  • Third-party software or API costs tied to usage
  • Data storage and delivery

For example:

  • Revenue: $100,000
  • Direct service costs: $20,000

[ \text{Gross Margin} = \frac{$100,000-$20,000}{$100,000} = 80% ]

Use the decimal form in the LTV calculation. An 80% gross margin becomes 0.80, not 80.

If you want revenue LTV instead of gross-profit LTV, use:

[ \textbf{Revenue LTV} = \frac{\text{ARPA}}{\text{Customer Churn Rate}} ]

Revenue LTV does not account for the cost of serving customers. Gross-margin-adjusted LTV gives a better estimate of how much value remains to fund sales, marketing and other operating costs.

Step 3: Calculate Customer Churn Rate

Use this formula:

[ \textbf{Customer Churn Rate} = \frac{\text{Customers Lost During the Period}} {\text{Customers at the Start of the Period}} ]

For example:

  • Customers at the start of the month: 1,000
  • Customers who canceled: 50

[ \text{Customer Churn Rate} = \frac{50}{1,000} = 5% ]

Use customer churn, not revenue churn, in the basic ARPA-based LTV formula. Customer churn measures lost accounts. Revenue churn measures lost recurring revenue. They describe different things.

If your reporting system defines churn based on customers active at the start of the period, exclude customers who joined and canceled during that same period. The important point is to use one definition consistently.

Step 4: Calculate Expected Customer Lifetime

A simple estimate of customer lifetime is:

[ \textbf{Expected Lifetime in Months} = \frac{1}{\text{Monthly Customer Churn Rate}} ]

With 5% monthly churn:

[ \frac{1}{0.05}=20\text{ months} ]

You can then calculate LTV in either of these ways:

[ \text{LTV} = \text{ARPA} \times \text{Expected Lifetime} \times \text{Gross Margin} ]

[ \text{LTV} = $100 \times 20 \times 0.80 = $1,600 ]

Or:

[ \text{LTV} = \frac{$100 \times 0.80}{0.05} = $1,600 ]

The first version shows where the estimate comes from. The second is quicker for regular reporting.

A Complete SaaS LTV Example

Assume a SaaS business has:

  • $240,000 monthly recurring revenue
  • 2,000 active accounts
  • 75% gross margin
  • 3% monthly customer churn

1. Calculate ARPA

[ \text{ARPA} = \frac{$240,000}{2,000} = $120 ]

2. Calculate Expected Lifetime

[ \text{Lifetime} = \frac{1}{0.03} = 33.33\text{ months} ]

3. Calculate LTV

[ \text{LTV} = \frac{$120 \times 0.75}{0.03} ]

[ \textbf{LTV} = $3,000 ]

The estimated LTV is $3,000 in gross profit per customer before churn.

How to Calculate LTV:CAC

LTV becomes more useful when you compare it with customer acquisition cost.

[ \textbf{LTV:CAC Ratio} = \frac{\text{LTV}}{\text{CAC}} ]

If:

  • LTV is $3,000
  • CAC is $1,000

Then:

[ \text{LTV:CAC} = \frac{$3,000}{$1,000} = 3:1 ]

A commonly used SaaS planning benchmark is an LTV:CAC ratio of at least 3:1. The right target depends on growth rate, payback period, market and data quality.

Calculate CAC consistently:

[ \textbf{CAC} = \frac{\text{Sales and Marketing Costs}} {\text{New Customers Acquired}} ]

Do not compare gross-profit LTV with a CAC calculation that leaves out major acquisition costs.

Which Churn Rate Should You Use?

Use the churn rate that matches the period represented by ARPA.

ARPA periodChurn input
Monthly ARPAMonthly customer churn
Quarterly ARPAQuarterly customer churn
Annual ARPAAnnual customer churn

Do not divide monthly ARPA by annual churn. The two inputs must use the same time period.

For example, if monthly ARPA is $100 and annual churn is 20%, convert the inputs to an annual basis before calculating. One annual version is:

[ \textbf{Annual LTV} = \frac{\text{Annual ARPA} \times \text{Gross Margin}} {\text{Annual Customer Churn}} ]

With $1,200 annual ARPA, 80% gross margin and 20% annual churn:

[ \text{Annual LTV} = \frac{$1,200 \times 0.80}{0.20} = $4,800 ]

Should SaaS LTV Include Expansion Revenue?

The basic formula does not fully account for:

  • Upgrades
  • Additional seats
  • Cross-sells
  • Downgrades
  • Usage-based expansion
  • Different churn patterns across customer cohorts

Stripe notes that high-touch SaaS companies often track net revenue churn because revenue from retained customers can increase through additional seats or products.

If expansion revenue is a significant part of the business, improve the analysis by:

  1. Calculating LTV for each customer segment.
  2. Comparing logo churn with gross revenue retention.
  3. Tracking net revenue retention.
  4. Using cohort-based revenue data.
  5. Including expansion and contraction in a customer-level forecast.

Do not automatically replace customer churn with net revenue churn in the basic formula. Net revenue churn includes expansion from retained customers, while the basic ARPA formula is based on customer counts.

When the Simple LTV Formula Becomes Unreliable

The formula can overstate LTV when:

  • Churn is highest during the first few months.
  • Churn changes substantially over time.
  • Customers have annual contracts with churn measured only at renewal.
  • Expansion revenue is significant.
  • Gross margin varies by customer or usage level.
  • The company has very few customers.
  • ARPA differs sharply between segments.
  • The business recently changed its pricing or packaging.

The formula assumes a fairly stable churn rate. It produces a forward-looking estimate, not a direct historical measurement. Non-linear churn, expansion and contraction can make the calculation less accurate.

A More Reliable Approach: Cohort-Based LTV

A mature SaaS business can calculate LTV by customer cohort.

A cohort could group customers by:

  • Signup month
  • Acquisition channel
  • Plan
  • Industry
  • Company size
  • Geographic market
  • Sales-assisted or self-serve purchase

For each cohort, track:

  1. Customers acquired
  2. Monthly recurring revenue
  3. Cancellations
  4. Upgrades and downgrades
  5. Direct service costs
  6. Gross profit retained over time

A historical cohort LTV calculation is:

[ \textbf{Cohort LTV} = \frac{\text{Cumulative Gross Profit from the Cohort}} {\text{Customers Acquired in the Cohort}} ]

This method takes longer than the churn formula, but it shows how customers actually behave. It is particularly useful when early-life churn is much higher than long-term churn.

Common SaaS LTV Calculation Mistakes

Using Revenue Instead of Gross Profit

[ \frac{\text{ARPA}}{\text{Churn}} ]

calculates revenue LTV. It does not account for the cost of serving customers. Include gross margin when you want an estimate of gross profit per customer.

Using Revenue Churn with Customer ARPA

Customer ARPA and customer churn describe account behavior. Revenue churn describes recurring revenue behavior. Combining them without a model that accounts for the difference can distort the result.

Mixing Monthly and Annual Values

Monthly ARPA requires monthly churn. Annual ARPA requires annual churn.

Ignoring Customer Segments

A $50 self-serve customer and a $50,000 enterprise customer may have different churn rates, margins and service costs. Applying one LTV assumption to both can hide those differences.

Treating LTV as a Precise Forecast

LTV is an estimate based on assumptions. A change in churn, pricing, gross margin or customer mix can change the result quickly.

The Formula to Use

For most SaaS reporting, start with:

[ \boxed{ \text{LTV} = \frac{\text{Monthly ARPA} \times \text{Gross Margin}} {\text{Monthly Customer Churn}} } ]

Use the formula for quick planning and LTV:CAC analysis. Then compare it with cohort-based gross-profit data when churn, expansion or customer segments vary substantially.