๐Ÿ•ฐ๏ธ HISTORICAL DOCUMENT โ€” 20 July 2026 native-app deep analysis. This is kept for the record and for its reasoning, not as a current read. ๐Ÿ”ด Its install and funnel figures predate the July paid-install wave and the 11 Aug per-platform split, which found iOS and Android converting at 18.0% and 7.5% โ€” a gap this document could not see. For today's numbers go to the cockpit. Republished under the cockpit domain 11 Aug 2026 so it has one permanent home instead of a file:// path on one Mac.
NATIVE APP ยท BEHAVIOURAL TELEMETRY

Native App โ€” Deep Analysis

For CEO ยท CMO ยท Growth Fleet  ยท  Data pulled live 2026-07-20  ยท  GA4 property 177471782, streams platform โˆˆ (Android, iOS)

The one-line story. The native app works at the top and leaks at the bottom โ€” 82% onboarding, 46% reach a first workout, but only ~6% are still active at D28. And the Jul-2026 MAU "recovery" masking that leak is bought Android volume in markets that don't pay. This is behavioural evidence for the fleet's existing verdict: churn is the binding constraint.
โš  GA4 measures behaviour, not money. Every revenue figure below is CROSS-SOURCE from RevenueCat/Stripe. Nothing was written to any live system; the cockpit was not edited.

Verification legend โ€” every number is tagged, nothing is estimated unless labelled

โœ… VERIFIED โ€” live GA4 this session ๐Ÿ”— CROSS-SOURCE โ€” cockpit / RevenueCat ๐Ÿงฎ DERIVED โ€” maths on verified inputs ๐ŸŸก DISTORTED โ€” real but bug-inflated, don't quote โš  ANOMALY โ€” data-quality bug found โŒ NOT AVAILABLE โ€” needs RevenueCat
Native active users / 90d
10,600
โœ… iOS 3,367 ยท Android 7,195
Onboarding completion
82%
๐Ÿงฎ 2,243 / 2,730
D28 retention (mature)
~6%
โœ… engagement, not subs
App subscribers
214
๐Ÿ”— RevenueCat
App MRR
$3,089
๐Ÿ”— 28% of $10,978 total
Installs / 90d
8,350
โœ… vs 214 paying

1Executive summary โ€” the six findings

"The app is dark" is false. ~10,600 native users/90d have been sitting inside a property we already query โ€” nobody filtered to the app streams. Access already worked. โœ…
Activation is genuinely strong. 82% complete onboarding, 46% reach a first workout, 68% finish a started workout. The top of the product works. โœ…
Retention is the leak โ€” and it's the "unmeasurable" deal-blocking number. ~13% D7, ~6% D28 (mature). iOS retains ~2ร— Android. Now measured, with history. โœ…
The MAU "recovery" is an illusion. The Jul rebound is entirely low-retention, low-ARPU Android installs; iOS fell ~59% straight through. Leaky bucket, not health. โœ…
Money truth is in RevenueCat, correctly. 214 subs / $3,089 MRR; RC lifecycle events live. GA4 owns only pre-paywall behaviour. ๐Ÿ”—
Three instrumentation bugs must be fixed before board use. Double/triple-tagging, an iOS screen_view firehose, and purchase-on-initiation. โš 

2Scale & trend โ€” the MAU illusion

Native monthly active users, stacked iOS + Android. โœ… VERIFIED

Jan 2024Jan 2025Jan 2026Jul 2026
Read it decomposed. iOS 3,109โ†’1,270 (โˆ’59%) and still falling. The entire Jul rebound to 5,362 is Android (1,047โ†’4,092, +291%) โ€” the worst-retaining, lowest-ARPU segment. The MAU line must not be celebrated without this split.

3Activation funnel โœ… VERIFIED ยท unique users ยท 90d

Onboarding completion
82%
2,243 / 2,730 ๐Ÿงฎ
Onboard โ†’ first workout
46%
the biggest drop ๐Ÿงฎ
Workout completion
68%
696 / 1,022 ๐Ÿงฎ

โš  Naming note: the onboarding survey is tagged take_personalized_assessment (2,730). A separate assessment_started (278) is the in-app re-assessment โ€” a different action. Kept distinct.

4Retention โ€” the deal-blocking number, now measurable

Weekly cohorts, native, cohortActiveUsers = engagement return. โœ… VERIFIED   โŒ subscription retention needs RevenueCat

Cohort (wk of)Sizewk1 ~D7wk2wk3wk4 ~D28
Jun 0817320%12%9%6%
Jun 1518417%9%9%7%
Jun 221,39014%6%3%1%*
Jun 29 SURGE3,39311%4%1%0%*
Jul 0688911%3%โ€”*โ€”*
Jul 134248%โ€”*โ€”*โ€”*

* right-censored โ€” cohort too recent to have reached that week; ignore.

iOS ~D7
18%
iOS ~D28
6%
Android ~D7
10%
Android ~D28
4%
The tell: the 3,393-user Jun-29 surge cohort retains worst (11% D7). Bigger cohort, worse retention โ€” the signature of low-intent acquisition.

5Monetisation โ€” GA4 is broken here; RevenueCat is truth

GA4 behaviour (pre-paywall) โœ…

Landed on pricing page1,205
Premium offer viewed1,273
Premium feature blocked711
Trial started102
Purchase252 โš  broken

RevenueCat / cockpit (money truth) ๐Ÿ”—

App subscribers214
App MRR$3,089
Total MRR$10,978
RC events livetrial/convert/renew/cancel
Why GA4 money is unusable: purchase == purchase_initiated (both 252), and purchase-users (252) exceed trial-users (102) โ€” an impossible "247% trialโ†’purchase". It fires on initiation. Use RevenueCat for every money number; use GA4 only for the pre-paywall behaviour RC can't see.

6Geography โ€” why installs โ‰  revenue

Native active users by country, 90d. โœ… VERIFIED

The largest native audiences (India, South Africa, Pakistan) are low-willingness-to-pay markets. This is the mechanism behind 8,350 installs โ†’ 214 paying subs. Native install volume is not a revenue lever unless geo-targeted. โœ… geo ยท MODELLED ARPU-by-country inference.

7Engagement quality

Engagement rate
77%
โœ… plausible
Sessions / user
3.5
๐Ÿงฎ 36,677 / 10,600
Avg session ยท views/session
51.7m ยท 28.6
๐ŸŸก DISTORTED โ€” don't quote
iOS screen_view firehose: iOS logged 1,023,532 screen-views vs Android's 26,112 (~304/user). It's firing on a loop in the iOS build and inflates every time/view metric. Session-level engagement rate survives; duration and views/session do not.

8Data-quality register โ€” fix before any board deck

#Bug (all VERIFIED present)EffectOwner
1Double/triple event-tagging (legacy + new names fire together)Any single count ambiguous; handled here by alias mapNic / product
2iOS screen_view firehose (1.02M vs 26k)Inflates session-duration & views/sessionNic / product
3purchase fires on initiation (== purchase_initiated)GA4 unusable for revenueNic / product
4Native data from 2020-06-11 (pre-GA4-GA)Verify property creation before claiming "6yr history" NEEDS-CONFIRMAnalytics

9What this means for the cockpit ๐Ÿ”— read-only ยท cockpit NOT edited

Cockpit fact ๐Ÿ”—What native GA4 adds โœ…
App MRR $3,089 / 214 subs (28% of MRR)The app is ยผ of revenue but the majority of daily product usage (~10,600/90d) โ€” under-weighted in a web-MRR-led view.
Cancel queue 108 / $1,504 (paid churn)Upstream free churn now visible: app_remove 2,599/90d vs only 354 comeback_after_7_days. The paid queue is the tip; D28โ‰ˆ6% is the iceberg.
Break-even $15K by 1 NovActivation isn't the blocker (82%/46%) โ€” retention is. Money spent adding users leaks by D28. Confirms "churn is the constraint."
Meta MTD $2,268 ยท Google MTD $1,056Leaky-bucket flag: the Jul Android surge (+291%) into low-ARPU geos at 10% D7. If paid UA funds it, spend buys non-retaining installs.
Exit / data-room (CXO)We can now show D7/D28 cohort retention by platform with history โ€” the deal-blocking gate. Low, but measured beats "we don't know."

Proposed (not built): a read-only "Native App" cockpit tab โ€” after the ยง8 bugs are fixed so numbers are quotable. Awaiting go.

10Recommended actions by seat

SeatActionWhy
GrowthConfirm if the Jul Android surge is paid UA; geo-target or pause.10% D7 into low-ARPU geos = spend leaking.
CPO / productAttack onboardโ†’first-workout (46%) & the D7โ†’D28 collapse.Activation strong; retention is the constraint.
AnalyticsOwn the 3 instrumentation fixes; reconcile GA4 behaviour to RevenueCat.Not board-quotable until fixed.
CXO / exitUse D7/D28 native cohorts (with history) in the data room โ€” honestly.Turns "dark" into a measured number.
CEORead the MAU line decomposed (ยง2).Prevents a false-positive strategic read.