Definition
What ARPU measures
Average Revenue Per User (ARPU) is total revenue in a period divided by total users in that period. It is a monetization-efficiency metric that says: across everyone we count as a user, what is the average revenue they generated?
The simplest formula:
ARPU = total_revenue / total_users
The definitions of revenue and users matter a lot, which is why ARPU values diverge wildly between reports. Most common variants:
- Paid ARPU. Revenue divided by paying users only. Higher number, narrower base.
- Total ARPU. Revenue divided by all users (free + paid). Lower number, broader base.
- ARPDAU. Average revenue per daily active user. Common for games, less for SaaS.
- ARPPU. Average revenue per paying user. Same as paid ARPU under another acronym.
For subscription apps, ARPU usually refers to monthly paid ARPU unless explicitly stated otherwise.
Why ARPU matters for mobile apps
ARPU is the second-most-watched metric after MRR for subscription apps. It tells you:
- Whether each paying user is generating enough revenue to justify your acquisition cost
- How pricing changes affect monetization efficiency (raise prices, ARPU goes up if churn does not spike)
- Which markets are net-positive contributors when segmented by country
- The denominator of
LTV = ARPU / churn_rate
For an indie mobile app with users in 175 countries, aggregate ARPU hides which markets are working. Per-country ARPU is where localized pricing decisions become legible.
How ARPU interacts with localized pricing
Localized pricing changes ARPU in opposite directions across markets:
- Emerging markets: per-user ARPU drops in local currency (you charge less)
- High-income markets (Switzerland, Norway): per-user ARPU sometimes goes up under PPP
- Volume usually expands enough to grow total revenue
If you only watch aggregate ARPU, a localized-pricing change can look bad: "ARPU dropped by 15%!" The right view is per-country ARPU plus paying-user counts. A market that previously had 8 paying users at high ARPU and now has 84 paying users at lower ARPU is a win for total revenue and total LTV, even if average ARPU per user dropped.
What is the difference between ARPU and ARPPU?
ARPU divides revenue by all users (free + paid in some definitions, paid only in others). ARPPU specifically divides by paying users. The acronyms are used inconsistently. When comparing across reports, check which population is in the denominator before drawing conclusions.
How does ARPU connect to LTV?
LTV is roughly ARPU / churn_rate. Doubling ARPU doubles LTV (if churn stays constant). Halving churn doubles LTV (if ARPU stays constant). Most pricing decisions affect both at once, which is why isolated metric movement is harder to interpret than total LTV per cohort.
How to read ARPU correctly
A few traps:
- Currency conversion timing. Total revenue is usually in USD, so per-country ARPU depends on FX at the reporting date. PPP-tuned localized pricing reduces per-country ARPU in USD terms, which is the intended outcome.
- Plan mix. Annual plan users have lower monthly ARPU but higher annual retention. Mixed-plan ARPU can shift just from changing tier-mix without any pricing change.
- Trial period. Most ARPU reports exclude trial users. Some include them with $0 revenue, which depresses the metric artificially.
Examples
ARPU before and after localized pricing in India
Monthly subscription, India market only:
| Metric | FX auto-pricing | PPP-localized |
|---|---|---|
| Local price | ₹1,660 | ₹499 |
| Paying users | 8 | 84 |
| Monthly revenue (₹) | ₹13,280 | ₹41,916 |
| Monthly revenue (USD equiv) | $160 | $504 |
| ARPU per paying user (USD) | $20 | $6 |
| Total revenue change | baseline | +215% |
ARPU per paying user dropped from $20 to $6. Total revenue grew by 215%. Reading only per-user ARPU misses that the volume change more than compensates for the per-user drop.
Frequently asked
What is ARPU in simple terms?
ARPU is total revenue divided by total user count in a period. It tells you the average revenue generated per user. For subscription apps it usually means paid monthly ARPU (revenue from paying subscribers divided by their count). Aggregate ARPU hides per-country variance.
What is the difference between ARPU and ARPPU?
ARPU sometimes includes free users in the denominator; ARPPU explicitly counts only paying users. The terms are used inconsistently. Check which population is in the denominator before comparing across reports.
How does localized pricing affect ARPU?
Per-user ARPU in USD drops in markets where you cut prices to match local purchasing power. Volume usually grows enough to offset, so total revenue increases. Aggregate ARPU can look worse after localized pricing while total revenue and LTV go up. Read per-country, not just aggregate.
How does ARPU relate to LTV?
LTV is roughly ARPU / churn_rate. ARPU sits in the numerator. Doubling ARPU doubles LTV if churn stays constant. Most pricing changes move both ARPU and churn at the same time, so isolated metric movement is hard to interpret.
Further reading
- Localized Pricing 101 for Subscription AppsLocalized pricing sets country prices intentionally so subscriptions feel fair and convert across markets, not just currency-converted.
- I Read All 336 Pages of RevenueCat's State of Subscription Apps 2026 Report (So You Don't Have To)10 pricing and localization takeaways from RevenueCat SOSA 2026, explained for busy mobile app operators who ship subscriptions on App Store and Google Play.
- Real Localized Pricing: PPP Baselines + Prices That Feel LocalStore auto-conversion is currency math. Real localization is PPP-style baselines + rounding rules that land in familiar thresholds.