Focus: what improved vs what needs attention (current week vs prior week)
Current period: 03 Aug – 09 Aug 2026 · Comparison: 27 Jul – 02 Aug 2026
Report generated: 10 August 2026 · Source: PostHog live queries · Production (106150) · https://eu.posthog.com
Active users fell from 858 to 761 (-11.3%). New users: 506 → 308 (-39.1%). Returning users: 352 → 453 (+28.7%). Lowest day this period: 2026-08-08 with 183 daily actives (prior low: 194 on 2026-07-27).
| Segment | This week | Prior week | Change |
|---|---|---|---|
| New users (first active in range) | 308 | 506 | -39.1% |
| Returning users | 453 | 352 | +28.7% |
Matches dashboard Funnel - Onboarding v2 complete flow: SplashAnimationStarted with empty event user_id (test accounts excluded), login = LoginPhoneSubmitted, ordered path. Includes people who never become signups — those are Stage 1 drop-offs. OTP verified = LoginOtpSucceeded. Privacy step in the live funnel is Privacy accepted (Continue) (separate privacy screen step may be absent).
Finished (Let's go) 511 → 289 (-43.4%) — same count as the final funnel step below. Splash starts: 710 → 455. Installs: 14 → 20.
Only 20 app installs vs 289 finished onboardings (455 splash starts). Install events are not a reliable acquisition proxy this week — treat Finished / splash as the real volume signal. Funnel still includes returning re-logins.
54.2% of completers opened the app again (was 63.7%). Weakest day: 2026-08-09 — only 36.8% of completers that day came back (19 completers). Average return after 9.9h (was 28.0h) — 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, empty splash user_id, login = LoginPhoneSubmitted, OTP = LoginOtpSucceeded, Privacy = Continue accept. Early droppers who never reach signup are included (no signup_completed cohort gate). A few already-onboarded returners may still appear. Each bar = users who reached that step and every prior step in sequence.
Stage 1 (splash → OTP): 455 → 338 (74.3% conversion, 117 dropped). Biggest leak: Splash finished → Login screen (61 users, 14.2%). Prior week conversion was 76.3% (biggest leak then: Splash finished → Login screen, 97 / 14.1%).
| Transition | From | To | Dropped | Drop % |
|---|---|---|---|---|
| Splash started → Splash finished | 455 | 430 | 25 | 5.5% |
| Splash finished → Login screen | 430 | 369 | 61 | 14.2% |
| Login screen → SMS sent | 369 | 362 | 7 | 1.9% |
| SMS sent → OTP verified | 362 | 338 | 24 | 6.6% |
Stage 2 (OTP → Finished): 338 → 289 (85.5% conversion, 49 dropped). Biggest leak: OTP verified → Privacy accepted (Continue) (33 users, 9.8%). OTP → Privacy this week: 338 → 305 (33 dropped). Prior week Stage 2 conversion was 94.3%; OTP → Privacy was 542 → 521 (−21).
Slowest median step this week: Sports → Survey
(0.33 min).
| Transition | From | To | Dropped | Drop % |
|---|---|---|---|---|
| OTP verified → Privacy accepted (Continue) | 338 | 305 | 33 | 9.8% |
| Privacy accepted (Continue) → Name screen | 305 | 305 | 0 | 0.0% |
| Name screen → Birthdate screen | 305 | 292 | 13 | 4.3% |
| Birthdate screen → Gender screen | 292 | 292 | 0 | 0.0% |
| Gender screen → Sports screen | 292 | 292 | 0 | 0.0% |
| Sports screen → Survey screen | 292 | 291 | 1 | 0.3% |
| Survey screen → Notifications screen | 291 | 289 | 2 | 0.7% |
| Notifications screen → Welcome screen | 289 | 289 | 0 | 0.0% |
| Welcome screen → Finished (Let's go) | 289 | 289 | 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.18 | 0.25 | -28.0% |
| Login → OTP | 0.22 | 0.20 | +10.0% |
| OTP → Privacy | 0.02 | 0.02 | 0.0% |
| Privacy → Name | 0.10 | 0.10 | 0.0% |
| Name → Birthdate | 0.18 | 0.22 | -18.2% |
| Birthdate → Gender | 0.22 | 0.22 | 0.0% |
| Gender → Sports | 0.03 | 0.03 | 0.0% |
| Sports → Survey | 0.33 | 0.32 | +3.1% |
| Survey → Notifications | 0.20 | 0.20 | 0.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 | 455 | 710 | -35.9% |
| 03 — Login screen | 369 | 593 | -37.8% |
| 05 — OTP verified | 338 | 542 | -37.6% |
| Privacy accepted (Continue) | 305 | 521 | -41.5% |
| Finished (Let's go) | 289 | 511 | -43.4% |
Stage 1 — SMS sent → OTP verified (−24, 6.6%):
Of 362 users who got an SMS, only
338 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, 1.9%).
Biggest Stage 1 leak overall: Splash finished → Login (61 users).
Stage 2 — after OTP: OTP → Privacy accepted is 33 drop (338 → 305). Continue → Name: 0 (305 → 305). After Name, Stage 2 is tight through Finished (289). Prior week OTP → Privacy was 542 → 521 (−21).
Bottom line: funnel volume (splash 710 → 455; finished 511 → 289). Biggest Stage 1 leak is Splash finished → Login; OTP accept and SMS send failures still matter. Post-OTP conversion is 85.5% this week. Watch re-open coverage separately (63.7% → 54.2%).
Core engagement surface. KPIs match the Production Feed dashboard. Feed visitors = Feed pageview: custom PageFeed or $screen with $screen_name = 'PageFeed' (tab open / refresh / return). All-time onboarded = distinct people with person.properties.user_id who finished Onboarding v2 (onboarding_v2_welcome_continue) or the old Onboarding last screen (PageOnboardingLocation). Avg feed triggers / user ≈ scrolls/refreshes (each pageview loads a post page). Posts published = feed_post_create_post.
Finished onboardings this week: 289 vs prior 511 (-43.4%). Engagement metrics below are checked against this growth — if users rose a lot but engagement did not, that is called out.
Onboarded fell -43.4% (511 → 289), but Feed visitors was -18.4% (870 → 710). Engagement declined less than the drop in new finishes — relatively resilient.
Onboarded fell -43.4% (511 → 289), but Feed engaged users was -21.7% (345 → 270). Engagement declined less than the drop in new finishes — relatively resilient.
Onboarded fell -43.4% (511 → 289), but Posts published was -9.2% (359 → 326). Engagement declined less than the drop in new finishes — relatively resilient.
All-time onboarded (v2 Finished or old Location, with user_id): 2,616.
This week 710 distinct people hit Feed
(27.1% of that stock; prior week 870 / 33.3%).
Avg Feed pageview triggers per visitor: 4.98
(was 4.56) from 3,538 pageview events
— a proxy for how many Feed loads / “scrolls” each visitor did.
Visitors 870 → 710 (-18.4%); engaged users 345 → 270 (-21.7%); engagement rate 39.7% → 38.0% (-4.1%).
Likes: 6,369 → 4,956 events (209 → 164 users). Comments: 435 → 323 events (131 → 113 users). Post opens: 650 → 469 (144 → 123 users). Shares 19→35; reposts 17→15; follow-from-feed 1→1.
Publish confirms (feed_post_create_post): 359 → 326 (-9.2%) from
150 → 125 unique creators.
Negative actions (hide/report/unfollow): 6 → 1.
Composition (share of published posts with each field_filled attachment — a post can count in more than one):
photo 266 → 218 (74.1% → 66.9%);
video 97 → 110 (27.0% → 33.7%);
location 29 → 24 (8.1% → 7.4%);
no media 28 → 29 (7.8% → 8.9%).
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,956 | 6,369 | -22.2% | 164 | 209 | -21.5% |
| Open post | 469 | 650 | -27.8% | 123 | 144 | -14.6% |
| Create post | 326 | 359 | -9.2% | 125 | 150 | -16.7% |
| Comment | 323 | 435 | -25.7% | 113 | 131 | -13.7% |
| Share | 35 | 19 | +84.2% | 17 | 13 | +30.8% |
| Repost | 15 | 17 | -11.8% | 9 | 7 | +28.6% |
| Follow user | 1 | 1 | 0.0% | 1 | 1 | 0.0% |
Joins 321 → 135; leaves 6 → 1; net 315 → 134. Tab visitors 464 → 373; engaged inside groups 155 → 102; creates 16 → 8.
Onboarded fell -43.4% (511 → 289), but Groups tab visitors was -19.6% (464 → 373). Engagement declined less than the drop in new finishes — relatively resilient.
Onboarded -43.4%; Group joins -57.9%. Drop is steeper than the onboarded decline — not explained by fewer new users alone.
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 367 → 301; visitor-action users 155 → 136. Follows from profile 156 → 122 (visitor Follow taps in mix: 156 → 122). Messages 11 → 21.
Most clicked on own profile this week: Web card. Most clicked as a visitor: Gallery.
Onboarded fell -43.4% (511 → 289), but Profile visitor-action users was -12.3% (155 → 136). Engagement declined less than the drop in new finishes — relatively resilient.
Onboarded fell -43.4% (511 → 289), but Profile follows was -21.8% (156 → 122). Engagement declined less than the drop in new finishes — relatively resilient.
Own-profile clicks (top actions)
| Action | This week | Prior | Change |
|---|---|---|---|
| Web card | 111 | 185 | -40.0% |
| Repost | 77 | 92 | -16.3% |
| Add awards | 45 | 68 | -33.8% |
| QR code | 37 | 51 | -27.5% |
| Feed | 35 | 44 | -20.5% |
| Share | 33 | 61 | -45.9% |
| Click service | 15 | 11 | +36.4% |
| Add first service | 12 | 12 | 0.0% |
| Become coach | 8 | 8 | 0.0% |
| Add work experience | 5 | 6 | -16.7% |
Visitor actions on others’ profiles
| Action | This week | Prior | Change |
|---|---|---|---|
| Gallery | 183 | 179 | +2.2% |
| Follow | 122 | 156 | -21.8% |
| Repost | 34 | 52 | -34.6% |
| Feed | 23 | 30 | -23.3% |
| Message | 21 | 11 | +90.9% |
| Service | 10 | 12 | -16.7% |
| Work experience | 7 | — | n/a |
| Awards | 4 | — | n/a |
| Certifications | 3 | — | n/a |
| Schedule | 3 | 2 | +50.0% |
Created 8 → 5; give-ups 13 → 8; success rate 38.1% → 38.5%; joins 0 → 0.
Time to create (start workout_group_create → confirm, same person within 24h):
avg 1.1 → 2.0 min;
median 0.9 → 1.6 min
(n=5 paired this week).
Onboarded -43.4%; Workouts created -37.5%. Roughly tracks the change in new finishes.
Created vs give-up by day
Created 17 → 4; give-ups 0 → 0; success 100.0% → 100.0%; starts 25 → 16.
Time to create (entry tap → service_creation_create_confirm, same person within 24h):
avg 2.9 → 8.2 min;
median 2.5 → 2.0 min
(n=4 paired this week).
Onboarded -43.4%; Services created -76.5%. Drop is steeper than the onboarded decline — not explained by fewer new users alone.
Created vs give-up by day
Level 1 = main entrance tabs we put in front of users: Feed, Explorer, Groups tab. Level 2 = deeper actions beyond those surfaces: visit profile, explorer swipe/click, join/create groups, start/create service or workout, etc. Question: are people only consuming the main screens, or going deeper into the product?
710 people hit a main tab (L1); of those, 426 (60.0%) also did a deeper L2 action. 284 stayed on main surfaces only (prior week: 294 L1-only; L2-of-L1 66.2%).
Prior week L1 870 → L2 576. Onboarded this week 289 (-43.4%).
Onboarded fell -43.4% (511 → 289), but Level-2 (deeper) users was -26.0% (576 → 426). Engagement declined less than the drop in new finishes — relatively resilient.
45 opens (-30.8%) from 45 people (was 65 / 65).
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 | 13 | 19 | 16 | 32 | 16 | 32 | 3 | 15 | 13 | 17 | 0 | 1 |
| post | 30 | 22 | 8 | 3 | 8 | 3 | 0 | 1 | 8 | 2 | 0 | 0 |
| profile_owner_share | 35 | 66 | 8 | 8 | 8 | 8 | 3 | 7 | 5 | 1 | 0 | 1 |
| workout | 6 | 1 | 3 | 0 | 3 | 0 | 0 | 0 | 3 | 0 | 0 | 0 |
| group | 17 | 32 | 3 | 13 | 3 | 13 | 1 | 9 | 2 | 4 | 0 | 0 |
| profile | 26 | 49 | 1 | 3 | 1 | 3 | 1 | 1 | 0 | 2 | 0 | 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, 292 people who first opened the app that week) came back at 6.2% one week later. That matches the headline number for week ending 2026-08-03: 6.2%. Vs the week before (w3 at 29.5%), that is down (-23.3 points). The newest group (w1, 13 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-30 (d1 27.5%, d7 12.8%). Across this chart, day 1 ran about 17.2%–36.8% and day 7 about 0.0%–26.3%.
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 6.2%).
| Cohort | Users | After 1 wk | After 2 wk | After 4 wk | After 8 wk | After 12 wk |
|---|---|---|---|---|---|---|
| w1 | 13 | 0.0% | 0.0% | 0.0% | 0.0% | 0.0% |
| w2 | 292 | 6.2% | 0.0% | 0.0% | 0.0% | 0.0% |
| w3 | 516 | 29.5% | 4.8% | 0.0% | 0.0% | 0.0% |
| w4 | 231 | 29.9% | 21.6% | 0.0% | 0.0% | 0.0% |
| w5 | 318 | 30.5% | 21.4% | 3.1% | 0.0% | 0.0% |
| w6 | 426 | 31.2% | 23.2% | 17.8% | 0.0% | 0.0% |
| w7 | 110 | 32.7% | 19.1% | 10.0% | 0.0% | 0.0% |
| w8 | 294 | 26.2% | 18.7% | 8.5% | 0.0% | 0.0% |