There are two common formulas for calculating customer life time value (CLV), and you need to make sure you’re using the right formula for your business model.
The CLV formulas you can use are:
- E-commerce/Retail: CLV = Average Order Value × Purchase Frequency × Average Customer Lifespan.
- Subscription/SaaS: CLV = (Average Revenue Per User × Gross Margin) ÷ Churn Rate.
For subscription/SaaS, ARPU and churn must use the same time period.
That’s how you calculate CLV, but it’s not how you measure it across channels. Read on to find out how to do that.
What is Customer Lifetime Value?
CLV estimates a customer’s total economic value throughout their relationship with your business. Shopify released 2026 guidance in July that defines it in profit terms, which most businesses will be more interested in. In terms of profit, think of it as the total net profit expected from a customer over the relationship.
We’ve already given you the formula, so here’s a simple example of what CLV may look like in practice:
- A customer who spends $50 three times per year and remains active for two years has an estimated CLV of $300.
If you’re an eCommerce business, you should be more interested in a profit-based CLV. A customer spending $1,000 on low-margin products with frequent returns may be worth less than one spending $700 on high-margin products. Ipso facto, you should spend more time looking at profit CLV.
Shopify also recommends accounting for gross margin and costs such as COGS and shipping when calculating a more profitability-focused CLV.
A useful profit-oriented version of the formula we gave you is:
- CLV = AOV × Purchase Frequency × Customer Lifespan × Gross Margin %
And not to throw a spanner in the works, but you should normally calculate CLV alongside customer acquisition cost (CAC). Follow the link to find out how to do it.
How to Measure CLV Across Multiple Channels
CLV can be historical or predictive:
- Historical CLV: what customers have actually generated to date.
- Predictive CLV: expected future value.
Every customer should have a unique customer record and CLV. It doesn’t matter if they interact with your business through Google Ads, TikTok, email, an app, or a physical store.
You shouldn’t calculate a customer’s entire $1,000 CLV as Google, another $1,000 as Meta, and another $1,000 as email. You’re creating triple the counting trouble for yourself, which multi-channel measurement platforms like AppsFlyer are designed to solve.
Build a persistent first-party customer ID and connect interactions from:
- Website
- Mobile app
- Ecommerce platform
- POS/store transactions
- CRM
- SMS
- Paid media
- Organic search/social
- Loyalty programme
- Customer support
- Marketplaces where sufficient customer-level data is available.
Focus on Identity Resolution
This is one of the biggest obstacles to accurate multi-channel CLV. The same customer can find you on TikTok, browse anonymously on mobile, log in on desktop, before ultimately purchasing in a store. You can use GA4’s User-ID to send a persistent identifier and connect activity from the same user across sessions.
Build a Unified Transaction Dataset
Try to capture the following for every transaction:
- Customer ID
- Order ID
- Purchase date/time
- Sales channel
- Acquisition source/medium/campaign
- Products purchased
- Gross revenue
- Discounts
- Refunds/returns
- COGS
- Shipping/fulfilment costs where appropriate
- Gross/contribution margin
- First purchase date
- Most recent purchase date.
Standardize Your Channels
You ideally want one taxonomy across platforms. For example:
- Paid Search / Paid Social / Organic Search / Organic Social / Email / SMS / Affiliate / Referral / Direct / Marketplace / App / Physical Store.
Standardisation prevents Facebook, Facebook Ads, paid-social and Meta from becoming four separate acquisition sources.
Define What CLV By Channel Means
There are several valid questions:
- Acquisition-channel CLV: What is the lifetime value of customers originally acquired through each channel?
- Current-channel revenue: Which channels are customers buying through now?
- Assisted-channel value: Which channels contribute during the journey?
- Re-engagement CLV: How much additional value comes after customers respond to retention/remarketing channels?
- Incremental value: How much CLV would disappear if a channel or campaign had not existed?
Use Cohorts and Don’t Compare Customers of Different Ages
You shouldn’t compare a Facebook cohort acquired 18 months ago against a TikTok cohort acquired last month. The comparison will naturally favor Facebook because those customers have had longer to repurchase.
Compare equal maturity windows instead:
- 30-day CLV
- 90-day CLV
- 180-day CLV
- 365-day CLV.
This produces CLV curves showing how quickly customer value accumulates by channel.
Separate Acquisition Attribution and Later Interactions
Let’s give you an example:
- Instagram ad to Google search to email signup to email click to purchase to app purchase to store purchase.
There are at least two useful analyses:
- Acquisition CLV could put the customer in the Instagram-acquired cohort and measure everything that customer subsequently contributes.
- Multi-touch analysis through platforms like AppsFlyer could evaluate Instagram, search, and email’s role in individual conversions.
What to Do Once You’ve Measured Multi-Channel CLV
Don’t judge acquisition channels only on first-order ROAS. A channel producing lower initial ROAS might deserve more of your allocation if customers generate stronger long-term margins.
Build a channel dashboard containing at least:
- CAC
- 30/90/180/365-day CLV
- CLV:CAC
- Payback period
- Repeat purchase rate
- AOV
- Purchase frequency
- Gross margin
- Return/refund rate
We’d also recommend reallocating acquisition budgets toward profitable CLV cohorts. You don’t want only the highest CLV. You want the strongest combination of lifetime value, CAC, margin, scalability, and payback.
Then, you can identify what high-CLV customers have in common:
- Acquisition channel
- First product purchased
- First-order size
- Discount/no-discount acquisition
- Geography
- Device/app use
- Products bought together
- Time to second purchase
- Loyalty membership
- Typical channel sequence
Build lookalike/high-value acquisition audiences using characteristics associated with profitable customers rather than simply people who completed one purchase.
You can also feed high-value customer segments and conversion-value signals back into advertising platforms. That’ll help optimize campaigns toward the customers more likely to generate long-term value.
And don’t forget to keep measuring the resulting cohorts after making changes. If you shift spend toward a supposedly high-CLV audience and it increases CAC without improving 90-, 180-, or 365-day CLV, reconsider the strategy.
Multi-channel CLV is an ongoing measurement process rather than a one-off calculation. It’s something you should constantly do throughout customer lifecycles to understand whether your channel mix is actually improving long-term ROAS and profitability.


