#relationships·Jul 17, 2026·6 min read

ARPU vs RPM: What’s the Difference for Ad-Supported Learning Platforms?

Average Revenue Per User (ARPU) vs Revenue per Mille (RPM) relationship cover

ARPU (Average Revenue Per User) and RPM (Revenue Per Mille) both measure revenue efficiency, but they answer different questions. ARPU looks at revenue per individual user, while RPM looks at revenue per thousand ad impressions.

Core Difference: User vs. Impression

ARPU = Total Revenue / Total Users
RPM = (Total Revenue / Total Impressions) × 1000

  • ARPU focuses on the person: how much value each user generates, regardless of how many ads they see.
  • RPM focuses on the inventory: how much each thousand ad slots earn, regardless of how many users see them.

Why it matters

  • ARPU helps you evaluate user monetization strategies (e.g., subscriptions, ad load).
  • RPM helps you evaluate ad placement and pricing efficiency.

Example

  • 10 users see 100 ads → $1 total revenue.
  • ARPU = $0.10/user.
  • RPM = ($1 / 100) × 1000 = $10.

What they share

  • Both are monetization efficiency metrics.
  • Both use total revenue in the numerator.
  • Both are averages – they smooth out individual variation.
  • Both can be sliced by segment (e.g., country, device, content type).
  • Neither tells you why revenue changed – they flag the what, not the how.

Which to use when

Pick ARPU when:

  • You want to understand user value (e.g., freemium vs. paid tiers).
  • You’re optimizing user acquisition (LTV vs. CAC).
  • Your business model mixes ads + subscriptions.

Pick RPM when:

  • You want to benchmark ad inventory performance (e.g., against industry CPMs).
  • You’re optimizing ad placement or ad format.
  • You’re comparing ad networks or programmatic vs. direct deals.

Use both together when:

  • You need a full picture: “Are we making more per user because users see more ads, or because each ad earns more?”

How they diverge

Denominator

ARPU uses total users (active users in a period).
RPM uses total ad impressions (count of ad slots served).

What it optimizes

ARPU optimizes for user-level revenue – encourages higher ad load or premium features.
RPM optimizes for impression-level revenue – encourages higher CPMs, better targeting, or premium placements.

Typical use case

ARPU is common in subscription/freemium models (e.g., SaaS, games).
RPM is standard in ad-supported media (e.g., publishers, ad networks).

Where they overlap

Both are revenue efficiency ratios

Both divide total revenue by a volume metric (users or impressions) to normalize for scale.

Both can be misleading in isolation

High ARPU could come from a tiny, high-value user base. High RPM could come from very few impressions. Always pair with volume metrics.

Both are used for benchmarking

Industry averages exist for both (e.g., IAB reports RPM benchmarks; SaaS benchmarks for ARPU).

Real scenarios

  1. Case 1: ARPU drops, RPM stays flat

    Setup: A learning app sees ARPU fall 15% month-over-month, but RPM is unchanged.

    • What happened: Users are viewing fewer ads (lower ad load per session).
    • What they checked: Session length dropped after a UI redesign.

    Takeaway: ARPU caught the user behavior change; RPM alone would have missed it.

  2. Case 2: RPM rises, ARPU stays flat

    Setup: An ad-supported video platform improves ad targeting, raising RPM by 20%.

    • What happened: Each ad slot earns more, but total impressions per user stayed the same.
    • What they checked: User engagement metrics unchanged.

    Takeaway: RPM reflected ad quality improvement; ARPU didn’t move because users didn’t change behavior.

How they work together

ARPU

When you need to understand per-user value – e.g., evaluating a new subscription tier, or comparing user segments.

RPM

When you need to evaluate ad inventory performance – e.g., testing a new ad format, or negotiating with ad networks.

Both

When you want to diagnose revenue changes: “Did ARPU drop because users saw fewer ads (RPM flat) or because ads earned less (RPM down)?”

Side-by-side snapshot

LensARPURPM
DenominatorTotal usersTotal ad impressions
FormulaRevenue / Users(Revenue / Impressions) × 1000
Primary focusUser monetizationAd inventory monetization
Common inSubscription / freemium modelsAd-supported media / publishers
Sensitive toUser count and engagementImpression volume and CPM

Common pitfalls

  • Confusing ARPU with average revenue per paying user (ARPPU)

    ARPU includes all users (including non-paying). ARPPU only counts paying users. Mixing them inflates expectations.

    • What to do instead: Always specify the denominator (total users vs. paying users).
  • Using RPM to compare across different ad formats

    RPM can vary wildly by format (video vs. display vs. native). Comparing RPM without normalizing for format is misleading.

    • What to do instead: Segment RPM by format, or use eCPM for apples-to-apples.

Quick check

Test whether you can tell these metrics apart.

Progress: 1/5

single

Which metric uses total users as the denominator?

Select an answer to continue

For learning only. Not advice on bids or spend.

You may also like