Docs · Dashboard guide

Every tab, explained honestly

What each tab shows, what each number means precisely, and what to actually look for. No metric here is left vaguely defined.

Read this first: the fine print that applies everywhere

Live — the real-time feed

Every event, as it arrives: time, user, event name, screen, country, app version, OS. Revenue events appear inline, highlighted, with type and amount. Paying users carry a PRO badge (reconciled daily against RevenueCat entitlements, so the badge means currently entitled). Click any user to filter the feed to just them and see their trail through the app.

Clicking a user also reveals mark as internal — the button that keeps your own devices out of every metric. Do this for yourself on day one. There's a pause button when the feed moves too fast.

What to look for: right after integrating — your own taps arriving (then mark yourself internal). Day to day — whether real users move through screens the way you assumed, and the occasional 💰 row.

Overview — the health check

Four stat cards up top: Active today (DAU so far this UTC day), Avg session (30d), Paying users (currently entitled, per the daily RevenueCat reconciliation), and Revenue (30d). Below them:

What to look for: the funnel's biggest single drop — that's your highest-leverage fix. And annotate every release and every marketing push; unannotated charts become archaeology.

Lifecycle — who makes up each day's actives

The 30-day stacked chart splits every day's users into four kinds:

Cohorts are event-anchored: a user exists here because they did something, so ghost records (e.g. someone who only appears via a payment) never inflate the bars.

What to look for: the mix, not the total. A DAU line propped up by new users while returning stays flat means a leaky bucket — growth is masking churn. Healthy is a thickening returning band.

Retention — do they come back?

A cohort grid: each row is the users first seen on a given day (or week — toggle between 14-day daily and 8-week weekly views). D0 is their first day; D1, D2, … show what percentage of that cohort was active again that many days later. Hovering a cell shows the raw fraction (e.g. "4/13 users"). The Mean row is weighted by cohort size, so big cohorts count more. Each row's most recent cell is faded — that period isn't over yet, so its number is still moving.

What to look for: where the curve flattens. Sliding toward zero means no habit formed; flattening at any level means a core is staying. Compare cohorts from before and after a change — with indie-sized cohorts, judge the trend across several, never a single row.

Revenue — the money, joined to the people

Everything here exists because the SDK and RevenueCat share one user ID — each purchase belongs to a person you can see behaving.

What to look for: the new-vs-renewal ratio. All renewals and no new revenue is a slow leak with a pleasant slope. And watch trial starts against trial conversions a few weeks later.

P&L — is this app actually profitable?

A monthly spreadsheet: revenue on top, your real costs underneath, net at the bottom. The revenue line uses a strict source hierarchy — each month shows the most truthful number available:

  1. Bank received — what Apple actually transferred. You enter it by clicking the cell; it's final truth and overrides everything.
  2. Apple net (actual) — from Apple's monthly financial reports, net of Apple's cut, when the App Store Connect connection exists.
  3. Estimate — RevenueCat gross × 0.75, used only while a month has neither of the above (typically the current month). The 0.75 reflects what historically survives VAT-inclusive pricing, Apple's commission, currency conversion, and withholding — an estimate, clearly marked as one.

Each month's cell is labeled with which source it used, so you always know whether you're looking at truth or estimate. Costs can be one-off or recurring, and shared costs (your Mac, your developer account) count against every app's P&L.

What to look for: the net line trend, on real numbers. Estimates are for the current month only — decisions belong on bank truth or Apple net.

Config — change the app without shipping an update

Remote switches your app checks on every open — changes reach users on their next app open, no App Store review. Each switch only has an effect once the app has the matching hook built in (the integration wires the standard ones; older builds simply ignore switches they don't know):

What to look for: "Saved — live on next app launch" after editing. Remember the reach limit: a config change affects users the next time they open the app, not instantly.

Insights — the Monday brief and the anomaly watch

Every Monday morning, an AI analyst reads the week's data across all your apps and writes a brief: TL;DR, highlights, concerns, revenue, and what to focus on — the exact format is in the full sample. It flags instrumentation bugs when the numbers smell wrong, and it never invents data.

Above the briefs, Anomalies — last 14 days checks DAU, revenue, and refunds daily against each metric's own recent baseline and lists the days that deviated significantly, with the observed vs expected value. An empty card means nothing unusual — quiet is good.

What to look for: read the brief's "focus" section first — it's the week's to-do. Anomalies are your early-warning system between briefs; a refund spike shows up here before it shows in monthly revenue.

Questions this page didn't answer

"Why is this number different from App Store Connect / RevenueCat?" and friends live in the FAQ & troubleshooting.

FolioKit — every metric defined precisely enough to argue with.

Get early access