The Markin ROI Report for Enterprise Growth TeamsRead now
MARKIN

ARPU and churn, measured consistently

Most cross-sector ARPU comparisons are comparing denominators. Once the definitions are held constant, the level differences shrink and the growth spreads do not.

2.7x to 3.8x

Inside every sector measured, the top quintile grows ARPU between 2.7 and 3.8 times faster than the median. The operator matters more than the category.

Key takeaways

  • 01The spread between median and top-quintile ARPU growth inside a sector is wider than almost any gap between sector medians. The operator matters more than the category.
  • 02ARPU level differences across sectors are mostly a denominator artefact: a telecom line, a shared streaming account and a marketplace active user are not the same unit.
  • 03Churn comparisons break earlier than ARPU comparisons, because gross logo, revenue and net churn diverge by more than the sector gaps do.
  • 04Growth rates travel across sectors in a way levels do not, because a percentage change survives a denominator that is merely consistent.
  • 05Take your sector's spread from this report, not its median.

Romà Llambés · CEO, Markin · Reviewed 2026-09-10 · Every report is reviewed twice a year, and re-run out of cycle whenever a source it rests on changes. · Method and sources

ARPU and churn, measured consistently

The question

What differences between sectors survive once ARPU and churn are defined the same way?

Cross-sector ARPU levels are largely an artefact of the denominator: active users, subscribers, accounts and households produce different numbers from the same revenue. Once definitions are held constant, level comparisons lose most of their meaning, while the spread between median and top-quintile growth inside a sector survives and remains the decision-relevant figure.

Sample
147 B2C operators across nine sector groupings, from the Markin benchmark set. Levels are monthly ARPU in USD converted at period-average rates. Rows are labelled by how much of the level column comes from disclosed figures rather than derived ones.
Period
TTM to Q2 2026. Growth rates are trailing twelve months to the end of Q2 2026.
Reviewed
2026-09-10Reviewed twice a year

Findings

What we found

  1. 01Derived in this report

    The spread between median and top-quintile ARPU growth is larger than almost every gap between sector medians, which means the operator matters more than the category.

    Inside every sector in the set, the top quintile grows ARPU at a multiple of the median. Those multiples sit in a band that is wide by any standard, and it is a within-sector figure, so it is immune to the denominator problem that makes the level column unreliable. If you take one number from this report, take your sector's spread rather than its median.

    Do thisTake your sector's spread from the table, not its median, and set the target against it.

  2. 02Derived in this report

    Level differences between sectors are dominated by the denominator, not by revenue per relationship.

    A postpaid telecom line, a streaming account shared by a household, and a marketplace monthly active are three different units. Revenue per household is much closer across sectors than revenue per active user, and neither is the number an operator can act on. The only actionable version is your own ARPU on your own denominator, tracked over time.

    Do thisState the denominator next to every ARPU figure your team publishes or consumes.

  3. 03Derived in this report

    Churn comparisons fail earlier than ARPU comparisons, because gross logo, revenue and net churn diverge by more than most sector gaps.

    A base can report negative net revenue churn while losing customers steadily, if the remaining ones expand. That is a meaningful business fact and a useless comparison point. Before any cross-sector churn figure is quoted, the definition and the denominator have to be stated, and in most published comparisons neither is.

    Do thisAgree one internal definition of churn, with the denominator fixed, before any cross-team target is set on it.

  4. 04Derived in this report

    Growth rates are more comparable across sectors than levels, because a percentage change survives a denominator that is merely consistent rather than identical.

    This is the practical reason the benchmark set publishes growth alongside level and treats the spread as the decision metric. An operator can act on a growth gap. It cannot act on a level gap that is mostly a definitional artefact.

    Do thisTrack your own ARPU growth over time on a consistent denominator, and stop comparing levels across sectors.

Charts and tables

The data

How much room execution creates inside a sector: top-quintile TTM ARPU growth divided by median growth.

The spread is a ratio computed inside each sector, so it is comparable across rows in a way that the ARPU levels are not.

Median and top-quintile monthly ARPU and TTM growth, by sector. TTM to Q2 2026.
SectorOperatorsRegionMedian levelTop-quintile levelMedian growthTop-quintile growthSpread
Streaming18US / EU$9.40$14.803.4%9.8%2.9x
Telecom (postpaid)24US / EU$34.60$48.201.9%6.7%3.5x
Telecom (prepaid)21LATAM / SEA$4.10$7.302.1%7.9%3.8x
Fintech19US / EU$6.80$13.104.2%11.3%2.7x
Travel12Global$11.20$19.602.8%7.5%2.7x
Marketplaces16Global$7.50$15.403.7%10.1%2.7x
Gaming (live services)14Global$5.20$12.905.1%14.2%2.8x
Media / publishing13US / EU$8.10$13.702.2%8.4%3.8x
Retail / subscription commerce10US / EU$12.60$22.403.0%10.2%3.4x
Levels are anchored to the region shown and are not comparable across rows. The spread column is, because it is a ratio computed inside each sector.
The same revenue, four denominators. Why level comparisons collapse.
DenominatorWhat it countsEffect on the ARPU figure
Monthly active usersAnyone who used the service in the period, paying or notLowest figure; moves with engagement as well as with revenue
Paying subscribersAccounts with an active paid entitlementHigher; the most common disclosure in subscription businesses
AccountsBilling relationships, which may hold several lines or profilesHigher again; standard in telecom, where a line is the unit
HouseholdsDistinct households served, where inferableHighest; closest to comparable across sectors and rarely disclosed
Nothing about the business changed between these four rows. Only the denominator did.

Run it on your numbers

Look up your sector, and compare the spread rather than the level

Levels are anchored to the region shown and are not comparable across sectors. The spread is a ratio computed inside each sector, so it is.

Median growth
3.4%
Top-quintile growth
9.8%
Operators, region
18, US / EU

Spread in your sector

2.9x

Top-quintile growth divided by median growth. This is the comparable figure: it is a ratio computed inside one sector, on one denominator.

Distance to the top quintile: 9.8 percentage points of ARPU growth.

Implications

What this means for the person who has to act

  • Growth lead

    Stop benchmarking your ARPU level against another sector. Benchmark the spread between median and top-quintile growth inside your own, because that is the part execution can move.

  • Finance and investor relations

    State the denominator next to every ARPU figure you publish or consume. Active users, subscribers, accounts and households turn one revenue line into four different numbers.

  • Analytics

    Publish one internal definition of ARPU and one of churn, with the denominator fixed, before any cross-team target is set on either. Gross logo churn, revenue churn and net revenue churn diverge on the same base by more than most sector gaps.

Method

Definitions that change the answer

ARPU
Recognised revenue for the period divided by the average number of units in the denominator. The denominator is the entire argument: active users, paying subscribers, accounts and households are four different numbers from the same revenue line.
Active user
Used here as monthly active, where an operator discloses it. Definitions of activity differ by sector and sometimes by operator, which is exactly why the level column is not comparable across rows.
Churn
Gross logo churn per month unless stated. Revenue churn, net churn and cohort-based retention give materially different answers on the same base, and the difference is larger than most cross-sector gaps.
Spread
Top-quintile growth divided by median growth within a sector. Unitless, so it survives denominator differences and currency conversion. This is the number worth comparing across sectors.

Estimator

The model, written out

Two quantities, and the report is mostly about the difference between them: the ARPU level of a sector, which is denominator-dependent, and the within-sector growth spread, which is not.

  • ARPU

    A = R / U

    Revenue R over denominator U. Four common choices of U produce four different values of A from one revenue line.

  • Why levels do not travel

    log A = log R - log U

    Cross-sector variance in log A absorbs all the variance in how U is defined. Comparing two sectors on A compares their denominators as much as their economics.

  • Why growth does travel

    if U' = c x U then A'_t / A'_(t-1) = A_t / A_(t-1)

    Any denominator that is wrong by a constant factor cancels out of a growth rate. This is the exact reason the spread column is the comparable one.

  • Spread

    S = g_p80 / g_median

    Top-quintile TTM ARPU growth over median TTM ARPU growth, within a sector. Unitless, currency-free and denominator-free.

What has to hold

  • Each operator's denominator definition is stable across the twelve-month window. A constant error cancels; a mid-window restatement does not.
  • Operators inside a sector row are comparable enough to rank, which is a weaker requirement than being comparable enough to average.
  • Currency conversion at period-average rates, applied to levels only. Growth is computed in reporting currency before conversion.

What breaks it

  • An operator restating what counts as an active user during the window, which injects a step change straight into its growth rate.
  • Sector rows thin enough that the top quintile is one operator, at which point the spread is a story about that operator.
  • Survivorship: operators large enough to disclose or be estimated reliably. Small operators, where variance is highest, are absent.
  • Mixing gross logo, revenue and net churn in one comparison, which moves the answer by more than the sector gaps being compared.

Method

How to reproduce this

  1. 01

    Take the level column for any two sectors and note the denominator each uses. If they differ, stop: the comparison is not a comparison.

  2. 02

    Recompute both on the same denominator, using a consistently defined active or paying base. Most of the visible gap moves.

  3. 03

    Now take the spread column, which is a ratio of two growth rates from the same operators on the same denominator. It is unaffected by the previous step.

  4. 04

    Compare spreads. A high spread means operator execution, not sector economics, is driving the difference.

  5. 05

    Apply the same treatment to churn before comparing it: gross logo, revenue and net churn are not interchangeable, and net churn can be positive while customers leave.

Uncertainty

How wrong each figure could be

The top-quintile figure is an order statistic on a small per-sector sample, so its uncertainty is a sampling property of the rank, not of the arithmetic. The intervals below are distribution-free 90% intervals for the 0.8 quantile, derived from the binomial coverage of order statistics at the row sizes actually in the set (n = 12 to 24 per sector, 147 operators pooled).

  • Top quintile at n = 18

    A 90% distribution-free interval covering roughly the 67th to the 100th percentile. At this row size the quintile is indicative, not precise.

    12th to 18th ranked operator

  • Top quintile at n = 24

    Roughly the 67th to the 96th percentile. Larger rows tighten the estimate but do not make a single sector row precise.

    16th to 23rd ranked operator

  • Top quintile pooled across all 147 operators

    Only the pooled estimate is tight. This is why the report argues from the pattern across sectors rather than from any one row.

    75th to 86th percentile

  • Spread of 2.7x to 3.8x

    Individual sector spreads should be treated as indicative to about half a turn. The finding is that every sector spread is large, not that one sector's is larger than another's.

    read as a pattern, not as nine measurements

Robustness

What survives a different assumption

Each row changes a definitional or sampling choice and asks whether the conclusion, that within-sector spread beats between-sector differences, survives.

Change one assumptionWhat changesResultConclusion
All levels recomputed on a single denominatorOne definition of the paying baseLevel gaps between sectors shrink substantially. Spreads are unchanged by construction.Holds
Churn switched from gross logo to revenue churnDifferent churn definitionSector churn ranks reorder. The ARPU spread conclusion is untouched.Holds
Derived rows dropped, disclosed rows onlySample restrictedFewer sectors, wider intervals, same direction. No sector reverses.Holds
Quintile replaced by the single best operatorOrder statistic changed to the maximumSpreads rise and become unstable. This is the wrong statistic and the report does not use it.Flips
Growth measured over four quarters instead of trailing twelve monthsWindow redefinedIndividual values move; the ranking of sectors by spread is broadly preserved.Holds

The comparison that survives every treatment is the within-sector spread, and the comparison that survives none of them is the cross-sector level. The report is therefore written to be used one way only: take your own sector's spread as a target for what better execution looks like, and ignore the level column when arguing with another sector.

Limits

What this cannot tell you

  • Levels are anchored to the regions listed per row and are not global figures. Comparing a US streaming level with a South East Asian prepaid level tells you about geography, not about the sectors.
  • Some rows are partly derived rather than disclosed, and are labelled that way. Derived rows carry more uncertainty in the level column and roughly the same uncertainty in the growth column.
  • This is an observational set of operators large enough to disclose or be estimated reliably. It under-represents small operators, where variance is higher.
  • The set does not establish causation. A high spread shows that operators inside a sector diverge; it does not show what caused the divergence.

Falsifiability

What would change our mind

  1. 01

    Widespread disclosure of household-level ARPU across sectors. Level comparisons would become meaningful for the first time.

  2. 02

    Evidence that sector level differences persist once every operator is restated onto one denominator and one currency.

  3. 03

    A sector where the median-to-top-quintile growth spread is close to one. That would mean execution creates little room there, and the spread would stop being the decision-relevant figure.

Provenance

Sources, and what each one was used for

Questions this report answers

  • What is a good ARPU for my industry?
  • How do ARPU benchmarks compare across sectors?
  • Why is our ARPU lower than the industry average?
  • How should ARPU be defined and measured?
  • Is churn comparable between industries?

Frequently asked

Can I compare my ARPU to another sector's?
Not usefully. Sector levels are anchored to different denominators, active users, subscribers, accounts or households, and to different regions. The comparable figure is the spread between median and top-quintile growth inside your own sector, because it is a ratio computed on one denominator.
Why does the denominator matter more than the revenue?
Because the same revenue line divided by monthly actives, paying subscribers, accounts or households produces four materially different numbers. Most published cross-sector ARPU gaps are that arithmetic rather than a difference in how much customers are worth.
What is the spread and why is it the number to use?
The spread is top-quintile ARPU growth divided by median growth within a sector. It is unitless, computed on one denominator and one currency, so it survives every definitional problem that makes the level column unreliable, and it says how much room execution creates in your category.
Is churn comparable across sectors?
Less so than ARPU. Gross logo churn, revenue churn and net revenue churn diverge on the same base by more than most sector gaps, and net churn can look healthy while customers leave. Any cross-sector churn figure without a stated definition and denominator should be discarded.

Run this on your own base, against your own holdout.