Return on ad spend is the number every ad platform puts at the top of the dashboard. It is helpful, but it only compares revenue to ad cost. It ignores refunds, store fees, product costs and how long it takes for revenue to arrive. That gap is where many apps lose money while their dashboards look healthy.
Where platform ROAS goes wrong
- Different attribution: each platform claims credit for the same customer, so totals add up to more than your real revenue.
- Short windows: a 7-day ROAS says little about subscriptions that renew for months.
- Gross revenue: app store fees and refunds are not subtracted.
Build one source of truth
Use your MMP, such as Adjust, AppsFlyer or Singular, together with your own revenue data. Agree on one attribution model for the whole team, and report every channel on the same basis.
Measure payback by cohort
Group users by the week they were acquired and track how much revenue each group brings over time. This shows how many days it takes for a week of spend to pay for itself, which is the number that matters for cash flow.
| Question | Metric to use |
|---|---|
| Is this channel working? | Cost per paying user |
| When do we get our money back? | Days to payback by cohort |
| Is growth profitable? | Net revenue after fees, refunds and ad cost |
Make decisions on profit
Move budget toward channels and campaigns that pay back fastest, even if their platform ROAS looks lower. Over a few months, this simple change often matters more than any new channel or bidding trick.
Judge growth the way your finance team does: by what you keep, not by what the dashboard reports.
Want a clear view of what your paid growth really returns? Talk to our user acquisition team.


