App Store analytics

Your App Store numbers, taken apart properly

Connect App Store Connect and see real proceeds, first-time downloads, trials, paid subscriptions and refunds — by app, country and device. Then add product events and find out where people stop before they pay.

Five minutes, no code, no SDK required to start.

What it shows

Every figure is either measured or absent. There is no third category, and no invented average standing in for a number we do not have.

Proceeds, and what customers actually paid

Both figures, side by side, so Apple's commission is visible rather than assumed. Proceeds is what Apple pays out — not profit, and not the same as customer spend.

Downloads that are actually downloads

Apple counts a first download, a re-download and an app update in one 'units' column. Every one is bucketed by its Product Type Identifier, and nothing adds them back together.

Trials apart from paid subscriptions

A free trial is a subscription transaction at zero. Trials, paid subscription units and one-off in-app purchases are three separate counts, because a subscriber number that includes trials flatters everyone.

Refunds

Counted as their own figure and shown as a rate, not quietly netted out of a total that then looks better than the month was.

By app, country, device and product

The same window and display currency across every breakdown, so no two cards on the page can be describing different fortnights.

Currencies converted at a stated rate

Per day, at that day's ECB reference rate, with the per-currency breakdown next to it. Currencies the ECB does not quote are listed separately — never approximated, never dropped.

How it works

  1. Step one

    Connect

    Paste an App Store Connect Team key — Issuer ID, Key ID, .p8 and Vendor Number. Broctic verifies it with Apple before storing anything, then lists the apps it can see.

  2. Step two

    Sync, hourly

    The newest three weeks arrive first, so this week is on the page in the first minute. History backfills up to a year. After that a scheduled job runs every hour, whether or not anyone has the console open.

  3. Step three

    Read

    One time range and one display currency scope the whole page. A day Apple has not published says so; a day we never fetched is drawn as a gap, not a zero.

The half Apple cannot see

Apple can tell you 4,000 people downloaded the app and 60 started a trial. It cannot tell you that 2,300 of them never finished onboarding. Product events can.

One file, no dependencies

Copy a single TypeScript file into your app — Expo, React Native, web — or send the same JSON from Swift or Kotlin. Batching, retries and offline persistence are in the file. A publishable key ships in the binary safely, because it can do exactly one thing: write events for that app.

Read the instrumentation guide →

A funnel, joined to the store

Opened → onboarded → paywall → trial → paid, counting distinct people in order, with the median time between steps. Store-side conversions work from day one; events place the drop instead of only counting it. Below fifty people, Broctic says the sample is thin rather than drawing confident bars.

How funnels and verdicts work →

Compared to published benchmarks, with sources

Every comparison Broctic makes names where its figure came from. Broctic does not publish a first-party distribution yet — there are not enough apps on the platform for one to mean anything, and inventing one would poison the only thing this product is for.

Download → trial
4.3% – 9.8%
median, low-priced apps to high-priced apps · RevenueCat, State of Subscription Apps 2025
Trial → paid
48.7% travel · 43.8% media & entertainment
category medians · RevenueCat, State of Subscription Apps 2025
Trial length that converts best
17–32 days (45.7% median trial → paid)
RevenueCat, State of Subscription Apps 2025
Download → paid by day 35
12.1% hard paywall · 2.2% freemium
medians · RevenueCat, State of Subscription Apps 2025
Annual subscriptions cancelled in the first month
~30%
RevenueCat, State of Subscription Apps 2025
Refund rate
3.4% freemium · 5.8% hard paywall · ~4.7–4.9% health and education
RevenueCat, State of Subscription Apps 2025

Questions

What does Broctic need from App Store Connect?
A Team API key with Sales or Finance access, its Issuer ID and Key ID, the .p8 private key file, and your Vendor Number from the Payments and Financial Reports page. It takes about five minutes and no code. The key is verified against Apple before it is stored, encrypted with AES-256-GCM, and returned by no API route.
How current is the data?
Apple publishes each day's sales report by 08:00 Pacific the next morning, so yesterday is the freshest day that can exist. Broctic syncs hourly and shows how current the data is next to the numbers, rather than implying they are live.
How much history do I get?
The first sync pulls the newest 21 days so the current week is on the page immediately, then backfills up to a year — Apple's own limit on daily sales reports.
Is this the same number App Store Connect shows me?
It is the same source: Apple's Sales and Trends reports, which are next-day and provisional. Apple also publishes monthly financial reports on its fiscal calendar, which are final and about five weeks behind. The two disagree by Apple's commission and by timing, so Broctic never adds them together and labels which one you are looking at.
Can it tell me why people are not subscribing?
The store data gives you download-to-trial, trial-to-paid and refund rate. To see where inside the app people stop — onboarding, the paywall, the purchase sheet — you add product events with one dependency-free file, and the funnel joins the two.
Does it work for an app I have already shipped?
That is the main case. Connecting App Store Connect is also the import mechanism: Broctic lists the apps your key can see and you pick the one to bring in, with its history attached.

Connect your account and see yesterday

Five minutes, no code. The last three weeks land immediately; a year of history follows.