Mobile App Marketing ROI: How to Measure What Campaigns Actually Earn

Most app marketing teams are measuring the wrong thing. They optimize for installs. Their dashboards celebrate low cost-per-install (CPI) numbers. Their reporting slides are full of impressions, clicks, and store page visits.
None of that is ROI.
App marketing ROI is the ratio of revenue generated by a campaign to the money spent acquiring and retaining the users from that campaign. If you can't trace a dollar of ad spend to a dollar of downstream revenue — accounting for the time it takes users to convert, churn, and refer others — you don't know your ROI. You know your vanity metrics.
This guide walks through the framework we use to measure what campaigns actually earn.
Why Installs Are a Terrible Proxy for ROI
An install is a cost, not a return. Every install you acquire costs money — creative production, media spend, agency fees, attribution tooling. The return only materializes if that user eventually does something valuable: subscribes, purchases, engages deeply enough to generate ad revenue, or refers someone who does.
The gap between install and monetization is where most ROI analysis falls apart. Teams collapse that gap by treating CPI as the primary optimization signal. Lower CPI looks like better performance. But a $2 install from a broad interest audience that churns in 48 hours is worth less than a $12 install from a keyword-targeted campaign where users convert to paid at a meaningful rate.
The metric you actually want is cost per acquired paying user — or, better, cost per unit of lifetime value (LTV). That requires connecting your attribution data to your revenue data, which most teams never do properly.
The Four Numbers That Define App Marketing ROI
Before you can calculate ROI, you need four inputs. Every other metric is downstream of these.
| Metric | What It Measures | Where You Get It |
|---|---|---|
| CAC (Customer Acquisition Cost) | Total spend ÷ paying users acquired | Attribution platform + finance |
| LTV (Lifetime Value) | Average revenue per user over their full tenure | Analytics platform (cohort-based) |
| Payback Period | Months until CAC is recovered from a user's revenue | LTV curve + CAC |
| Blended vs. Channel CAC | Total spend across all channels ÷ total paying users | Finance + channel dashboards |
The formula itself is straightforward:
ROI = (LTV − CAC) ÷ CAC × 100
If your LTV is $60 and your CAC is $20, your ROI is 200%. But that number means nothing without knowing how long it takes to realize that $60 — if it takes 18 months and you're running on a tight runway, a 200% ROI on paper doesn't keep the lights on.
That's why payback period matters as much as the ratio itself.
How to Calculate LTV Without Misleading Yourself
LTV is the most abused metric in app marketing. Most teams calculate it by averaging revenue across all users, which bakes in a survivorship bias that makes LTV look higher than it is.
Do this instead:
- Build cohort-based LTV curves. Take users who installed in a specific month. Track their cumulative revenue at 7, 30, 60, 90, 180, and 365 days. This gives you a curve, not a single number.
- Separate LTV by acquisition channel. Users from Apple Search Ads typically behave differently from users from broad Meta campaigns. Lumping them together obscures which channels actually generate durable revenue.
- Use a projection, not an average. If your data only goes back 6 months, you don't have a 12-month LTV — you have a 6-month LTV and an extrapolation. Label it honestly.
- Segment by engagement tier. In most apps, a small percentage of users generate the majority of revenue. Know what percentage that is and track LTV separately for that tier.
In our engagements, we typically see LTV curves flatten significantly after 90 days for consumer apps. If a user hasn't converted or hit a meaningful engagement threshold by day 90, they rarely do. That's a useful heuristic for knowing when to stop counting on a cohort.
Blended CAC vs. Channel CAC: Use Both
Blended CAC = total marketing spend ÷ total new paying users, regardless of channel. It's the number your finance team cares about because it reflects what the whole growth operation costs per customer.
Channel CAC = spend on a specific channel ÷ paying users attributable to that channel. It's the number your growth team uses to make budget allocation decisions.
The mistake is using only one.
Teams that optimize exclusively on channel CAC can manufacture great-looking channel numbers by cutting all the channels that assist conversions (organic search, retargeting, email) while keeping only the last-touch channel that gets credit. Blended CAC rises even though every individual channel metric looks fine.
Teams that only watch blended CAC can't tell which channels are pulling their weight. They give budget to everything and cut nothing.
Run both. If your blended CAC is rising while channel CAC looks flat, you have an attribution or channel-mix problem worth digging into. If a channel's CAC looks great but your blended CAC is climbing, check whether you're spending more on organic amplification to make that paid channel convert.
Setting Up Attribution That Actually Ties to Revenue
You cannot measure app marketing ROI without a functioning attribution setup. The minimum viable stack:
- Mobile Measurement Partner (MMP): AppsFlyer, Adjust, or Branch. This is non-negotiable. SKAdNetwork alone won't give you the user-level cohort data you need for LTV analysis.
- Postback to ad platforms: Configure conversion postbacks from your MMP to Meta, Google, TikTok, and Apple Search Ads. This lets platforms optimize toward revenue events, not just installs.
- In-app event tracking: Map your key revenue events (subscription start, first purchase, upgrade) as custom events in your MMP and send them back as postbacks. If your MMP only knows about installs, your ROI calculation starts and ends at "someone installed."
- Revenue data join: Export cohort data from your MMP and join it with subscription or purchase data from your backend. This is the step most teams skip. Without it, you're estimating LTV from in-app events rather than confirmed revenue.
If you're running paid campaigns and haven't done this setup, you're spending money without knowing whether it's working. We covered channel-level strategy in more depth in our 2026 Mobile User Acquisition Strategy guide — the attribution setup described there pairs directly with the ROI framework here.
Payback Period: The Number That Tells You If Growth Is Sustainable
A 300% ROI that takes 36 months to realize is a different business than a 150% ROI that pays back in 4 months. Payback period is what connects your LTV math to your cash position.
Payback period = CAC ÷ average monthly revenue per user
If CAC is $30 and users generate approximately $5/month on average, your payback period is 6 months. That means every dollar you spend on acquisition is underwater for 6 months before it starts contributing margin.
For most consumer subscription apps, a payback period under 12 months is healthy. Under 6 months is strong. Over 18 months is typically unsustainable unless you have deep capital reserves or very high retention — because you're financing the gap between spend and return with working capital or investor money.
Use payback period to set a floor for CAC. If your model requires a sub-12-month payback, and your current CAC implies 16 months, you either need to increase average revenue per user or cut CAC — not both in theory, but actually in your campaigns.
Frequently Asked Questions
What's the difference between ROAS and ROI for app marketing?
ROAS (Return on Ad Spend) is campaign revenue divided by ad spend. It only counts the media cost in the denominator — not creative production, agency fees, tooling, or internal labor. ROI should include all costs associated with acquiring and retaining those users. ROAS is useful for optimizing individual campaigns. ROI tells you whether the overall growth operation makes financial sense. Don't confuse a strong ROAS with a profitable growth program.
How do I calculate ROI before I have 12-month LTV data?
Use cohort projections. Plot your LTV curve at 7, 30, 60, and 90 days, then extrapolate based on the curve's slope. Label it clearly as a projection. Some teams use a 90-day LTV multiplier (e.g., 90-day LTV × 3 as a rough 12-month estimate) but this varies significantly by category. The important thing is to make the assumption explicit rather than treating a projection as a measured number.
Should I include organic users in my CAC calculation?
No — if you're calculating channel CAC, only include spend and users attributable to paid channels. If you're calculating blended CAC, some teams include a portion of overhead costs (brand, content, ASO) that support organic installs, which gives a more honest picture of total acquisition cost. Just be consistent in how you define it across reporting periods.
What's a realistic LTV:CAC ratio to target?
For consumer subscription apps, 3:1 LTV:CAC is a commonly cited benchmark. That said, the right ratio depends on your payback period tolerance and capital position. A 2:1 ratio with a 4-month payback may be preferable to a 5:1 ratio with an 18-month payback if you're capital-constrained. Don't anchor to a benchmark without modeling your actual cash flow.
How does churn affect ROI calculations?
Churn directly compresses LTV. If monthly churn is high, your LTV curve flattens early and your payback period extends. A 5% monthly churn rate means you're losing roughly half your users within 14 months — which caps LTV regardless of how strong your initial engagement looks. Any ROI framework that doesn't model churn will overstate returns. Always calculate LTV from actual cohort retention data, not from current subscriber counts.
When should I cut a campaign based on ROI?
Cut a campaign when its projected LTV is below CAC at a timeframe you can fund — not before. A campaign with a high CPI but strong revenue conversion may deserve more budget. A campaign with a low CPI and no revenue events past 30 days should be paused or restructured. The signal to act on is LTV trajectory, not install cost.
Tracking true app marketing ROI isn't complicated once the measurement infrastructure is in place — but most teams never build that infrastructure. They run campaigns, watch CPI dashboards, and wonder why growth feels expensive.
If you want to connect your spend to actual revenue and build campaigns that justify their budget, our mobile app marketing services team can set up the attribution, model the LTV, and run campaigns against metrics that matter. Or book a 30-minute call and we'll walk through what your current setup is missing.