Skip to main content

What SpendDaddy does

SpendDaddy optimizes Apple Ads spend for subscription apps. It joins three data sources:

  • Apple Ads campaign, ad group, keyword, and search term metrics
  • Subscription revenue from RevenueCat or the SpendDaddy event API
  • App Store Connect install and funnel reports, if you connect them (optional)

From that data, SpendDaddy measures what each campaign, ad group, and keyword costs and earns. It then proposes bid, budget, status, and keyword changes and shows the evidence behind each one. Proposals that need a decision are listed under Needs attention.

SpendDaddy changes Apple Ads only in three cases:

  • You review and apply a change in the dashboard.
  • An AI agent commits a change through MCP or the beta Agent API, and the app owner has enabled an execution policy that allows that exact action.
  • The autopilot is in Live mode and the change falls inside that same execution policy. In Shadow mode, the default, the autopilot records what it would have done and changes nothing.

Every applied change is recorded under Activity, which also shows who made it and why. See Activity and memory.

After a bid or budget raise is applied, SpendDaddy watches the extra spend and the early results against the limits and stop conditions shown when you approved it. If one is crossed, SpendDaddy messages you on Telegram with Revert or Keep. A revert is an audited Apple Ads change like any other.

SpendDaddy also records what happened after each change and uses it to decide what to propose next; see How SpendDaddy learns from outcomes. Owners get a weekly update email on Monday.

SpendDaddy does not propose cuts (lower bid, pause keyword, lower budget) for a RevenueCat app until it has revenue history for the period being judged, so missing history is never read as zero revenue.

After you set up one app​

You should have:

  • Apple Ads connected and campaigns listed under Campaigns
  • Revenue arriving through the RevenueCat webhook or the SpendDaddy event API
  • Metrics and proposals after the first data refresh
  • An import screen on Overview until the first Apple Ads and RevenueCat imports finish, and an email when they do
  • An import status on Overview whenever a later import is still running or has failed