For indie iOS founders

Your numbers moved.
Here's why.

WhyItChanged lines up App Store Connect, Search Ads, Google Ads, RevenueCat, GA4 and your backend on one timeline of releases, deploys and ad changes. You see what actually moved conversion and revenue, not five dashboards that disagree.

Free during beta ยท No card ยท Works with zero API keys (demo data)

Change timeline: purchase conversion drops after the v2.4.0 release and recovers after the hotfix
01

Is it working?

Purchase conversion and net revenue every day, with a 7-day trend and an alert band built from your own last four weeks. Get a Discord ping when you drop out of it.

02

Why did it change?

Releases, backend deploys, ad budget and bid changes, push campaigns and notes all sit on the chart. Click any marker for before vs after, or ask for an explanation of a whole week.

03

Is this channel worth paying for?

Net revenue minus ad spend per channel. Cost per install and cost per purchase against what a sale is worth to you, with every number labelled measured or estimated.

Numbers you can trust, or a warning that you can't

  • Apple's overlapping report files are deduped, so nothing is counted twice
  • Recent days show as provisional, not as false zeros
  • Privacy-thresholded Apple counts are flagged
  • Apple vs RevenueCat vs your backend are reconciled and mismatches surfaced
  • Silent connectors and expiring credentials are caught before you notice a gap
  • Google Ads review bots are filtered out of web traffic
Channel ROI table with measured and estimated values

๐Ÿ’ณ Paying-user problems first

Errors and failed purchases hit by people who already paid you, at the top. They're the ones who refund and leave 1-star reviews.

๐Ÿ›‘ Ad kill rules

"Tell me when Google Ads cost per purchase is over $10 for a week." Delivered to Discord, once.

๐Ÿ“Š Monday scoreboard

Downloads, purchases, proceeds, conversion and ad efficiency vs last week, posted to your Discord.

๐Ÿค– Built for agents

A read-only MCP server. Ask Claude "why did conversion drop last week?" and it queries one source instead of five dashboards.

Connects to
App Store ConnectApple Search AdsGoogle AdsRevenueCatGoogle Analytics 4DataFastGitHubYour backend (webhooks)DiscordClaude / MCP

Credentials are encrypted at rest (AES-GCM) and used read-only.

Free while in beta

Every feature, every connector, your apps. Paid plans arrive after the beta, and you'll get plenty of notice before anything is charged.

$0
  • Change timeline, ROI, acquisition, data health
  • All 7 connectors + backend webhooks
  • Discord alerts, kill rules, weekly scoreboard
  • MCP server + API keys
Start free

Questions

Do I need all those API keys to try it?

No. Every connector you haven't connected fills in clearly-badged demo data, so you can click through everything first. Start with App Store Connect and RevenueCat; those two power the timeline.

How is this different from RevenueCat or App Store Connect charts?

Each of those shows its own slice. WhyItChanged joins them, plus ad spend and your own events, and lines them up against what you changed, so a drop comes with its likely cause.

Is my data safe?

Keys are encrypted before they're stored, never shown again, and only used for read-only reporting calls. Details in the privacy policy.

Android?

Google Play Console is next. The connector system is built for it.

Stop guessing why it dropped.

Start free