Home / Features / ROAS dashboard
Feature 05 · ROAS

Apple Search Ads ROAS Dashboard

Apple shows you what your campaigns cost. RevenueCat shows you what your users pay. The hard part is joining the two. SearchAd AI does that join server-side and renders a blended ROAS view by campaign, keyword, country, and day. No SDK to install, no MMP to integrate.

SPEND · 30D
$28,420
REVENUE · 30D
$62,144
BLENDED ROAS
2.19×
CONVERTING KEYWORDS
418
TOP COUNTRIES · 30D
CountrySpendCPTRevenueROAS
Japan$4,210¥240$12,8903.06×
United States$8,940$4.10$22,3042.49×
Germany$3,070€2.05$6,8182.22×
Turkey$1,820₺18.40$3,0121.66×
United Kingdom$2,640£2.10$4,1801.58×
Brazil$1,490R$3.80$2,0901.40×
Indonesia$820Rp 4,400$6100.74×

Numbers above are illustrative. Live dashboards refresh against your real Apple Search Ads + RevenueCat data.

Why this is harder than it looks

Spend lives in Apple. Revenue lives in RevenueCat. ROAS lives nowhere.

Apple Search Ads gives you spend, taps, impressions, and installs. RevenueCat gives you subscription revenue, churn, refund-adjusted MRR. Without a join, you have two dashboards and a guess. With a heavyweight mobile measurement provider (MMP), you have a join and a six-figure invoice.

SearchAd AI joins the two using the Apple Search Ads attribution token that RevenueCat already collects when your app passes it through. No SDK install required on your side; if your stack already uses RevenueCat, the integration is two connection clicks. Multiple RevenueCat projects are supported and aggregated server-side, so a holding company with several apps sees one combined ROAS view.

What you can slice it by

Every level of the campaign tree, every meaningful time window.

CAMPAIGN
Per country

See which markets are paying back and which are subsidizing the others. Often the surprise is a market you almost did not bother with.

AD GROUP
Exact vs Competitors

Compare your generic ROAS to your competitor ROAS market by market. The decision to scale or pause competitor bidding usually answers itself.

KEYWORD
Per keyword, per market

A keyword that returns 4× in Japan and 0.6× in Brazil is the same keyword in two different auctions. Treat them as different keywords.

FAQ

Questions about the join.

Do I need to install an SDK?+

No. The data already exists. Apple Search Ads exposes spend; RevenueCat exposes subscription revenue. SearchAd AI joins the two server-side using the Apple Search Ads attribution token RevenueCat already collects when present. Connect once, refresh forever.

What if I use multiple RevenueCat projects?+

Connect multiple. SearchAd AI aggregates revenue across every connected RevenueCat project server-side, so a holding company with several apps sees one combined ROAS view.

What is "blended" ROAS?+

Spend divided into all attributable subscription revenue from users acquired through Apple Search Ads, including organic conversions that ride along (Apple's standard attribution). It is the most honest ROAS number you can produce without a heavyweight MMP.

Can I filter the dashboard?+

By country, by campaign, by ad group, by keyword, by date range, and by app. App-level filters scope revenue to the relevant RevenueCat project so numbers are not double-counted.

Will the AI act on what it sees?+

Only if you ask. "Pause everything under 1.5× ROAS" is a valid prompt. The AI proposes the change as a draft, you read it, you approve. Nothing pauses or unpauses automatically.

Related features

Where to read next.

Stop guessing. Start seeing.

Connect RevenueCat and your Apple Search Ads account. The first ROAS view renders within the hour.