← All posts
3 min read

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.

Orange dithered abacus emoji for Apple Search Ads ROAS formula

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 stateHow to read it
Active trialLeading signal, not final revenue
Mature trialDecision signal for conversion quality
Paid conversionStronger evidence that the keyword can pay back
Renewal revenueBetter view of long-term keyword quality
RefundNegative 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.

Plan your next App Store growth move

Related articles

See all posts →