---
title: OTT and Streaming App Metrics: Formulas and Tree
description: OTT and streaming app metrics as a metric tree: CPI, first play, watch time, churn, trial to paid, ARPPU and LTV, with formulas and a subscriber calculator.
url: https://appmetricslibrary.com/verticals/ott/
---

# OTT and streaming app metrics

The metrics that show whether a streaming app turns installs into viewers and viewers into subscribers who stay, with the formula behind each.

**Short answer**

The key OTT metrics are cost per install and per subscriber, first-play activation, time to first video, watch time per viewer, D7 and D30 retention, subscriber churn (voluntary and involuntary), trial-to-paid conversion, ARPPU, LTV and payback. Churn and watch time are read together, because low watch time is the earliest churn signal.

## What are the key metrics for an OTT app?

The key metrics for an OTT or streaming app follow a viewer from install to first play, to regular watching, to a paid subscription that renews.

- **Acquisition:** [cost per install](https://appmetricslibrary.com/metrics/cpi/) and [CAC](https://appmetricslibrary.com/metrics/cac/) per subscriber.
- **Activation:** [activation rate](https://appmetricslibrary.com/metrics/activation-rate/) on first video played, and [time to first value](https://appmetricslibrary.com/metrics/time-to-first-value/) in minutes.
- **Engagement:** [watch time per user](https://appmetricslibrary.com/metrics/watch-time-per-user/) and [session length](https://appmetricslibrary.com/metrics/session-length/).
- **Retention:** [D7 and D30 retention](https://appmetricslibrary.com/metrics/retention-rate/) and subscriber [churn](https://appmetricslibrary.com/metrics/churn-rate/).
- **Monetisation:** [subscription conversion](https://appmetricslibrary.com/metrics/subscription-conversion-rate/), [ARPPU](https://appmetricslibrary.com/metrics/arppu/), [LTV](https://appmetricslibrary.com/metrics/ltv/) and [payback](https://appmetricslibrary.com/metrics/payback-period/).

**First play:** the first video a new user starts after installing. It is the usual activation event for streaming apps because nothing else in the app delivers value before it.

## How do you measure churn for an OTT app?

Count subscribers at the start of the month who cancelled or failed to renew by its end, and divide by the starting count. Split voluntary churn (cancellations) from involuntary churn (failed payments), because one needs better content or pricing and the other needs a billing fix.

Metric tree: OTT and streaming, from acquisition to revenue

1. **Acquisition** Cost per install and per subscriber
  [1 Cpi Cost per install](https://appmetricslibrary.com/metrics/cpi/) [3 Cac Customer acquisition cost](https://appmetricslibrary.com/metrics/cac/)
2. **Activation** First play, and how fast
  [8 Act Activation rate](https://appmetricslibrary.com/metrics/activation-rate/) [10 Ttv Time to first value](https://appmetricslibrary.com/metrics/time-to-first-value/)
3. **Engagement** How much they watch
  [18 Wt Watch time per user](https://appmetricslibrary.com/metrics/watch-time-per-user/) [16 Sl Average session length](https://appmetricslibrary.com/metrics/session-length/)
4. **Retention** Who renews, who leaves, and why
  [22 Ret Retention rate](https://appmetricslibrary.com/metrics/retention-rate/) [23 Chn Churn rate](https://appmetricslibrary.com/metrics/churn-rate/)
5. **Monetisation** Trial to paid, price and lifetime
  [29 Sub Subscription conversion rate](https://appmetricslibrary.com/metrics/subscription-conversion-rate/) [26 Arppu Average revenue per paying user](https://appmetricslibrary.com/metrics/arppu/) [30 Ltv Lifetime value](https://appmetricslibrary.com/metrics/ltv/)

**Involuntary churn:** subscribers lost to failed payments or expired cards without choosing to leave.

## How the OTT metrics connect

A subscriber's cost is [CPI](https://linkrunner.io/glossary/what-is-cost-per-install?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=inline) divided by install-to-trial and trial-to-paid rates; their value is the monthly price times margin divided by monthly churn. The two meet in payback.

- **Cost per subscriber** = CPI ÷ (install-to-trial × trial-to-paid).
- **Subscriber [LTV](https://linkrunner.io/glossary/what-is-lifetime-value?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=inline)** = monthly price × gross margin ÷ monthly churn.
- **Payback** = cost per subscriber ÷ (monthly price × gross margin).
- **Watch time feeds churn:** subscribers who watch little in a month are the ones most likely to leave at renewal, so watch time per subscriber is the leading indicator and churn the lagging one.

The calculator runs this chain on example inputs. Try raising trial-to-paid or lowering churn by a few points to see which moves payback more.

> Interactive tool (metric calculator): runs in the browser at https://appmetricslibrary.com/verticals/ott/#metric-calc. Its text content follows.

**Funnel cost calculator**

**Example inputs: change them to your own numbers.** The examples only make the calculator show a worked answer; they are not benchmarks or targets. Runs in your browser; nothing you type is sent anywhere.

**Cost per subscriber**

$50

**Subscriber LTV (gross margin)**

$70

**Payback period**

7.1 months

**LTV to cost per subscriber**

1.4x

## What to watch in each OTT metric

- **First play, fast.** Autoplaying a trailer or opening on the title a user clicked in the ad shortens [time to first value](https://appmetricslibrary.com/metrics/time-to-first-value/). Ads that promote one title should land users on that title, not the home screen.
- **Watch time per subscriber, not per viewer.** Per viewer measures depth among people who watched; [per subscriber](https://appmetricslibrary.com/metrics/watch-time-per-user/) also counts paying users who watched nothing, which is the churn risk.
- **Release-driven cohorts.** Users who join for one big title often leave when it ends. Compare [retention](https://appmetricslibrary.com/metrics/retention-rate/) and churn for cohorts acquired around the same release, not across months with different slates.
- **Trials measured after they end.** [Trial-to-paid](https://appmetricslibrary.com/metrics/subscription-conversion-rate/) for a cohort is only final once every trial in it has ended.
- **Plan mix in ARPPU.** Annual plans, discounts and family plans all move [ARPPU](https://appmetricslibrary.com/metrics/arppu/) without any change in what users watch. Report ARPPU by plan.
- **Ad-supported tiers.** If a free tier earns from ads, include ad revenue in [ARPU](https://appmetricslibrary.com/metrics/arpu/) and LTV, or report ad ARPU separately.

## Where OTT numbers go wrong

- **Autoplay counted as watching.** Previews that play on their own inflate watch time and first-play activation. Count them separately.
- **Churn on the wrong base.** Including subscribers who joined during the month in the starting count lowers churn artificially.
- **[ROAS](https://linkrunner.io/glossary/what-is-return-on-ad-spend?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=inline) read too early.** Monthly subscriptions mean revenue arrives slowly; D30 ROAS is usually the first meaningful read, and payback on margin is the real test. The [App Attribution Guide's chapter on postbacks, events and ROAS](https://appattributionguide.com/events-postbacks-and-roas/) explains how subscription revenue events reach ad platforms.

## Further reading

Linkrunner's [Metrics that Matter: OTT, media and streaming edition](https://linkrunner.io/blog/metrics-that-matter-ott-media-streaming-edition?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=inline) covers CAC, LTV, churn and content engagement for subscription and ad-supported models, and its list of [events every OTT app should track](https://linkrunner.io/blog/7-critical-events-every-ott-app-should-track-from-day-one?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=inline) sets out the events behind these formulas.

Linkrunner

## Measure the OTT and streaming tree by channel

**Track this automatically**

Linkrunner attributes installs, first plays and subscriptions to the campaign that drove them, so this streaming tree can be read channel by channel.

- [Metrics that Matter: OTT and streaming](https://linkrunner.io/blog/metrics-that-matter-ott-media-streaming-edition?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=hub)
- [7 Critical Events Every OTT App Should Track](https://linkrunner.io/blog/7-critical-events-every-ott-app-should-track-from-day-one?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=hub)
- [Book a demo](https://linkrunner.io/contact?intent=demo&utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=hub)

[Create a free account (25k installs free)](https://dashboard.linkrunner.io/sign-in?utm_source=appmetricslibrary&utm_medium=referral&utm_campaign=hub-ott&utm_content=hub)

FAQ

## Questions

**What is a good north star metric for a streaming app?**

Weekly viewing hours, or weekly viewers who finish an episode, are common choices. Both reflect value delivered and tend to move before renewals do.

**How do you calculate OTT subscriber LTV?**

Multiply the monthly price by gross margin and divide by monthly churn. At $10 a month, a 70% margin and 10% monthly churn, that is $70.

**Why separate voluntary and involuntary churn?**

They have different fixes. Voluntary churn responds to content, pricing and engagement; involuntary churn responds to payment retries and card updates.

**Does watch time predict churn?**

It is a common early warning sign: subscribers who stop watching are the ones who cancel at the next renewal. Check the link in your own data by comparing churn for low and high watch-time groups.

**Why do tools report different values for the same metric?**

Because definitions differ: what counts as active, which attribution window applies, whether organic users are included and how days are cut by timezone. Align the definition before comparing numbers.

**Which currency do the calculators use?**

The calculators show US dollars, but every formula works in any currency: enter your own figures in the currency you report in and read the results in that currency.

More

## More verticals

- [**EdTech app metrics** The ten metrics that tell you whether a learning app is working, how each is calculated, and how they connect from the first ad to a paying learner.](https://appmetricslibrary.com/verticals/edtech/)
- [**Fintech app metrics** The metrics that show whether a payments, lending, investing or savings app turns installs into funded, active customers, and how each one is calculated.](https://appmetricslibrary.com/verticals/fintech/)
- [**Mobile game metrics** The metrics game teams use to judge a game and its traffic: from what an install costs, through progression and retention, to daily revenue and ROAS.](https://appmetricslibrary.com/verticals/gaming/)
