Skip to content
General
ARPU

Average Revenue Per User

Annual recurring revenue divided by the count of active user seats at period end — the average yearly value of one seat.

Currency

Formula

ARPU=ARRTotal Users\text{ARPU} = \frac{\text{ARR}}{\text{Total Users}}

Built from

What it measures

ARPU is your ARR divided by the count of active user seats at period end. It captures the average annual value of a single seat — including tier pricing, seat-level add-ons, and usage upsells folded into the subscription — but excludes one-time fees, professional services, and non-recurring charges. Every seat counts equally in the denominator regardless of which account it sits in.

Why it matters

You track ARPU as a leading indicator of seat-level monetization and expansion health. It answers one question: are you extracting more value from each seat over time? Sales ops uses it to forecast expansion revenue; product uses it to see whether feature adoption drives upgrades; finance uses it to model revenue per seat. Unlike account-level ARPA, ARPU isolates per-seat value — which is what matters when your growth motion is adding seats inside existing customers.

How to read it

Read ARPU as a trend, not a snapshot — compare period to period. Rising ARPU means seats are moving up tiers or buying add-ons faster than cheap seats dilute the mix. Flat ARPU while user count climbs means new seats are landing at entry-level pricing. Falling ARPU often precedes ARR decline, so watch it closely. Always pair it with your pricing ladder and seat mix: if ARPU drops while seat count grows, you're selling cheaper seats, not expanding existing ones.

What good looks like

Good

ARPU is stable or growing — cohorts are holding value and expansion revenue keeps pace with price and product improvements.

Watch

ARPU is declining while your seat base grows — expansion is lagging new seats, or pricing compression is setting in.

Bad

ARPU is collapsing — heavy downgrades, seat churn outpacing new seats, or competitive pricing pressure is eroding per-seat value.

Watch-outs

  • Treating ARPU as a period average. It is the ratio at period end, not the blended rate across the period. Gain 100 seats mid-quarter and ARPU reflects the closing state, not the average — so don't read a single snapshot as a run-rate.
  • Counting inactive or trial seats. Including churned-but-not-deleted or trial seats inflates the denominator and pushes ARPU down artificially. Count only seats on live, paying subscriptions.
  • Confusing ARPU with ACV. ARPU is ARR per seat; ACV is the value of a new deal. In multi-seat accounts ARPU runs far below ACV — they measure different things and shouldn't be compared directly.
  • Ignoring mix shift. ARPU can rise from upsells and tier upgrades, or from churning a cohort of low-tier seats. Same direction, opposite story — always pair ARPU with cohort analysis to see which driver is moving it.

Worked example

Hypothetical

ARPU=$100K50 users=$2K per user\text{ARPU} = \frac{\$100\text{K}}{50 \text{ users}} = \$2\text{K per user}

You have ARR of $100K and 50 active user seats across all accounts. Your ARPU is $100K ÷ 50 = $2K per seat annually. Next quarter ARR grows to $110K from new accounts and expansion, but seat count rises to 62. New ARPU is $110K ÷ 62 = $1.77K. ARPU fell even though ARR grew — the growth came from cheaper seats, not from expanding the value of existing ones.

Related