← Blog
Revenue

LTV by Acquisition Channel: How to Actually Measure It

Average LTV is a lie that hides your best and worst channels. Measuring lifetime value by where customers came from is the number that should set your budget. Here is how.

4 min readDatalenk

Last updated: June 2026.

Average lifetime value is one of the most comforting and most useless numbers in SaaS. "Our LTV is 340" feels like knowledge, but it averages together customers worth 1,200 and customers worth 30, and it tells you nothing about which marketing brought which. The number that actually sets your budget is LTV by acquisition channel, and it almost always reveals that your channels are not roughly equal, they are wildly unequal, and you have been funding them as if they were the same.

In agency work this is the report that ends arguments. The moment LTV is split by source, "we should spend more on ads" and "we should write more content" stop being opinions and become a sorted list.

Why average LTV hides the decision

A blended LTV mixes your premium, sticky customers with your cheap, fast-churning ones into a single average that describes nobody. Two channels can have identical signup volume and a 4x difference in lifetime value: one brings people who pick the top plan and stay two years, the other brings trial tourists who downgrade and leave. The blended number buries that difference, and burying it is expensive, because you keep paying the same to acquire customers worth very different amounts.

Pair LTV-by-channel with cost-per-acquisition-by-channel and you get the only ratio that matters for budget: how much you pay versus how much you get back, per source. A channel with a 40 CAC and a 600 LTV deserves more money tomorrow. A channel with a 40 CAC and a 35 LTV is a slow leak you are funding on autopilot.

The mechanism: you need lifetime, and lifetime needs a connection

Here is why most teams cannot produce this report: lifetime value is, by definition, a payment-data story (upgrades, renewals, churn over months), while acquisition is an analytics story (where the visitor came from). LTV-by-channel requires both, joined on a stable identity.

The setup is the same three-part connection that powers profit-per-customer :

  1. Stable cookieless visitor identity so the customer who pays in month four is still linked to the channel that brought them in month one.
  2. A Stripe connection streaming the full lifetime, not just the first payment, so renewals and upgrades accrue to the original source .
  3. Clean acquisition data (tracked links over hand-built UTMs) so "channel" is a real value, not a Direct-traffic shrug.

With those in place, the report builds itself: group customers by acquisition source, sum their lifetime revenue, divide by count, sort. That sorted list is your budget.

See LTV by where customers came from. Datalenk follows each customer from first touch to their full Stripe lifetime, so lifetime value splits cleanly by channel. Try it free.

How to read it without fooling yourself

Three honest cautions, because LTV-by-channel is powerful enough to mislead if read carelessly:

  • Young customers have incomplete lifetimes. A channel that started bringing customers last month will show artificially low LTV because those customers have not had time to renew. Compare cohorts of similar age, or use a predicted-LTV horizon .
  • First-touch and last-touch tell different stories. First-touch credits the channel that created awareness; last-touch credits the closer. Pick one, apply it consistently, and know which you chose.
  • Small channels have noisy averages. Ten customers is a story, not a statistic. Weight your confidence by volume.

None of these break the report. They just mean you read it as a strong directional signal, not a decimal-precise verdict, which is exactly how budget decisions should be made anyway.

FAQ

What is LTV by acquisition channel? Lifetime value calculated separately for each source customers came from (organic, ads, email, referral), rather than as a single blended average. It reveals which channels bring high-value, sticky customers versus low-value, churning ones.

Why is average LTV misleading? It averages together very different customers, hiding the large differences between channels. Two channels with the same signup count can differ 4x in lifetime value, and the blended number conceals exactly the difference that should drive your budget.

How do I measure LTV by channel? Join acquisition data (where each customer came from, via tracked links) with payment data (their full lifetime, via a Stripe connection) on a stable visitor identity, then group by source. A connected analytics tool produces this automatically.

Should I use first-touch or last-touch for channel LTV? Either, as long as you are consistent. First-touch shows what creates demand; last-touch shows what closes it. Many teams report both and watch the gap.

Measure the money,
not the pageviews

Cookieless, EU-hosted analytics that ties every visit to real Stripe revenue. Free in beta.