Apple Search Ads ROAS Formula for Subscription Apps
Calculate Apple Search Ads ROAS for subscriptions, trials, renewals, refunds, and delayed revenue without fooling yourself with early install data.

The basic formula
ROAS = attributed revenue / Apple Ads spend
If a keyword spends $50 and produces $125 in attributed revenue, the keyword ROAS is 2.5x.
That simple formula is still the base. The hard part is choosing the revenue window and deciding how to treat trials, refunds, renewals, and delayed conversion.
For a subscription app, do not calculate ROAS only from same-day purchases unless your paywall converts immediately. You will undercount keywords that create trials today and paid users later.
Separate active and mature trials
A user who starts a free trial today is not a paid user yet. But that trial is also not zero signal. The clean way to read subscription ROAS is to separate active trials from mature trials.
Active trials show leading intent. Mature trials show whether the cohort actually converted. Paid conversions and renewal revenue show whether the keyword is worth scaling beyond the first subscription event.
| Revenue state | How to read it |
|---|---|
| Active trial | Leading signal, not final revenue |
| Mature trial | Decision signal for conversion quality |
| Paid conversion | Stronger evidence that the keyword can pay back |
| Renewal revenue | Better view of long-term keyword quality |
| Refund | Negative signal that should stay in ROAS |
If you pause every keyword before trials mature, you will cut winners. If you keep every keyword with cheap trials, you will keep losers. The maturity view prevents both mistakes.
Pick a window and stick to it
Use a consistent window for comparisons. For example, review early delivery daily, then judge mature economics after seven, fourteen, or thirty days depending on your trial length and renewal cycle.
The right window depends on your pricing model. A no-trial app can read ROAS faster. A seven-day trial needs patience. An annual subscription may need a longer payback view.
Do not mix windows casually. A keyword with seven-day mature revenue should not be compared against a keyword with one day of active trial signal as if both are equally settled.
Use estimated LTV carefully
Some teams project ROAS using expected LTV. That can be useful, but it is dangerous when early cohorts are small. Projected LTV can make weak keywords look better than they are.
A safer approach is to show both observed revenue and trial-adjusted context. Observed revenue keeps you grounded. Trial context stops you from killing a keyword before the monetization window has a chance to close.
Once your app has enough history, you can layer in cohort LTV by country, plan, keyword, or campaign. Until then, keep the formula simple and the caveats visible.
How AppSprint ASO helps
AppSprint ASO joins Apple Ads spend with RevenueCat or Superwall revenue so the formula is visible by keyword.
AppSprint ASO is built for the app founder workflow around App Store search: research keywords, compare competitors, update metadata, manage Apple Search Ads, and connect revenue so paid search decisions are tied to what actually pays back.
Related articles
See all posts →
What Is ROAS in Apple Search Ads?
ROAS shows whether Apple Search Ads spend turns into revenue. Learn the formula, what a good number means, and why app founders should read ROAS by keyword.

How to Run Profitable Apple Search Ads With Keyword ROAS
A practical Apple Search Ads playbook for subscription app founders: test one search intent, structure exact campaigns, read the full funnel, and scale only the keywords that make money.

7 Apple Search Ads Tips for Small Budgets
Apple Search Ads advice for indie developers. Learn how to test keywords, protect budget, and use paid search data to improve ASO.