All app metrics, A to Z by stage

Formulas and definitions for every metric in the library.

Short answer

Every metric in the library on one page: 35 entries grouped by stage, each with its formula and a one-sentence definition. Select a name for the full entry and calculator.

Index

Which metrics are in the library?

MetricFormulaDefinition
Acquisition
CpiCost per installCPI = Ad spend ÷ Attributed installsCost per install (CPI) is the average amount an app pays in advertising for each install a campaign drives: ad spend divided by the installs attributed to that spend.
CpaCost per actionCPA = Ad spend ÷ Actions completedCost per action (CPA) is the average ad spend for each user who completes a chosen in-app action, such as a sign-up, a trial start or a first purchase.
CacCustomer acquisition costCAC = Total acquisition cost ÷ New customersCustomer acquisition cost (CAC) is the total cost of winning one new customer: acquisition spend in a period divided by the new customers gained in that period.
eCpiEffective cost per installeCPI = Total cost ÷ InstallsEffective cost per install (eCPI) is the cost per install worked out after the fact, by dividing what a campaign cost by the installs it delivered, whatever the buying model.
CtrClick-through rateCTR = Clicks ÷ Impressions × 100Click-through rate (CTR) is the share of ad impressions that led to a click: clicks divided by impressions, shown as a percentage.
CtiClick-to-install rateClick-to-install rate = Installs ÷ Clicks × 100Click-to-install rate (CTI) is the share of ad or link clicks that end in an install: installs divided by clicks, as a percentage.
OrgOrganic install shareOrganic share = Organic installs ÷ Total installs × 100Organic install share is the percentage of an app's installs that no paid campaign or tracked link is credited with.
Activation
ActActivation rateActivation rate = Users who activated ÷ Installs × 100Activation rate is the share of new installs that reach the first meaningful step you define, usually a completed sign-up, within a set number of days.
ObcOnboarding completion rateOnboarding completion = Users finishing the last step ÷ Users starting onboarding × 100Onboarding completion rate is the share of users who start an app's onboarding flow and finish its last step.
TtvTime to first valueTTFV = Median of (Time of first value event − Install time)Time to first value (TTFV) is how long a new user takes, from install or sign-up, to reach the first moment the app delivers what it promised.
KycKYC completion rateKYC completion = Users verified ÷ Users who started KYC × 100KYC completion rate is the share of fintech app users who start identity verification and end up verified.
FtrFirst transaction rateFirst transaction rate (day n) = Users with a first transaction by day n ÷ Users in the cohort × 100First transaction rate is the share of new fintech users who complete their first deposit, payment, investment or trade within a set number of days.
Engagement
DauDaily active usersAverage DAU = Sum of each day's unique active users ÷ Days in the periodDaily active users (DAU) is the number of unique users who do a qualifying action in an app on a given day.
MauMonthly active usersMAU = Unique users active in the last 30 days (or the calendar month)Monthly active users (MAU) is the number of unique users who do a qualifying action in an app over a 30-day period or a calendar month.
StkDAU/MAU stickinessStickiness = Average DAU ÷ MAU × 100DAU/MAU stickiness is the share of a month's active users who use the app on a typical day: average daily active users divided by monthly active users.
SlAverage session lengthAverage session length = Total session time ÷ Number of sessionsAverage session length is the mean time a user spends in an app per session, from opening it to leaving or timing out.
SpuSessions per userSessions per user = Sessions ÷ Active usersSessions per user is the average number of separate times each active user opens and uses an app in a given period.
WtWatch time per userWatch time per user = Total minutes watched ÷ Active viewersWatch time per user is the average number of minutes each active viewer streams in a period.
CcrCourse completion rateCourse completion = Learners who completed ÷ Learners who started × 100Course completion rate is the share of learners who start a course and finish it.
StrLearning streak rateStreak rate (n days) = Learners with a current streak of n or more days ÷ Active learners × 100A learning streak is the number of consecutive days a learner completes at least one lesson; as a metric, teams track the share of active learners holding a streak of a set length.
LvlLevel progression rateLevel n reach rate = Players who reached level n ÷ Players in the install cohort × 100Level progression rate is the share of players from an install cohort who reach a given level, used to show where players stop playing.
Retention
RetRetention rateDay n retention = Cohort users active on day n ÷ Users in the cohort × 100Retention rate is the share of users from an install cohort who come back and use the app on a given day after installing, such as day 1, day 7 or day 30.
ChnChurn rateChurn rate = Customers lost in the period ÷ Customers at the start of the period × 100Churn rate is the share of users or subscribers at the start of a period who are lost by its end.
UniUninstall rateUninstall rate (n days) = Cohort installs uninstalled within n days ÷ Installs in the cohort × 100Uninstall rate is the share of installs that are removed from devices within a set period after install.
Monetisation
ArpuAverage revenue per userARPU = Revenue in the period ÷ Active users in the periodAverage revenue per user (ARPU) is the revenue an app earns in a period divided by its active users in that period.
ArppuAverage revenue per paying userARPPU = Revenue from paying users ÷ Paying usersAverage revenue per paying user (ARPPU) is revenue in a period divided by the users who paid in that period.
ArpdAverage revenue per daily active userARPDAU = Daily revenue ÷ DAUAverage revenue per daily active user (ARPDAU) is one day's revenue divided by that day's active users, usually averaged over a week or a month.
PcrPaying user conversion ratePaying user conversion = Paying users ÷ Users × 100Paying user conversion rate is the share of users who make at least one payment, measured over a period or within a set number of days from install.
SubSubscription conversion rateTrial-to-paid = Trials converted to paid ÷ Trials started × 100Subscription conversion rate is the share of users who move to a paid subscription, most often measured as free trials that become paying subscriptions.
LtvLifetime valueLTV = ARPU per month × Gross margin ÷ Monthly churnLifetime value (LTV) is the total revenue, or gross profit, a user is expected to bring in over their whole time with an app.
RoasReturn on ad spendROAS = Attributed revenue ÷ Ad spend × 100Return on ad spend (ROAS) is the revenue attributed to advertising divided by what that advertising cost, shown as a percentage or a multiple.
PbPayback periodPayback (months) = CAC ÷ (Monthly ARPU × Gross margin)Payback period is the time it takes for the gross profit from a newly acquired user, or cohort, to cover what it cost to acquire them.
Virality
KK-factor (viral coefficient)K = Invites sent per user × Invite conversion rateThe k-factor, or viral coefficient, is the number of new users each existing user brings in through invites or shares.
RefReferral install shareReferral share = Installs from referral links or codes ÷ Total installs × 100Referral install share is the percentage of new installs that come from users inviting other users, usually through a referral link or code.
Framework
NsNorth star metricNorth star = Users doing the core action × How often they do it, in a set periodA north star metric is the single measure a team picks to capture the value users get from the product, chosen so that growing it tends to grow revenue too.
FAQ

Questions

How many metrics does the library cover?

35 metrics across acquisition, activation, engagement, retention, monetisation and virality, plus the north star metric. Each has its own page with a calculator.

Why do tools report different values for the same metric?

Because definitions differ: what counts as active, which attribution window applies, whether organic users are included and how days are cut by timezone. Align the definition before comparing numbers.

Which currency do the calculators use?

The calculators show US dollars, but every formula works in any currency: enter your own figures in the currency you report in and read the results in that currency.

What is the difference between a metric and a KPI?

A metric is any measured quantity; a KPI is a metric a team has chosen as a target for judging performance. Most metrics here become KPIs only for the teams whose work moves them.

Do I need an MMP to measure these metrics?

Not for all of them. Engagement and monetisation metrics come from product analytics and billing data, while metrics split by ad channel, such as CPI, ROAS or retention by source, need installs attributed to campaigns.