Non tutti gli utenti pagano, ma quelli che pagano determinano le entrate dell'app. ARPPU (Average Revenue Per Paying User) mostra l'importo medio che un utente pagante genera in un periodo. Secondo RevenueCat (2025), nelle top 100 app l'ARPPU è 6–8 volte superiore all'ARPU — il divario dimostra quanto sia ridotta la quota di pubblico pagante. Questa metrica è fondamentale per valutare l'efficienza della monetizzazione e il lavoro con gli utenti premium.
Punti chiave
ARPPU (Average Revenue Per Paying User) è una metrica di monetizzazione che considera solo gli utenti paganti. L'indicatore risponde alla domanda: quanto spende in media un utente che decide di effettuare un acquisto. L'ARPPU esclude dal calcolo tutti coloro che non pagano — e questo rappresenta il 90–97% del pubblico nella maggior parte delle app mobili.
La metrica è indispensabile per analizzare il segmento premium. Se l'ARPU diminuisce, può essere causato sia da un calo dei ricavi dei paganti che da un afflusso di un gran numero di utenti gratuiti. L'ARPPU isola l'effetto: se l'ARPPU è stabile, il pubblico premium paga come al solito e il problema risiede nella quantità o qualità del traffico.
Secondo Sensor Tower (2025), l'ARPPU medio nei giochi mobili è di 12,50 dollari in 90 giorni. Nella categoria Strategy raggiunge i 28 dollari, in Hypercasual — 1,50 dollari. Più il gioco è complesso, maggiore è il coinvolgimento e la spesa media degli utenti paganti. Nelle utility, l'ARPPU è inferiore a causa di acquisti una tantum senza abbonamenti.
La formula dell'ARPPU differisce dall'ARPU solo nel denominatore. Invece di tutti gli utenti, vengono considerati solo gli utenti paganti — coloro che hanno effettuato almeno una transazione nel periodo. Un utente pagante viene identificato a livello di identificatore (User ID, Advertising ID) legato alla piattaforma (iOS / Android).
data class PayingUserMetrics(
val totalRevenue: Double,
val payingUsersCount: Int
) {
val arppu: Double
get() = roundToTwoDecimals(
totalRevenue / payingUsersCount
)
}
data class PurchaseEvent(
val userId: String,
val productId: String,
val priceUSD: Double
)
La classe PayingUserMetrics incapsula la logica dell'ARPPU. La proprietà arppu viene calcolata all'accesso — questo garantisce l'aggiornamento dei dati. PurchaseEvent registra ogni acquisto. Per un calcolo corretto, è necessario deduplicare gli utenti: anche se una persona ha effettuato 10 acquisti, viene conteggiata una volta nel denominatore.
L'ARPPU può crescere sia per l'aumento del valore medio dell'ordine che per l'aumento della frequenza di acquisto. Determinare il motore è un compito chiave dell'analista. Se il valore medio dell'ordine è aumentato — la causa è un cambiamento dei prezzi o l'apparizione di un prodotto costoso. Se la frequenza è aumentata — le meccaniche di acquisto ripetuto sono migliorate.
La differenza principale è il denominatore. L'ARPU divide i ricavi per tutti gli utenti, l'ARPPU — solo per i paganti. Il divario tra le metriche riflette il tasso di conversione da gratuito a pagante (F2P). Maggiore è il divario, minore è il numero di utenti paganti, ma maggiore è il loro valore per l'azienda.
Consideriamo un'app ipotetica. Ricavi di 50.000 dollari, 500.000 utenti, paganti — 10.000. ARPU = 0,10 dollari, ARPPU = 5 dollari. Un divario di 50 volte indica un tasso di conversione del 2%. Se l'ARPPU inizia a diminuire con l'ARPU stabile — i paganti stanno spendendo meno. Se l'ARPU scende più velocemente dell'ARPPU — l'app sta attirando molti utenti non paganti.
Secondo Adjust (2025), un rapporto sano tra ARPU e ARPPU per i giochi mobili è da 1:5 a 1:15. Per le app in abbonamento, il rapporto è più vicino — da 1:3 a 1:6, perché il modello di abbonamento implica un tasso di conversione più elevato da utenti gratuiti a paganti.
| Metrica | Denominatore | Mostra |
|---|---|---|
| ARPU | Tutti gli utenti | Ricavo medio per utente |
| ARPPU | Solo paganti | Ricavo medio per utente pagante |
| Differenza | — | Conversione F2P e valore del pubblico pagante |
La scelta della metrica dipende dal compito. Per valutare l'efficienza complessiva della monetizzazione, utilizzare ARPU. Per analizzare i prodotti premium e i prezzi — ARPPU. Nei test A/B di nuovi acquisti, l'ARPPU mostrerà se il valore dei paganti è cambiato, mentre l'ARPU mostrerà come ciò ha influenzato le entrate totali.
L'ARPPU è sensibile ai cambiamenti nel prodotto e nel marketing. Esaminiamo i fattori chiave che determinano il valore della metrica. Comprendere questi fattori aiuta a prevedere la reazione dell'ARPPU ai cambiamenti ed evitare errori di interpretazione.
L'insieme dei prodotti disponibili e i loro prezzi sono il motore principale dell'ARPPU. La presenza di pacchetti costosi (50–100 dollari) sposta verso l'alto il valore medio dell'ordine, anche se la maggioranza acquista prodotti economici. Apple (2025) raccomanda tre livelli: base (1–5 dollari), medio (10–30 dollari) e premium (50+ dollari) — questo copre al massimo la domanda di diversi segmenti.
Nelle app in abbonamento, l'ARPPU è determinato dal prezzo dell'abbonamento. Gli abbonamenti annuali con uno sconto del 30–50% aumentano l'ARPPU di 6–8 volte rispetto a quelli mensili, sebbene la conversione verso l'abbonamento annuale sia inferiore. RevenueCat (2025) mostra: gli utenti con abbonamento annuale hanno un ARPPU di 60–120 dollari contro 8–15 dollari degli utenti mensili.
L'ARPPU varia notevolmente in base al paese e alla piattaforma. Gli utenti iOS spendono in media 2–3 volte più degli utenti Android. La ragione non è solo il reddito, ma anche la psicologia d'acquisto: i possessori di iPhone sono abituati a pagare per i contenuti. Statista (2025) mostra: l'ARPPU su iOS negli Stati Uniti è di 18 dollari, su Android — 7 dollari in un periodo di 90 giorni.
La segmentazione geografica dell'ARPPU aiuta a regolare i prezzi. In Giappone, gli utenti spendono 1,5 volte più che negli Stati Uniti, con un ARPPU superiore del 30% nella categoria Games (Data.ai, 2025). La differenza è legata alla cultura del gioco mobile e all'elevata diffusione delle meccaniche gacha.
L'ARPPU varia a seconda del tipo di acquisti effettuati dagli utenti. Non-consumable (rimozione pubblicità, accesso premium) fornisce un ARPPU elevato una tantum. Consumable (monete, vite, potenziamenti) — spese piccole e regolari. Subscription — ARPPU stabile con crescita graduale all'aumentare del prezzo dell'abbonamento.
Il calcolo automatico dell'ARPPU è integrato nel sistema di analisi dell'app. Esaminiamo un'implementazione in Kotlin con raggruppamento per giorni. Il lato server raccoglie gli eventi di acquisto dall'SDK di acquisto in-app e li aggrega in report. Il calcolo locale aiuta a validare i dati della piattaforma di analisi.
class ARPPURepository(
private val purchaseDao: PurchaseDao
) {
fun getMonthlyARPPU(
year: Int,
month: Int
): Double {
val purchases = purchaseDao
.getPurchasesInPeriod(year, month)
val payingUsers = purchases
.map { it.userId }
.distinct()
.count()
val totalRevenue = purchases
.sumOf { it.priceUSD }
return roundToTwoDecimals(
totalRevenue / payingUsers
)
}
}
Il metodo distinct garantisce che un utente venga conteggiato una volta al denominatore, anche se ha effettuato 50 acquisti. sumOf somma tutti i ricavi. La funzione restituisce l'ARPPU mensile. L'ARPPU settimanale e giornaliero vengono calcolati in modo simile — basta modificare il periodo di filtraggio.
Per accelerare il calcolo su grandi volumi di dati, utilizzare query di aggregazione nel database. Una query SQL con GROUP BY userId e SUM(revenue) funziona più velocemente del caricamento di tutti i record in memoria. Firebase BigQuery consente di eseguire tali query su set di dati di milioni di record in pochi secondi.
Aumentare l'ARPPU è un compito per product manager e marketer. La metrica viene aumentata in tre modi principali: aumentare i prezzi, aumentare la frequenza di acquisto e creare prodotti più costosi. Ogni metodo ha dei limiti e richiede test.
Il primo metodo è la determinazione dinamica dei prezzi. Segmenti diversi sono disposti a pagare in modo diverso. Offerte personalizzate basate sul comportamento: un utente che ha acquistato un potenziamento costoso 3+ volte ha maggiori probabilità di acquistarne uno economico. Il test A/B dei prezzi è l'unico modo affidabile per determinare il punto ottimale: un aumento del prezzo del 10% con un calo della conversione inferiore al 10% aumenta l'ARPPU.
Il secondo metodo sono gli abbonamenti nelle app senza abbonamento. L'aggiunta di un abbonamento settimanale per contenuti premium aumenta l'ARPPU del 20–40% senza modificare i prezzi degli acquisti una tantum. Gli abbonamenti con rinnovo automatico su iOS generano entrate stabili e un ARPPU prevedibile per la pianificazione.
Il terzo metodo è creare meccaniche di rarità. Oggetti limitati, set stagionali e battle pass aumentano il valore medio dell'ordine. Secondo GameAnalytics (2025), le app con battle pass hanno un ARPPU superiore del 45% rispetto a quelle senza. La meccanica funziona grazie all'effetto di impegno: l'utente ha acquistato il battle pass ed è costretto a giocare più attivamente, effettuando acquisti aggiuntivi.
L'ARPPU può essere fuorviante se interpretato in modo errato. Esaminiamo le insidie comuni. L'insidia principale — la crescita dell'ARPPU a causa di un calo della conversione. Se diversi grandi pagatori se ne sono andati e gli altri pagano lo stesso — l'ARPPU diminuirà. Ma se la conversione è calata mentre i paganti rimasti hanno iniziato a pagare di più — l'ARPPU crescerà, anche se le entrate totali sono diminuite.
La seconda insidia — confrontare l'ARPPU di diversi prodotti senza considerare la loro maturità. Una nuova app con 10 utenti paganti ha un ARPPU elevato a causa della casualità. Dopo un anno con un migliaio di paganti, l'ARPPU diminuirà — è normale. Confronta l'ARPPU solo di prodotti nella stessa fase del ciclo di vita.
La terza insidia — la stagionalità. L'ARPPU cresce del 30–50% a dicembre a causa di sconti e regali natalizi. Confrontare novembre con dicembre non è informativo. Utilizza il confronto anno su anno (YoY) per una valutazione corretta. Le anomalie stagionali mascherano il deterioramento del prodotto se il periodo non viene considerato.
La quarta insidia — confondere l'ARPPU con il valore medio della transazione (Average Transaction Size). L'ARPPU considera tutti gli acquisti di un utente in un periodo, il valore medio della transazione — solo una transazione. Se un utente ha effettuato 5 acquisti da 1 dollaro ciascuno, ARPPU = 5 dollari, valore medio della transazione = 1 dollaro. Si tratta di metriche diverse per diversi compiti analitici.
Domande frequenti
ARPPU è il ricavo da un utente pagante in un periodo (può includere molti acquisti). Il valore medio della transazione è il costo di una singola transazione. ARPPU è sempre maggiore o uguale al valore medio della transazione se un utente effettua più di un acquisto nel periodo.
Verifica se i grandi pagatori se ne sono andati, se i prezzi sono diminuiti o se la composizione dei prodotti premium è cambiata. Analizza la coorte di nuovi paganti: potrebbero essere arrivati utenti con minore capacità di spesa.
Dipende dalla categoria. Per i giochi casual, un ARPPU mensile di 5–10 dollari è normale. Per Strategy — 20–40 dollari. Per le app in abbonamento — 8–15 dollari al mese. Confronta con la mediana della categoria sulle piattaforme Data.ai o Sensor Tower.
Gli utenti iOS spendono 2–3 volte più degli utenti Android. Quando analizzi l'ARPPU, segmenta sempre per piattaforma — la media di entrambe le piattaforme non riflette la realtà di nessuna delle due.
L'aumento dei prezzi può ridurre la conversione in paganti. Se l'incremento di ricavi da coloro che continuano ad acquistare è inferiore alla perdita di coloro che se ne sono andati — l'ARPPU non cresce, ma diminuisce. Il test A/B aiuta a trovare il punto di prezzo ottimale.
Riepilogo
Svilupperemo un'applicazione mobile chiavi in mano
IT Sectr crea applicazioni iOS e Android per startup e aziende dal 2017. Ti consulteremo e ti proporremo la soluzione migliore.
Leggi anche