The agent that
knows who pays

Apple Search Ads spend joined to your real subscription revenue, so every keyword is measured by the customers it actually brought in. You approve every change.

Free plan, no card. Google sign-in available on the next screen.

Your agent, wherever you work.

Apple Search Ads·RevenueCat·SARKit SDK

Your agent can analyze your ads. SearchAds Radar lets it act.

One connection gives it three things it cannot reach on its own: your Apple Search Ads account, the subscription revenue that says which spend is actually paying, and a set of write tools that draft changes rather than make them. Nothing reaches Apple until you approve it.

  • 55 tools0 delete tools, by design
  • Net proceedsafter tax and Apple’s cut, not gross
  • D0 to D90cohort value, measured not modelled
  • Re-read at Appleevery write, verified or partial
  • MCP on freeonboarding tools cost you nothing

Ask what Apple can’t answer.

Find wasted spend, understand what each customer is really worth, and get a plan for what to change next. Your agent connects Apple Search Ads to real revenue, then waits for your approval.

Which spend is producing nothing?

Find campaigns, keywords, and search terms spending money without generating downstream revenue, ranked by wasted spend.

It comes back with14 keywords, $841/mo, zero attributed revenue
Where the $841/mo goesattributed revenue
workout tracker$214$0
fitness app free$187$0
nike training club alternative$126$0
and 11 more under 0.2x$314$0

RecommendsPause 9, negate 5, cut 3 bids by 30%, saving about $612/mo. Waits for your approval.

get_search_terms_analysis get_roas_analysis

Which customers are worth acquiring?

See true ROAS and cohort lifetime value from net proceeds, broken down by campaign, country, and keyword.

It comes back withCompetitor-Terms 2.4x, Brand-US 0.6x, on net proceeds
get_revenue_metrics get_cohort_ltv

What should I change next?

Get a reviewable plan for bids, pauses, and negative keywords. Nothing changes in Apple Search Ads until you approve it.

It comes back withPlan #142: 9 bid cuts, 3 pauses, saves about $612/mo
propose_plan approve_plan
1
Claude
Claude
Audit my last 30 days. Kill anything that doesn't pay.
searchads-radarget_search_terms_analysis
searchads-radarget_roas_analysis

I analyzed all 61 keywords against your RevenueCat revenue. 14 of them are spending with zero attributed return: $841/mo in total. The worst offenders:

KeywordSpend (30d)Attributed revenueROAS
workout tracker$214$00.00
fitness app free$187$00.00
nike training club alternative$126$00.00
…and 11 more below your 0.2 ROAS threshold

My recommendation: pause 9 keywords, add 5 negatives, and cut 3 bids by 30%, that saves about $612/mo without touching anything that converts.

I've drafted this as a plan with propose_plan. Want me to apply it? Every change is re-read at Apple afterwards and reported as verified or partial.

get_search_terms_analysisget_roas_analysis30d · net proceeds
2
Cursor
fitness-pro - Cursor
PaywallView.swiftStoreKit.swift
struct PaywallView: View {
  @State var plan: Plan
  var body: some View {
    VStack(spacing: 16) {
      Text(plan.title)
        .font(.title2.bold())
      ForEach(plan.perks) { perk
        PerkRow(perk)
      }
      PurchaseButton(plan)
    }
  }
}
AGENT
Cut bids on everything with ROAS under 0.5, show me the plan before you touch anything.
Called searchads-radar · get_roas_analysis
Called searchads-radar · propose_plan

12 keywords qualify. Drafted plan pl_8412: 9 bid cuts of −30%, 3 pauses, estimated save $412/mo.

Nothing changes at Apple until you approve it.

Plan looks right, apply it
get_roas_analysispropose_planapproval required

Simulated scene, sample data. See how a change lands →

Impression·Tap·Install·Subscriber·Lifetime value

Your agent sees what happens after the install.

Apple shows the spend and the install. SearchAds Radar connects them to RevenueCat revenue and SARKit attribution, so your agent can measure true ROAS, follow cohort value through day 90, and recommend what to change next.

One customer, from ad signal to real revenueAd signal Real revenue
01Impression71 of 100 brand searches
02Tap$841/mo never pays back
03Install1 in 3 taps installs
04Subscriber12 customers · $486 paid
05Lifetime valuecohort value through day 90
Your agentGATE 01

SignalYou appear on 71 of 100 searches for your own brand, down from 94.

FindingTwo new bidders are on your brand term and the price floor is rising.

RecommendsRaise the defense bid on brand exact.

ApprovalDrafted, waiting for your approval

Signal$841 a month goes to taps on terms with no revenue behind them.

Finding14 keywords have spent for 30 days and produced no paying customer.

RecommendsPause the 14 and add 5 negatives.

ApprovalDrafted, waiting for your approval

Signal1 in 3 taps becomes an install. This is the last thing Apple can tell you.

FindingInstall rate is healthy, so the loss is happening after the download.

RecommendsKeep bids, follow these installs into revenue.

ApprovalNo change proposed

Signal12 of those installs became paying customers, worth $486 so far.

FindingTwo campaigns produce installs but almost no subscribers.

RecommendsShift budget to the campaigns that convert.

ApprovalDrafted, waiting for your approval

SignalNet proceeds per user at D0, 7, 30, 60 and 90, after tax and Apple’s cut.

FindingTwo countries go flat after day 30 while the rest keep earning.

RecommendsMove spend to the cohorts still growing at day 90.

ApprovalDrafted, waiting for your approval

STANDING BY
GATE 01Impressionread + defend
What goes wrong here

A competitor can quietly buy your brand name and take installs for weeks. No spend report will tell you.

What your agent does

Checks daily how often you actually appear when someone searches your name, against your own history.

What goes wrong here

Cheap taps look like progress. Apple reports them as success whether or not anyone ever pays you.

What your agent does

Scores every term against the revenue it actually produced, then lists the ones producing none.

What goes wrong here

Apple’s reporting ends here. Optimising to installs means optimising to the last number before the money.

What your agent does

Carries each install across the boundary using your own SARKit attribution, no IDFA and no consent prompt.

What goes wrong here

Two campaigns can have identical install costs and completely different revenue behind them.

What your agent does

Joins RevenueCat purchases, renewals and refunds back to the keyword that bought them.

What goes wrong here

A campaign can look cheap per install and never turn into a customer who stays.

What your agent does

Tracks each month’s cohort to day 90 on measured revenue, not a modelled curve.

Audits·discovery·reports·drafted fixes

Schedule it once. Get the work delivered.

Tell your agent what to review and when. SearchAds Radar runs the audit, returns the findings, and drafts the next actions for your approval.

From one message to delivered work
Claude · Routinesruns every Monday 09:00
SearchAds Radar weekly: ads reviewRoutine created
Every Monday at 9:00: review my Apple Search Ads week with SearchAds Radar: movers, waste, what to do next. Draft changes as a plan; never apply anything yourself.

On it, I’ll run this every Monday at 9:00 with SearchAds Radar and leave each report here.

Routine created: SearchAds Radar weekly: ads review · every Monday 09:00 · SearchAds Radar ✓

Scheduled check-in ›

Reviewing the week for Fitness Pro: performance, revenue, search terms. Then a plan, if the data earns one.

get_account_overviewspend $159.44 · 68 installs
get_roas_analysisROAS 2.4× on net proceeds
get_search_terms_analysis1 term wasting $55.83
get_change_historylast change Jul 9: bids, negatives

Writing the review, drafting the plan... you’re not here for any of this.

Weekly review: Jul 14–20

Headline: proceeds $12,480 ↗ (up 9%) · ROAS on net 2.4× (was 1.9×) · waste $841 ↘

CampaignSpendInstallsCPAROAS · net
US Exact$33.8113$2.602.9×
US Broad$109.7945$2.442.1×
Brazil$15.8410$1.580.9×

Movers: “hiit timer” 5.1×, room to raise · “free workout app” $0 back in 30 days

Next: drafted plan #142: pause the dead term, raise “hiit timer”. 2 changes await your yes.

The plan waits in SearchAds Radar, nothing applied yet:

Plan #142 · Fitness ProPending
Pause keyword “free workout app”$412 · $0 back
Raise bid “hiit timer” → $1.105.1× ROAS
ApproveReject

Approved 09:12 → applied at Apple → re-read & verified 2/2 match → logged in History

Runs
today · 9:00running
Mon Jul 13
Mon Jul 6
The loop
Claude
ChatGPT
Cursor
Copilot
VS Code
Windsurf
Codex
❯_Any MCP client · cron · GitHub Actions · CI, with a personal access token

Claude Routines · ChatGPT scheduled tasks · Codex Automations · plain cron or CI, the schedule lives wherever you already work. Same connection, same toolkit, same approvals.

HAND YOUR AGENT ANOTHER JOB: ANY OF THESE IS ONE PROMPT AWAY
Studio·Overview·Search terms·Plans·Customers

Everything your agent sees, you can see too.

The panel and the MCP server read the same tool registry, so what your agent reports and what you open cannot disagree. Every change it applies is written to the log with the value before and the value after.

searchadsradar.com/studio
Dashboard Studio
TRYConversion funnel by weekROAS by campaign and countryCohort revenue over 90 days
Describe a dashboard above, the agent explores your data and builds it.
Understanding your request
Querying your data: spend, revenue and ROAS by campaign
Validating the dashboard
Generated dashboard: KPIs, top performance, geographic map, and spend trend
The overview panel: installs, spend, revenue and cohort ROAS together
OverviewSpend and revenue on one surface
The search terms panel, ranked by spend against attributed revenue
Search termsWhat people actually typed, and what it earned
The plans panel: a drafted set of changes pending approval
PlansEvery change waits here for your yes
The customers panel: acquired customers joined to campaign, keyword, subscription revenue, renewals and lifetime value
CustomersEvery customer, back to the keyword that bought them
Spend in·revenue in·approved writes out

Your data in. Only your yes out.

Spend, revenue and attribution flow in. Audits, plans and reports go out to your agent. Approved changes are written to Apple Search Ads and nowhere else, and your revenue sources stay read-only.

MCP · your agent
Claude
ChatGPT
Cursor
VS Code
any MCP client
audits · plans · reports
you send approvals
SearchAds Radar
SearchAds Radar55 tools · 0 delete
propose → approve → verify
spend in · writes out
reads + writes
Apple Search Ads
revenue · attribution in
read-only
RevenueCat
SARKit · SDK
Free·Pro·Enterprise

Free is enough for a real audit.

MCP is on the free plan, not behind the upsell. The tools your agent needs to connect and find its way around do not count against your allowance.

Free
$0/ forever
No credit card

For indie devs getting started with Apple Search Ads.

Apps1
Agent and MCP5/day, 25/week
IntegrationsAll three
Most popular
Pro
$99/ mo, or $79 annual
14 day trial

For teams running paid acquisition on Apple Search Ads.

Apps2
Agent and MCPUncapped MCP, 1,000 AI msgs/mo
TeamUnlimited
Enterprise
Custom/ flexible
Talk to us

For teams managing large Apple Search Ads portfolios.

AppsUnlimited
Agent and MCPCustom allowance
SupportDedicated, SLA
Talk to us

Full pricing details →

Connect once. Keep the yes.

Paste one block into your client and let your agent run its first audit against your real revenue. Nothing changes at Apple until you approve it.

Start free, no card