Focus: what improved vs what needs attention (current week vs prior week)
Current period: 17 Jul – 23 Jul 2026 · Comparison: 10 Jul – 16 Jul 2026
Report generated: 28 July 2026 · Source: PostHog live queries · Production (106150) · https://eu.posthog.com
Active users fell from 674 to 591 (-12.3%). New users: 394 → 260 (-34.0%). Returning users: 280 → 331 (+18.2%). Lowest day this period: 2026-07-18 with 160 daily actives (prior low: 160 on 2026-07-12).
| Segment | This week | Prior week | Change |
|---|---|---|---|
| New users (first active in range) | 260 | 394 | -34.0% |
| Returning users | 331 | 280 | +18.2% |
Matches dashboard Funnel - Onboarding v2 complete flow: SplashAnimationStarted with empty event user_id (test accounts excluded), login = LoginPhoneSubmitted, ordered path, 1 day from splash. Does not exclude returning re-logins (same limitation as the native funnel). OTP verified = LoginOtpSucceeded. Privacy has two steps: screen view then Continue.
Finished (Let's go) 388 → 267 (-31.2%) — same count as funnel step 15 below. Splash starts: 616 → 419. Installs: 603 → 160.
57.9% of completers opened the app again (was 64.8%). Weakest day: 2026-07-22 — only 46.1% of completers that day came back (39 completers). Average return after 18.3h (was 24.7h) — faster return is good even when coverage fell.
Onboarding v2 funnel — this week vs prior week
Same definition as dashboard Funnel - Onboarding v2 complete flow: ordered aggregate_funnel, 1 day, empty splash user_id, login = LoginPhoneSubmitted, OTP = LoginOtpSucceeded, Privacy = screen + Continue. Returning re-logins are not excluded (native funnels can't). Each bar = users who reached that step and every prior step in sequence.
Stage 1 (splash → OTP): 419 → 299 (71.4% conversion, 120 dropped). Biggest leak: Splash finished → Login screen (74 users, 18.9%). Prior week conversion was 71.6% (biggest leak then: SMS sent → OTP verified, 76 / 14.7%).
| Transition | From | To | Dropped | Drop % |
|---|---|---|---|---|
| Splash started → Splash finished | 419 | 392 | 27 | 6.4% |
| Splash finished → Login screen | 392 | 318 | 74 | 18.9% |
| Login screen → SMS sent | 318 | 311 | 7 | 2.2% |
| SMS sent → OTP verified | 311 | 299 | 12 | 3.9% |
Funnel data unavailable. br/> Slowest median step this week: Sports → Survey (0.30 min).
Median minutes between steps (this week vs prior)
One metric only — median time. High “upper” outliers are intentionally omitted.
| Step transition | Median this week (min) | Median prior week (min) | Change |
|---|---|---|---|
| Splash → Login | 0.17 | 0.03 | +466.7% |
| Login → OTP | 0.27 | 0.35 | -22.9% |
| OTP → Privacy | 0.02 | 0.02 | 0.0% |
| Privacy → Name | 0.10 | 0.10 | 0.0% |
| Name → Birthdate | 0.18 | 0.20 | -10.0% |
| Birthdate → Gender | 0.20 | 0.23 | -13.0% |
| Gender → Sports | 0.03 | 0.03 | 0.0% |
| Sports → Survey | 0.30 | 0.33 | -9.1% |
| Survey → Notifications | 0.20 | 0.22 | -9.1% |
| Notifications → Welcome | 0.05 | 0.07 | -28.6% |
| Welcome → Finished | 0.03 | 0.03 | 0.0% |
App installs by day of period
Re-open coverage by day of period
Hours until next app open by day of period
| Funnel checkpoint | This week | Prior week | Change |
|---|---|---|---|
| 01 — Splash started | 419 | 616 | -32.0% |
| 03 — Login screen | 318 | 524 | -39.3% |
| 05 — OTP verified | 299 | 441 | -32.2% |
| 06 — Privacy policy screen | — | — | n/a |
| 07 — Privacy accepted (Continue) | — | — | n/a |
| 15 — Finished (Let's go) | 267 | 388 | -31.2% |
Stage 1 — SMS sent → OTP verified (−12, 3.9%):
Of 311 users who got an SMS, only
299 accepted the code.
The rest reach the OTP screen and mostly leave (typical next event: app backgrounded) without
LoginOtpSucceeded. Secondary Stage 1 leak:
Login → SMS (−7, 2.2%).
Stage 2 — Privacy: OTP → Privacy screen is — drop (299 → —). On-screen abandon (view → Continue): — (— → —). Continue → Name: — (— → —). After Name, Stage 2 is tight through Finished (267). Prior week OTP → Privacy was — → — (−—).
Bottom line: funnel volume (splash 616 → 419; finished 388 → 267). The main problem is still getting the OTP accepted; post-OTP onboarding conversion is — this week. Watch re-open coverage separately (64.8% → 57.9%).
Core engagement surface. KPIs match the Production Feed dashboard. Posts published = feed_post_create_post (confirm/publish button — post done), with field_filled for photo / video / location. App publishes may later be deleted, so totals can differ from the DB.
Visitors 684 → 396 (-42.1%); engaged users 250 → 252 (+0.8%); engagement rate 36.5% → 63.6%.
Likes: 4,346 → 4,882 events (167 → 167 users). Comments: 492 → 356 events (104 → 105 users). Post opens: 444 → 524 (116 → 126 users). Shares 19→76; reposts 87→55; follow-from-feed 23→4.
Publish confirms (feed_post_create_post): 282 → 291 (+3.2%) from
114 → 118 unique creators.
Negative actions (hide/report/unfollow): 2 → 1.
Composition (share of published posts with each field_filled attachment — a post can count in more than one):
photo 218 → 203 (77.3% → 69.8%);
video 90 → 87 (31.9% → 29.9%);
location 43 → 33 (15.2% → 11.3%);
no media 11 → 37 (3.9% → 12.7%).
Feed visitors by day of period
Posts published by day
Count of feed_post_create_post — user confirmed/published a post on Feed.
Post composition — photo / video / location by day
Daily published posts vs how many included each field_filled attachment (overlaps allowed).
What drove engagement — events and unique users
| Action | Events this wk | Events prior | Δ events | Users this wk | Users prior | Δ users |
|---|---|---|---|---|---|---|
| Like | 4,882 | 4,346 | +12.3% | 167 | 167 | 0.0% |
| Open post | 524 | 444 | +18.0% | 126 | 116 | +8.6% |
| Comment | 356 | 492 | -27.6% | 105 | 104 | +1.0% |
| Create post | 291 | 282 | +3.2% | 118 | 114 | +3.5% |
| Share | 76 | 19 | +300.0% | 18 | 13 | +38.5% |
| Repost | 55 | 87 | -36.8% | 19 | 28 | -32.1% |
| Follow user | 4 | 23 | -82.6% | 3 | 13 | -76.9% |
Joins 264 → 151; leaves 2 → 2; net 262 → 149. Tab visitors 389 → 317; engaged inside groups 126 → 122; creates 5 → 10.
Community tab visitors by day
Joins vs leaves by day
Own-profile clicks vs visitor actions on someone else’s profile — same triggers as the Production dashboard.
Own-profile viewers 276 → 248; visitor-action users 140 → 125. Follows from profile 152 → 92 (visitor Follow taps in mix: 152 → 92). Messages 20 → 32.
Most clicked on own profile this week: Web card. Most clicked as a visitor: Gallery.
Own-profile clicks (top actions)
| Action | This week | Prior | Change |
|---|---|---|---|
| Web card | 118 | 128 | -7.8% |
| Repost | 63 | 99 | -36.4% |
| Add awards | 50 | 56 | -10.7% |
| Share | 46 | 33 | +39.4% |
| QR code | 42 | 32 | +31.2% |
| Feed | 36 | 63 | -42.9% |
| Click service | 11 | 32 | -65.6% |
| Add first service | 9 | 9 | 0.0% |
| Schedule | 6 | 13 | -53.8% |
| Become coach | 3 | 4 | -25.0% |
Visitor actions on others’ profiles
| Action | This week | Prior | Change |
|---|---|---|---|
| Gallery | 145 | 173 | -16.2% |
| Follow | 92 | 152 | -39.5% |
| Repost | 72 | 86 | -16.3% |
| Feed | 41 | 45 | -8.9% |
| Message | 32 | 20 | +60.0% |
| Service | 10 | 25 | -60.0% |
| Schedule | 3 | 7 | -57.1% |
| Work experience | 1 | 3 | -66.7% |
Created 8 → 2; give-ups 8 → 12; success rate 50.0% → 14.3%; joins 2 → 0.
Created vs give-up by day
Created 8 → 4; give-ups 0 → 0; success 100.0% → 100.0%; starts 19 → 10.
Created vs give-up by day
60 opens (+76.5%) from 60 people (was 34 / 34).
Shares and opens by content type
One row per type of link (post, group, workout, profile, …).
Shares = how many of that type were sent.
Opens = how many times someone opened that type.
Own-profile invites (profile_owner_share_profile) count as profile (not unknown) when they also create a share link.
Openers = how many people opened it.
New / Existing = were those people new to the app or already users.
Registered = new openers who finished signup within 7 days.
| Type | Shares wk | Shares prior | Opens wk | Opens prior | Openers wk | Openers prior | New wk | New prior | Existing wk | Existing prior | Registered wk | Registered prior |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| group_event | 19 | 19 | 13 | 9 | 13 | 9 | 3 | 3 | 10 | 6 | 0 | 0 |
| post | 71 | 36 | 12 | 6 | 12 | 6 | 0 | 0 | 12 | 6 | 0 | 0 |
| profile_owner_share | 49 | 39 | 7 | 6 | 7 | 6 | 5 | 3 | 2 | 3 | 1 | 0 |
| group | 23 | 16 | 7 | 5 | 7 | 5 | 4 | 1 | 3 | 4 | 0 | 0 |
| profile | 43 | 36 | 7 | 1 | 7 | 1 | 5 | 0 | 2 | 1 | 1 | 0 |
| workout | — | 3 | — | 4 | — | 4 | — | 1 | — | 3 | — | 0 |
| service | — | 1 | — | 1 | — | 1 | — | 0 | — | 1 | — | 0 |
In plain English: we put people into a group by the week (or day) they first opened the app. Then we ask: what % of that group came back later? Higher % = better. A 0% on a very new group usually means “too early to measure,” not “everyone left.”
The last finished weekly group (w2, 338 people who first opened the app that week) came back at 16.0% one week later. That matches the headline number for week ending 2026-07-20: 16.0%. Vs the week before (w3 at 36.6%), that is down (-20.7 points). The newest group (w1, 61 people) still shows 0% — that is normal: not enough time has passed for a “came back after 1 week” number.
Daily chart — how to read it
Each date = people who first opened that day. Green (day 1) = % who came back the next day. Red (day 7) = % who came back a week later. Recent days can look low on day 7 until a full week has passed — prefer finished days like 2026-07-17 (d1 25.0%, d7 2.8%). Across this chart, day 1 ran about 20.6%–61.1% and day 7 about 2.8%–27.8%.
Weekly table — how to read it
w1 (top row) = newest week of first opens. Rows go older as the number goes up (w2, w3, …). Columns w1 / w2 / w4… = “came back after 1 / 2 / 4 weeks.” 0% on the right usually means that week has not happened yet for that group. Focus on the first finished row with a real week-1 number (right now: w2 at 16.0%).
| Cohort | Users | After 1 wk | After 2 wk | After 4 wk | After 8 wk | After 12 wk |
|---|---|---|---|---|---|---|
| w1 | 61 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| w2 | 338 | 16.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| w3 | 262 | 36.6% | 11.8% | 0.0% | 0.0% | 0.0% |
| w4 | 377 | 36.9% | 24.4% | 0.0% | 0.0% | 0.0% |
| w5 | 93 | 41.9% | 24.7% | 5.4% | 0.0% | 0.0% |
| w6 | 175 | 36.6% | 26.3% | 13.1% | 0.0% | 0.0% |
| w7 | 61 | 21.3% | 24.6% | 11.5% | 0.0% | 0.0% |
| w8 | 57 | 49.1% | 28.1% | 26.3% | 0.0% | 0.0% |