Mobile apps earn money through ads, subscriptions, and purchases — but how do you know if monetization is effective? ARPU (Average Revenue Per User) shows the average revenue per user over a period. According to Statista (2025), the average ARPU in mobile games is $0.12 per day, while in fitness apps it reaches $3.50 per month. This metric allows comparing monetization of different products regardless of audience size.
Key Takeaways
ARPU (Average Revenue Per User) is a monetization metric that shows the average revenue generated by one user over a selected period of time. Companies use ARPU to evaluate the effectiveness of advertising campaigns, compare products, and forecast revenue. The indicator is universal: it works for games, subscription services, e-commerce, and any other mobile applications.
The metric is calculated for a given period: day (Daily ARPU), month (Monthly ARPU), or year (Yearly ARPU). The choice of period depends on the business model. For subscription apps, Monthly ARPU is more convenient; for ad-based apps, Daily ARPU. According to an Appsflyer study (2025), the average Monthly ARPU in the Health & Fitness category is $2.87, while in the Tools category it is $0.45.
ARPU answers a simple question: how much does each user bring in on average. If ARPU is lower than Cost Per Install (CPI), the ad campaign is unprofitable. If it is higher, there is potential for scaling. Venture capital funds require this metric alongside LTV and CAC when evaluating startups.
The basic formula is extremely simple and consists of two components. Total revenue is divided by the number of users in the period. Revenue includes all sources: purchases, subscriptions, ads, without deducting store commissions and taxes.
ARPU = Revenue / Users
<%= ARPU %>
Where:
Revenue — total revenue for the period
Users — number of users in the period
For example, an app earned $15,000 in a month with 50,000 active users. Monthly ARPU = 15,000 / 50,000 = $0.30. If you replace users with paying users, you get ARPPU. For segmented analysis, ARPU is similarly calculated by country, platform, or cohort.
ARPU does not exist in a vacuum — it is considered alongside other metrics. The combination of ARPU, ARPPU, and LTV provides a complete picture of monetization. A high ARPU may indicate good monetization, or it may mean a small audience with large revenue. A low ARPU with millions of users can be strategically more advantageous than a high ARPU with a thousand users.
According to Adjust (2025), the median ARPU in top-100 grossing apps is 2.7 times higher than the category average. This means that the best apps do not just attract more paying users, but monetize each one better. The metric is effective for A/B testing changes in the storefront, pricing, and advertising mechanics.
| Category | Monthly ARPU (Average) |
|---|---|
| Health & Fitness | $2.87 |
| Social Media | $1.45 |
| Games (Hypercasual) | $0.12 |
| E-commerce | $0.95 |
| Music Streaming | $4.50 |
ARPU and ARPPU are two sides of the same metric that are easy to confuse. ARPU (Average Revenue Per User) considers all users. ARPPU (Average Revenue Per Paying User) considers only those who have made at least one purchase. The difference is critical for analyzing the conversion of free users to paying ones.
Imagine an app with 100,000 users, of whom 2,000 made purchases. Revenue for the month is $10,000. ARPU = $0.10, ARPPU = $5.00. A low ARPU with a high ARPPU signals a problem: users do not want to pay, but those who do, spend a lot. You need to work on conversion to paying users, not on purchase prices.
For subscription apps, the picture is the opposite. In services with a free trial, ARPU gradually grows as users convert to paying. ARPPU remains stable — the subscription price is fixed. Statista (2025) shows that in the streaming category, ARPPU ranges from $4 to $6, while ARPU ranges from $0.80 to $2.50 depending on the region.
This situation occurs due to a systematic calculation error. ARPU is always lower than ARPPU because ARPU has a larger denominator (all users vs paying users). If ARPU is higher than ARPPU — check your data. Possible causes: incorrect filtering of paying users, accounting for test transactions, or a bug in the analytics SDK.
In 2024, Firebase Analytics reported an incident where an SDK update caused paying users to be duplicated. Developers saw ARPPU = $2.30 and ARPU = $3.10, which is mathematically impossible. The issue was resolved by rolling back the SDK version and re-deduplicating purchase events.
Different app categories show different ARPU to ARPPU ratios. In Hypercasual games, conversion to paying users is 2–4% with ARPPU of $1–$2. ARPU in such games does not exceed $0.10. In Strategy games, conversion reaches 6–10% with ARPPU of $15–$30 and ARPU of $1–$2.
ARPU is not a static value — it changes under the influence of many factors. Understanding these factors allows you to purposefully influence the metric rather than guessing why revenue dropped. The main categories of factors are: monetization model, user behavior patterns, and external conditions.
The choice of monetization method determines the baseline ARPU level. Ad Monetization gives a low ARPU ($0.05–$0.30) but scales to millions of users. The subscription model provides a high ARPU ($3–$10) but a smaller audience. The hybrid model (ads + purchases + subscriptions) is the sweet spot.
According to Liftoff (2025), hybrid apps show 40% higher ARPU compared to purely ad-based apps. The reason is that ads monetize non-paying users while subscriptions monetize loyal ones. Two revenue streams do not compete but complement each other.
The longer a user stays in the app, the higher their contribution to ARPU. Day-7 retention strongly correlates with long-term ARPU. A user who opens the app once a week brings 3–4 times less revenue than a daily active user. Push notifications, personalization, and content updates directly increase retention.
An Amplitude study (2025) shows: a 10% increase in Day-7 retention yields a 25–30% increase in Monthly ARPU in the Social category. The effect is multiplicative — a retained user makes more purchases, watches more ads, and more often brings friends (virality).
Users from different regions have different purchasing power. ARPU in Tier-1 countries (USA, Canada, Australia, UK) is 5–10 times higher than in Tier-3 countries (India, Indonesia, Brazil). This is important when planning ad budgets: traffic from India is cheap to buy, but ARPU will be many times lower.
Geo-segmentation allows you to optimize ARPU: show more expensive ads in the USA, adjust prices for Southeast Asia. Google Ads and Meta Ads allow geo-targeting at the city level. According to Data.ai (2025), ARPU in the USA for puzzle games is $1.35, in India — $0.08.
Manual ARPU calculation on small data is not difficult, but for mobile apps with thousands of users, automation is required. Let’s look at an example of Daily ARPU calculation in Kotlin using Firebase Analytics. The server logic collects purchase events and sends them to the analytics system.
data class RevenueEvent(
val userId: String,
val amount: Double,
val timestamp: Long
)
object ARPUCalculator {
fun calculateDailyARPU(
revenueEvents: List<RevenueEvent>,
totalUsers: Int
): Double {
val totalRevenue = revenueEvents
.map { it.amount }
.sum()
return roundToTwoDecimals(
totalRevenue / totalUsers
)
}
}
The function takes a list of revenue events and the total number of users for the day. The map method extracts the amounts, sum adds them up. The result is rounded to two decimal places. For Monthly ARPU, the period is longer and the number of users is taken as MAU (Monthly Active Users).
In real projects, ARPU is calculated by analytics platforms: Amplitude, Mixpanel, Firebase Analytics, AppsFlyer. They automatically collect purchase events, ad impressions, and user counts. The developer just needs to set up the SDK and look at the dashboard.
| Platform | ARPU Calculation Features |
|---|---|
| Firebase Analytics | Automatically calculates ARPU by default in USD, supports segmentation |
| Amplitude | Flexible reports with ARPU by cohorts, custom formula |
| Mixpanel | Real-time ARPU, integration with ad networks |
| AppsFlyer | ARPU with attribution, end-to-end analytics from click to purchase |
Increasing ARPU is one of the main tasks for mobile app product managers. Let’s look at proven strategies that work in practice. Each strategy requires A/B testing and analysis of behavioral data before scaling.
The first strategy is introducing subscriptions. Even if the app uses an ad-based model, adding a subscription to remove ads gives an ARPU increase of 20–40%. According to RevenueCat (2025), users who subscribe bring 6 times more revenue over 12 months than non-subscribing users with ad monetization.
The second strategy is optimizing ad placements. Placing rewarded video after logical pauses (in games — after character death, in utilities — after task completion) increases inventory fill rate and CPM. AdMob mediation with 5–7 ad networks maximizes available impressions.
The third strategy is personalization of offers. Analyzing user behavior allows showing relevant products. A user who has viewed the premium tier 10+ times receives a personalized discount. Push notifications with a subscription offer 7 days after install increase conversion by 30–50%.
The fourth strategy is improving retention through content updates. Weekly events in games, new levels, seasonal themes — all of this retains users and increases their lifetime revenue. According to GameAnalytics (2025), apps with weekly updates have 35% higher ARPU than apps with quarterly updates.
Working with ARPU requires caution — errors in calculation and interpretation lead to wrong decisions. Let’s look at the most common mistakes and how to avoid them. The first and main mistake is confusing ARPU and ARPPU when analyzing ad effectiveness.
The second mistake is averaging ARPU across the entire audience without segmentation. If one cohort of users brings $5 and another brings $0.05, the average ARPU of $2.50 does not reflect reality. Segment by traffic source, country, and platform. Overall ARPU is deceptive: a decision made based on the average can worsen both segments.
The third mistake is ignoring outliers. One user who spent $500 can increase the average ARPU tenfold. Use the median or percentiles (P50, P90) for a correct assessment. Median ARPU more accurately describes the typical user in apps with high spending variance.
The fourth mistake is not accounting for currency fluctuations in international analysis. ARPU in dollars may fall due to weakening of the local currency, even though revenue in local currency is growing. Convert all revenue to the base currency at a single period rate for correct month-over-month comparison.
Frequently Asked Questions
ARPU is revenue for a specific period (day or month). LTV is the projected revenue of a user over their entire lifetime in the app. ARPU answers the question how much today, LTV — how much over the entire history.
Good ARPU depends on the category. For hypercasual games, the norm is $0.05–$0.15 per day. For social networks — $0.50–$2 per month. For fitness apps — $2–$5 per month. Compare with competitors in your category.
For operational management — daily. For strategic analysis — monthly. Daily ARPU helps quickly respond to monetization changes, Monthly ARPU helps evaluate long-term trends and compare periods.
Yes, by improving retention, adding new ad formats (rewarded video, banner), personalizing offers, and improving user experience. Retained users bring more revenue at the same prices.
When scaling, you attract lower-quality audiences with low retention and less propensity to purchase. To avoid a drop, segment campaigns by expected ARPU and set limits for each segment.
Summary
We will develop a mobile application turnkey
IT Sectr creates iOS and Android applications for startups and businesses since 2017. We will advise you and propose the best solution.
Read also