Skip to content

Customer Lifetime Value (CLV)

Definition

Customer Lifetime Value (CLV) represents the total revenue a business expects to earn from a customer over the entire duration of their relationship. It is a predictive metric that combines customer spending, loyalty, and retention rates to quantify the value of each customer.

Description

Customer Lifetime Value (CLV) is a strategic indicator of customer profitability and long-term engagement, reflecting how much revenue a customer contributes over their entire relationship with your business. It’s the north star for growth efficiency, retention, and monetization alignment.

The relevance and interpretation of this metric shift depending on the model or product:

  • In B2B SaaS, it highlights the value of long-term contracts and expansion motions
  • In eCommerce, it reflects repeat purchase behavior and brand affinity
  • In PLG or freemium models, it surfaces upsell potential and retention strength

A rising CLV typically signals effective onboarding, upselling, and loyalty programs, while a declining trend suggests churn risk, pricing misalignment, or low perceived value. By segmenting CLV by acquisition source, cohort, or product tier, you uncover insights for optimizing spend, targeting high-value segments, and increasing return on investment.

Customer Lifetime Value informs:

  • Strategic decisions, like budgeting for acquisition, prioritizing loyalty investments, or designing pricing models
  • Tactical actions, such as targeting high-CLV segments for cross-sell campaigns or retention outreach
  • Operational improvements, including customer support investment and onboarding enhancements
  • Cross-functional alignment, by uniting teams around long-term customer value and sustainable growth

Key Drivers

These are the main factors that directly impact the metric. Understanding these lets you know what levers you can pull to improve the outcome

  • Customer Retention Rate: The longer customers stay, the more revenue they generate. Short lifespan = low CLTV.
  • Average Revenue Per Account (ARPA): More seats, features, or usage = higher value. Flat accounts = flat growth.
  • Expansion, Upsell, and Cross-Sell Opportunities: Scalable plans and value-add products increase long-term revenue.

Improvement Tactics & Quick Wins

Actionable ideas to optimize this KPI, from fast, low-effort wins to strategic initiatives that drive measurable impact.

  • If CLTV is low, identify and replicate behaviors of high-LTV cohorts (e.g., adoption patterns, onboarding success).
  • Add post-activation nudges toward sticky features and team-based use cases.
  • Run targeted expansion campaigns for accounts past 90 days with steady usage.
  • Refine pricing tiers to encourage gradual upgrades rather than sudden leaps.
  • Partner with RevOps to forecast CLTV by segment and adjust GTM motions accordingly.

  • Required Datapoints to calculate the metric


    • Average Purchase Value: The typical amount a customer spends per transaction.
    • Purchase Frequency Rate: The number of times a customer makes a purchase over a period.
    • Average Customer Lifespan: The average length of time a customer remains with the business.
    • Gross Margin: Optional but often included to calculate profit rather than revenue.
  • Example to show how the metric is derived


    A subscription service calculates CLV for its customers:

    • APV: $50/month
    • PFR: 12 purchases/year (monthly billing cycle)
    • Customer Lifespan: 3 years
    • CLV = $50 × 12 × 3 = $1,800

Formula

Formula

$$ \mathrm{Customer\ Lifetime\ Value} = \left( \mathrm{Average\ Purchase\ Value} \times \mathrm{Purchase\ Frequency\ Rate} \right) \times \mathrm{Average\ Customer\ Lifespan}

\mathrm{Customer\ Lifetime\ Value\ with\ Gross\ Margin} = \left( \mathrm{Average\ Purchase\ Value} \times \mathrm{Purchase\ Frequency\ Rate} \times \mathrm{Customer\ Lifetime} \right) \times \mathrm{Gross\ Margin} $$


Data Model Definition

How this KPI is structured in Cube.js, including its key measures, dimensions, and calculation logic for consistent reporting.

cube('Customer', {
  sql: `SELECT * FROM customers`,

  joins: {
    Orders: {
      relationship: 'hasMany',
      sql: `${CUBE}.id = ${Orders}.customer_id`
    }
  },

  measures: {
    averagePurchaseValue: {
      sql: `${Orders}.amount`,
      type: 'avg',
      title: 'Average Purchase Value',
      description: 'The typical amount a customer spends per transaction.'
    },
    purchaseFrequencyRate: {
      sql: `${Orders}.id`,
      type: 'countDistinct',
      title: 'Purchase Frequency Rate',
      description: 'The number of times a customer makes a purchase over a period.'
    },
    averageCustomerLifespan: {
      sql: `${CUBE}.lifespan`,
      type: 'avg',
      title: 'Average Customer Lifespan',
      description: 'The average length of time a customer remains with the business.'
    },
    grossMargin: {
      sql: `${Orders}.gross_margin`,
      type: 'avg',
      title: 'Gross Margin',
      description: 'The average gross margin per order.'
    },
    customerLifetimeValue: {
      sql: `${averagePurchaseValue} * ${purchaseFrequencyRate} * ${averageCustomerLifespan}`,
      type: 'number',
      title: 'Customer Lifetime Value',
      description: 'The total revenue a business expects to earn from a customer over the entire duration of their relationship.'
    }
  },

  dimensions: {
    id: {
      sql: `id`,
      type: 'string',
      primaryKey: true
    },
    name: {
      sql: `name`,
      type: 'string',
      title: 'Customer Name'
    },
    createdAt: {
      sql: `created_at`,
      type: 'time',
      title: 'Customer Created At'
    }
  }
});
cube('Orders', {
  sql: `SELECT * FROM orders`,

  measures: {
    amount: {
      sql: `amount`,
      type: 'sum',
      title: 'Order Amount'
    },
    grossMargin: {
      sql: `gross_margin`,
      type: 'sum',
      title: 'Gross Margin'
    }
  },

  dimensions: {
    id: {
      sql: `id`,
      type: 'string',
      primaryKey: true
    },
    customerId: {
      sql: `customer_id`,
      type: 'string',
      title: 'Customer ID'
    },
    createdAt: {
      sql: `created_at`,
      type: 'time',
      title: 'Order Created At'
    }
  }
});

Note: This is a reference implementation and should be used as a starting point. You’ll need to adapt it to match your own data model and schema


Positive & Negative Influences

  • Negative influences


    Factors that drive the metric in an undesirable direction, often signaling risk or decline.

    • Customer Churn Rate: Higher churn rates shorten customer relationships, reducing the total revenue potential and negatively impacting CLV.
    • Customer Acquisition Cost (CAC): High acquisition costs can offset the revenue generated from customers, lowering the net CLV.
    • Discounting Strategies: Excessive discounting can reduce the revenue per customer, negatively affecting CLV.
    • Customer Support Costs: High support costs can erode profit margins from each customer, decreasing the effective CLV.
    • Product Return Rate: Frequent returns reduce the net revenue from customers, negatively impacting CLV.
  • Positive influences


    Factors that push the metric in a favorable direction, supporting growth or improvement.

    • Customer Retention Rate: Higher retention rates lead to longer customer relationships, increasing the total revenue generated per customer and thus boosting CLV.
    • Average Revenue Per Account (ARPA): Increased ARPA through more seats, features, or usage directly raises the revenue from each customer, enhancing CLV.
    • Expansion Opportunities: Offering scalable plans allows customers to grow their usage over time, increasing their lifetime value.
    • Upsell Opportunities: Successfully upselling additional features or services increases the revenue from existing customers, positively impacting CLV.
    • Cross-Sell Opportunities: Introducing complementary products or services encourages additional purchases, thereby increasing the overall CLV.

Involved Roles & Activities


Funnel Stage & Type

  • AAARRR Funnel Stage


    This KPI is associated with the following stages in the AAARRR (Pirate Metrics) funnel:

    Retention
    Revenue

  • Type


    This KPI is classified as a Lagging Indicator. It reflects the results of past actions or behaviors and is used to validate performance or assess the impact of previous strategies.


Supporting Leading & Lagging Metrics

  • Leading


    These leading indicators influence this KPI and act as early signals that forecast future changes in this KPI.

    • Customer Loyalty: Higher customer loyalty is a strong predictor of increased Customer Lifetime Value (CLV), as loyal customers tend to make repeat purchases, renew subscriptions, and resist churn. Monitoring loyalty provides early warning of future CLV trends.
    • Product Qualified Accounts: A greater number of Product Qualified Accounts (PQAs) signals stronger product engagement and fit at the account level, increasing the likelihood of higher customer retention, expansion, and ultimately higher CLV.
    • Activation Rate: Higher activation rates indicate more new users are reaching meaningful first value, which is a precursor to deeper adoption, retention, and long-term value (CLV). Early improvements here often foreshadow future CLV growth.
    • Monthly Active Users: Sustained or growing monthly active user counts suggest a healthy, engaged customer base, which positively correlates with higher CLV through improved retention and upsell opportunities.
    • Net Promoter Score: NPS measures advocacy and satisfaction, both of which are leading indicators of retention and repeat business. High NPS scores often precede increases in CLV by reflecting customers' intent to stay and spend more.
  • Lagging


    These lagging indicators confirm, quantify, or amplify this KPI and help explain the broader business impact on this KPI after the fact.

    • Customer Retention Rate: Retention rate directly quantifies how long customers stay, which is a core component of CLV. Higher retention rates confirm and amplify the value reflected in CLV calculations, serving as a rearview validation of customer value.
    • Average Revenue Per User: ARPU measures the average revenue generated per customer, a critical input to CLV. Changes in ARPU help explain fluctuations in CLV and provide detail on monetization effectiveness.
    • Revenue Churn Rate: Revenue churn quantifies the proportion of recurring revenue lost, which negatively impacts CLV. High revenue churn explains reductions in CLV by highlighting lost value from departing or downgrading customers.
    • Contract Renewal Rate: Renewal rate reflects the percentage of customers who continue their contract, directly supporting higher CLV by extending customer lifespan and cumulative value.
    • Expansion Revenue Growth Rate: Growth in expansion revenue from existing customers increases total value derived per customer, thereby boosting CLV. This metric explains how upsells and cross-sells amplify lifetime value.