Money · how-to

App update revenue impact: an honest way to measure it

FolioKit · July 17, 2026 · from shipping updates across four live apps

Short answer: don't compare revenue before and after the release date — calendar comparisons mix app versions on both sides of the line and absorb weekday noise, featuring spikes, and everything else that happened that week. Anchor on the app version instead: compare conversion and revenue per user for people on the new version vs the old one, wait out phased rollout plus trial lag before judging, and treat buckets under ~50 users as direction, not verdict.

You spent three weekends on the update. It's live. RevenueCat's chart wiggles the way it always wiggles, and you cannot tell whether the release did anything. The problem is the question, not the tooling: "is revenue up since Tuesday?" isn't answerable, but "do users on 2.4 pay more than users on 2.3?" is.

Why the calendar comparison lies

The obvious move (revenue in the 7 days after release vs the 7 days before) fails for four separate reasons, each big enough to swamp a real effect at indie scale:

Anchor on version, not date

The app version your analytics SDK stamps on every event is the honest anchor. With behavior and purchases joined on one user record (the one-ID pattern again; everything downstream assumes it), "did the update work?" becomes two concrete comparisons:

Cut 1: new users, per version

Users whose first session ran on 2.4 vs users whose first session ran on 2.3, measured over windows of equal length. Compare trial-start rate, trial-to-paid rate, and revenue per user. This is the cleanest read because each user only ever experienced one version — no contamination from people who saw both. It's the release-over-release equivalent of the completed-vs-skipped cut from measuring onboarding against paid conversion, and it's the number that should decide whether the change stays.

Cut 2: existing users, before and after updating

For changes aimed at your installed base (a redesigned paywall, a new feature behind the subscription), watch users who updated: their session length, feature usage, and conversion after adopting the new version vs their own baseline before. Noisier than cut 1 (the same person, different weeks), but it's the only cut that can see re-engagement effects.

The timing rule

Stack the lags and you get a practical schedule for a subscription app with a 7-day trial:

Days since releaseWhat you can safely read
0–7Crashes, ratings, obvious breakage. Not revenue.
7–14Behavior shifts: trial starts, onboarding completion, feature usage per version. Directional only.
14–21+First honest money read: trial-to-paid per version cohort, revenue per new user. This is when to decide.

Painful but true: if you ship something new every week, no individual release ever gets a clean money read at indie volume. Either batch the changes you believe move revenue into fewer deliberate releases, or accept reading direction across several releases at once.

Match the metric to the change

"Did it make money" resolves differently depending on what you shipped, and picking the wrong primary metric is how good releases get rolled back:

One escape hatch worth knowing while you watch the early numbers: a phased release can be paused from App Store Connect if something looks broken. Users who already got the build keep it, but the ramp stops while you decide — you get days to diagnose instead of a same-day forced rollback.

Small-sample honesty, again

What a real answer looks like

A hypothetical with honest shapes: 2.4 reworks the paywall. Three weeks post-release you look at first-session cohorts — 2.3's window had 240 new users, 19 trials, 8 paid; 2.4's had 235 new users, 31 trials, 13 paid. Trial rate moved from 7.9% to 13.2% on samples big enough to mean something; trial-to-paid held steady, so the gain is real reach, not junk trials. That's a keeper. The same percentages on 25 users per side would be statistically indistinguishable from no change at all.

Where FolioKit fits: the pieces this analysis needs are the product — every event carries the app version, revenue joins behavior on one user ID, breakdowns cut by version, internal users are filtered, and the Monday brief reads the week's release movement for you. See the dashboard guide for the version cuts.

FAQ

How long after a release can I judge revenue impact?

Phased rollout (7 days) plus adoption ramp plus one trial length: for a weekly-trial subscription app, two to three weeks is the earliest read worth acting on. Behavior signals arrive about a week sooner than money signals.

Should I compare before/after the release date?

No. Both sides of the line contain a mix of versions, and the window inherits every store-side event of that week. Version-anchored cohorts are barely more work and answer the actual question.

What if I ship weekly?

Then per-release verdicts mostly won't clear the noise floor. Batch the revenue-relevant changes, or read trends across releases and reserve per-release judgment for the big swings.

Downloads went up, revenue didn't. Why?

Downloads respond to store-side causes (featuring, keywords, icon), while revenue responds to conversion and retention. Check per-user conversion by version: if it's flat, the update changed acquisition or nothing, and the download spike has a different explanation than your release notes.

FolioKit is analytics for indie iOS developers — behavior, RevenueCat revenue, and App Store downloads joined per user and cut by app version, with an AI brief every Monday that tells you whether the release moved anything.

Get early access