Focus: what improved vs what needs attention (current week vs prior week)
Current period: 10 Jul – 16 Jul 2026 · Comparison: 03 Jul – 09 Jul 2026
Report generated: 17 July 2026 · Source: PostHog live queries · Production (106150) · https://eu.posthog.com
Active users rose from 461 to 668 (+44.9%). New users: 279 → 394 (+41.2%). Returning users: 182 → 274 (+50.5%). Lowest day this period: 2026-07-12 with 159 daily actives (prior low: 68 on 2026-07-04).
| Segment | This week | Prior week | Change |
|---|---|---|---|
| New users (first active in range) | 394 | 279 | +41.2% |
| Returning users | 274 | 182 | +50.5% |
Truly new users only (SplashAnimationStarted with empty event user_id). Completion KPI matches the Production dashboard Number tile. Funnel bars use the same step path within a 1-day window.
Dashboard completions 210 → 363 (+72.9%). Funnel finishers: 236 → 380. Splash starts (all users): 620 → 866. Installs: 514 → 598.
57.9% of completers opened the app again (was 67.7%). Weakest day: 2026-07-15 — only 42.1% of completers that day came back (38 completers). Average return after 9.1h (was 13.7h) — faster return is good even when coverage fell.
Onboarding v2 funnel — this week vs prior week
Truly new users only. Each bar = users who reached that step and every step before it (within 1 day of splash).
Stage 1 (splash → OTP): 611 → 511 (83.6% conversion, 100 dropped). Biggest leak: Login screen → SMS sent (55 users, 9.7%). Prior week conversion was 84.4%.
| Transition | From | To | Dropped | Drop % |
|---|---|---|---|---|
| Splash started → Splash finished | 611 | 574 | 37 | 6.1% |
| Splash finished → Login screen | 574 | 566 | 8 | 1.4% |
| Login screen → SMS sent | 566 | 511 | 55 | 9.7% |
| SMS sent → OTP verified | 511 | 511 | 0 | 0.0% |
Stage 2 (OTP → Finished): 511 → 380 (74.4% conversion, 131 dropped). Biggest leak: OTP verified → Privacy policy (106 users, 20.7%). Prior week conversion was 59.7%. br/> Slowest median step this week: Sports → Survey (0.33 min).
| Transition | From | To | Dropped | Drop % |
|---|---|---|---|---|
| OTP verified → Privacy policy | 511 | 405 | 106 | 20.7% |
| Privacy policy → Name screen | 405 | 388 | 17 | 4.2% |
| Name screen → Birthdate screen | 388 | 385 | 3 | 0.8% |
| Birthdate screen → Gender screen | 385 | 385 | 0 | 0.0% |
| Gender screen → Sports screen | 385 | 385 | 0 | 0.0% |
| Sports screen → Survey screen | 385 | 381 | 4 | 1.0% |
| Survey screen → Notifications screen | 381 | 380 | 1 | 0.3% |
| Notifications screen → Welcome screen | 380 | 380 | 0 | 0.0% |
| Welcome screen → Finished (Let's go) | 380 | 380 | 0 | 0.0% |
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.03 | 0.03 | 0.0% |
| Login → OTP | 0.15 | 0.13 | +15.4% |
| OTP → Privacy | 0.17 | 0.26 | -34.6% |
| Privacy → Name | 0.10 | 0.10 | 0.0% |
| Name → Birthdate | 0.20 | 0.20 | 0.0% |
| Birthdate → Gender | 0.23 | 0.22 | +4.5% |
| Gender → Sports | 0.03 | 0.03 | 0.0% |
| Sports → Survey | 0.33 | 0.35 | -5.7% |
| Survey → Notifications | 0.22 | 0.20 | +10.0% |
| Notifications → Welcome | 0.07 | 0.07 | 0.0% |
| 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 | 611 | 468 | +30.6% |
| 03 — Login screen | 566 | 447 | +26.6% |
| 05 — OTP verified | 511 | 395 | +29.4% |
| 14 — Finished (Let's go) | 380 | 236 | +61.0% |
Funnel shows SMS sent → OTP verified with 0 drop, then OTP → Privacy −106 (20.7%). Privacy is the next screen after a successful OTP, so we checked whether those 106 really abandoned, hit errors/load issues, or whether the metric is overstating the leak.
Verdict: mostly a metric definition issue, not a broken Privacy screen.
The funnel’s “OTP verified” step counts LoginOtpSucceeded or PageLoginVerification.
The pageview fires when the OTP screen opens — before the code is verified — so SMS → OTP looks perfect while many users never actually succeed OTP.
| Cohort (this week, ordered splash→login→SMS path) | Users | What happened |
|---|---|---|
| Funnel “OTP” (loose: pageview or success) | 511 | Current Stage 2 start — includes people still on the OTP screen |
↳ PageLoginVerification only (no LoginOtpSucceeded in 1-day window) |
79 | Inflated “OTP verified”. Next event for most: Application Backgrounded (61).
Only 8 later got LoginOtpSucceeded within 7 days; 7 hit Privacy; 0 finished this splash journey. |
↳ Real OTP success (LoginOtpSucceeded) → no Privacy in window |
27 | True gap on the success path (432 → 405 ≈ 6.3% drop, not 20.7%) |
| OTP success → Privacy (converters) | 405 | Privacy fires essentially immediately after success for people who stay on the onboarding path (median ≈ 0–10s) |
Among the 27 with real OTP success and no Privacy pageview:
$exception in the first hour) — not a widespread crash after OTP.Why SMS → OTP shows 0 drop: after LoginOtpRequested, users open the verification screen (PageLoginVerification), which already satisfies the loose OTP step.
The real OTP abandonment is hidden inside Stage 2 as “OTP → Privacy”.
Recommended follow-ups: (1) redefine funnel step 05 as LoginOtpSucceeded only;
(2) treat Privacy drop after success separately from OTP-screen abandon;
(3) for the ~27 success-without-privacy users, confirm product path (skip onboarding for returning accounts) so analytics and UX stay aligned.
Core engagement surface. KPIs use the same definitions as the Production Feed dashboard. “New posts started” = taps on create-post (feed_post_create_post), not published posts only.
Visitors 464 → 678 (+46.1%); engaged users 150 → 249 (+66.0%); engagement rate 32.3% → 36.7%.
Likes: 1,796 → 4,342 events (96 → 166 users). Comments: 200 → 492 events (62 → 104 users). Post opens: 178 → 444 (66 → 116 users). Shares 24→19; reposts 62→87; follow-from-feed 10→23.
Create-post taps: 149 → 278 (+86.6%) from 69 → 114 unique users. Negative actions (hide/report/block): 2 → 2.
Feed visitors by day of period
New posts started (create-post taps) by day
Count of feed_post_create_post events — user tapped to start composing a post on Feed.
What drove engagement — events and unique users
| Action | Events this wk | Events prior | Δ events | Users this wk | Users prior | Δ users |
|---|---|---|---|---|---|---|
| Like | 4,342 | 1,796 | +141.8% | 166 | 96 | +72.9% |
| Comment | 492 | 200 | +146.0% | 104 | 62 | +67.7% |
| Open post | 444 | 178 | +149.4% | 116 | 66 | +75.8% |
| Create post | 278 | 149 | +86.6% | 114 | 69 | +65.2% |
| Repost | 87 | 62 | +40.3% | 28 | 17 | +64.7% |
| Follow user | 23 | 10 | +130.0% | 13 | 9 | +44.4% |
| Share | 19 | 24 | -20.8% | 13 | 10 | +30.0% |
Joins 188 → 263; leaves 1 → 2; net 187 → 261. Tab visitors 240 → 387; engaged inside groups 82 → 125; creates 2 → 5.
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 168 → 274; visitor-action users 83 → 138. Follows from profile 88 → 145 (visitor Follow taps in mix: 88 → 145). Messages 7 → 20.
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 | 128 | 117 | +9.4% |
| Repost | 98 | 28 | +250.0% |
| Feed | 63 | 14 | +350.0% |
| Add awards | 56 | 31 | +80.6% |
| Share | 33 | 15 | +120.0% |
| QR code | 32 | 19 | +68.4% |
| Click service | 32 | 28 | +14.3% |
| Schedule | 13 | 15 | -13.3% |
| Add first service | 9 | 10 | -10.0% |
| Add certifications | 6 | 5 | +20.0% |
Visitor actions on others’ profiles
| Action | This week | Prior | Change |
|---|---|---|---|
| Gallery | 173 | 69 | +150.7% |
| Follow | 145 | 88 | +64.8% |
| Repost | 86 | 22 | +290.9% |
| Feed | 45 | 18 | +150.0% |
| Service | 24 | 34 | -29.4% |
| Message | 20 | 7 | +185.7% |
| Schedule | 7 | 3 | +133.3% |
| Location | 5 | 5 | 0.0% |
| Work experience | 3 | 1 | +200.0% |
| Certifications | 1 | 1 | 0.0% |
Created 14 → 8; give-ups 4 → 8; success rate 73.3% → 50.0%; joins 7 → 2.
Created vs give-up by day
Created 14 → 8; give-ups 0 → 0; success 100.0% → 100.0%; starts 18 → 19.
Created vs give-up by day
34 opens (+30.8%) from 34 people (was 26 / 26). Table below matches the Production “Shares by link type” insight.
Shares by link type
Same metrics as the DeepLinks dashboard table: shares generated, opens, unique openers, new vs existing, registered within 7 days.
| Link 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 | 12 | 9 | 5 | 9 | 5 | 3 | 1 | 6 | 4 | 0 | 0 |
| unknown | 68 | 31 | 7 | 1 | 7 | 1 | 3 | 0 | 4 | 1 | 0 | 0 |
| post | 38 | 29 | 6 | 9 | 6 | 9 | 0 | 0 | 6 | 9 | 0 | 0 |
| group | 16 | 21 | 5 | 3 | 5 | 3 | 1 | 1 | 4 | 2 | 0 | 0 |
| workout | 3 | 6 | 4 | 2 | 4 | 2 | 1 | 0 | 3 | 2 | 0 | 0 |
| service | 1 | — | 1 | — | 1 | — | 0 | — | 1 | — | 0 | — |
| profile | 5 | 7 | 0 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 | 0 |
Open destination mix
| Destination | This week | Prior week | Change |
|---|---|---|---|
| post | 17 | 19 | -10.5% |
| profile | 7 | 2 | +250.0% |
| group | 5 | 3 | +66.7% |
| workout | 4 | 2 | +100.0% |
| service | 1 | — | n/a |
Fixed rolling windows (not the dashboard date picker). Weekly KPI week ending 2026-07-06: 31.1% returned after 1 week. Cohort table below matches Production weekly retention RR (first app open → return).
Across the daily chart, day-1 return runs 10.0%–37.07% and day-7 6.67%–20.0%. Mature cohort 2026-07-06: d1 20.0%, d7 6.67%. Read the lines — trailing day-7 points can look artificially low before the week completes.
Most recent cohort label w1 has 183 users — w1 return 0.0%, w4 0.0%. Best w1 in the table: w8 at 52.6% (38 users). Weakest w1: w1 at 0.0%. Watch whether newer cohorts hold w1 above ~25% and whether w4 stays above ~10%.
Weekly retention cohorts (w1 = most recent)
% of each first-app-open cohort returning in later weeks. Blank/0 on far weeks often means the cohort has not reached that week yet.
| Cohort | Users | w1 | w2 | w4 | w8 | w12 |
|---|---|---|---|---|---|---|
| w1 | 183 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| w2 | 373 | 31.1% | 0.0% | 0.0% | 0.0% | 0.0% |
| w3 | 91 | 42.9% | 22.0% | 0.0% | 0.0% | 0.0% |
| w4 | 172 | 37.2% | 26.2% | 0.0% | 0.0% | 0.0% |
| w5 | 59 | 20.3% | 23.7% | 10.2% | 0.0% | 0.0% |
| w6 | 54 | 50.0% | 27.8% | 25.9% | 0.0% | 0.0% |
| w7 | 38 | 34.2% | 28.9% | 13.2% | 0.0% | 0.0% |
| w8 | 38 | 52.6% | 34.2% | 31.6% | 0.0% | 0.0% |