ARPU

Average Revenue Per User — total revenue divided by total users in the cohort.

ARPU (Average Revenue Per User) measures the average revenue generated from all users in a cohort, including total revenue from subscriptions and non-renewing purchases.

ARPU = Total revenue / Total users in cohort

ARPU is a core ROI input — comparing it to CPI (cost per install) tells you whether a paid acquisition channel is profitable. Segmenting ARPU by ad network or campaign surfaces which sources bring the highest-paying users.

Find ARPU under Analytics → Reports → Money in the sidebar.

Apphud - ARPU chart

Chart-specific parameters

Calculate using

  • Proceeds (default) — average revenue after refunds, store commissions, and VAT.
  • Sales — average revenue after refunds, but before commissions and VAT.

Switches the numerator. See Proceeds and Sales for the metric definitions.

Cohort Period

Default: Max (no limit). Available options:

OptionWhat it counts
Day 3Revenue through day 3 of each user's life.
Day 7Revenue through day 7.
Day 30Revenue through day 30.
Day 180Revenue through day 180.
Day 365Revenue through day 365.
Enter a valueOpens a popup where you type a custom number of days.
  • Day 0 = the first 24 hours after install.
  • Day 1 = the next 24 hours, and so on.

Limits how far into a user's lifetime is counted. Useful for "ARPU by Day N" style payback analysis — for instance, if ARPU by Day 3 is $0.10, the average user brought $0.10 by their 4th day.

Calculate users by events

Defines who counts in the denominator (the user pool):

  • App Installs (default) — every user who installed in the cohort period. ARPU = Total revenue / Installs.
  • Trial started — only users who started a trial. ARPU = Total revenue / Trial starters.

Example with App Installs: 100 new users in the period generated $10 → ARPU = $0.10.
Example with Trial started: 100 installs of which 50 started trial generated $10 → ARPU = $0.20.

Supported filters and segments

ARPU supports most standard segments and filters documented in Reports → Filters and segments.

Not supported as Segment by (subscription-product-level dimensions don't apply to ARPU's all-users denominator):

  • Product
  • Paywall
  • Base plan

If you need to break out revenue by these dimensions, use ARPPU (per paying user) or ARPAS (per any subscriber).

Filter-only (not available as Segment by):

  • Permission group — segment support is planned, currently filter only.
  • Screen
  • Experiment variations

FAQ

What's the difference between ARPU, ARPPU, and ARPAS?

The denominator changes:

  • ARPU — divides by all users (installs).
  • ARPPU — divides by paying users only.
  • ARPAS — divides by any subscribers, including users on free trials.

ARPU ≤ ARPAS ≤ ARPPU (usually). Use ARPU for marketing ROI; ARPPU/ARPAS for unit-economics among subscribers.

Why can't I segment by Product on ARPU?

ARPU's denominator is all users, most of whom never bought any specific product. Segmenting revenue from Product X across all users is misleading — use ARPPU (paying users) or ARPAS (any subscribers) for product-level revenue breakdowns.

Why does my ARPU value drop when I switch Calculate users by events from "App Installs" to "Trial started"?

It can go either way — the numerator stays the same but the denominator shrinks (only trial starters). If revenue per trial starter is high relative to the overall install pool, ARPU rises; if revenue is concentrated outside trial starters, it falls.

How is ARPU different from a marketing ARPU number I see elsewhere?

Apphud's ARPU is cohort-based — total revenue from a cohort divided by that cohort's user count, up to the selected Cohort Period. Many ad platforms report a period-based ARPU — revenue in a calendar period divided by active users in that period — which is structurally different. Compare with care.

Which metric should I compare to CAC / CPI / CPA?

Match the denominator to your acquisition metric:

Can I compute ARPU only for users who started a trial or made a purchase?

Yes — use Calculate users by events:

  • App Installs → average across every install (true ARPU).
  • Trial started → average across users who started a trial (revenue from those users ÷ trial starters).

For paying-user-only or trial-converter-only views, switch to ARPPU instead (Calculate users by events → Purchase or Trial Converted).

Can I segment ARPU by Country, custom user properties, or A/B test variations?

Yes for Country and custom user properties — they're available as both Filters and Segment by dimensions. See Reports → Filters and segments for the full list.

Experiment Variations is currently filter-only on ARPU (not Segment by). To compare variations side-by-side, use A/B test analytics.


Did this page help you?