Le-Ko — Weekly product health snapshot

Focus: what improved vs what needs attention (current week vs prior week)

Current period: 27 Jul – 02 Aug 2026 · Comparison: 20 Jul – 26 Jul 2026
Report generated: 04 August 2026 · Source: PostHog live queries · Production (106150) · https://eu.posthog.com

Active Users Product - Active Users

855
Active users (period)
+52.7% vs prior week
56.3%
Opened app only 1 day
+9.8% vs prior week
2.09
Avg active days per user
-10.3% vs prior week

More people are opening the app

Active users rose from 560 to 855 (+52.7%). New users: 227 → 505 (+122.5%). Returning users: 333 → 350 (+5.1%). Lowest day this period: 2026-07-27 with 194 daily actives (prior low: 148 on 2026-07-25).

SegmentThis weekPrior weekChange
New users (first active in range)505227+122.5%
Returning users350333+5.1%

Onboarding v2 Product - Onboarding v2

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).

510
Finished (Let's go)
+124.7% vs prior week
14
App installs
-33.3% vs prior week
57.1%
Re-open after onboarding
-8.4% vs prior week
14.5h
Avg hours to next app open
-43.3% vs prior week

More truly new users finish Onboarding v2

Finished (Let's go) 227 → 510 (+124.7%) — same count as the final funnel step below. Splash starts: 381 → 706. Installs: 21 → 14.

Install tracking looks broken vs onboarding volume

Only 14 app installs vs 510 finished onboardings (706 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.

Finishing signup and coming back are still two different challenges

57.1% of completers opened the app again (was 62.3%). Weakest day: 2026-07-27 — only 45.0% of completers that day came back (40 completers). Average return after 14.5h (was 25.5h) — 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 verified

Stage 1 (splash → OTP): 706 → 541 (76.6% conversion, 165 dropped). Biggest leak: Splash finished → Login screen (95 users, 13.8%). Prior week conversion was 69.3% (biggest leak then: Splash finished → Login screen, 80 / 22.1%).

TransitionFromToDroppedDrop %
Splash started → Splash finished706687192.7%
Splash finished → Login screen6875929513.8%
Login screen → SMS sent59258661.0%
SMS sent → OTP verified586541457.7%

Stage 2 — OTP verified → Finished

Stage 2 (OTP → Finished): 541 → 510 (94.3% conversion, 31 dropped). Biggest leak: OTP verified → Privacy accepted (Continue) (21 users, 3.9%). OTP → Privacy this week: 541 → 520 (21 dropped). Prior week Stage 2 conversion was 86.0%; OTP → Privacy was 264 → 238 (−26).
Slowest median step this week: Sports → Survey (0.32 min).

TransitionFromToDroppedDrop %
OTP verified → Privacy accepted (Continue)541520213.9%
Privacy accepted (Continue) → Name screen52052000.0%
Name screen → Birthdate screen52051371.3%
Birthdate screen → Gender screen51351210.2%
Gender screen → Sports screen51251110.2%
Sports screen → Survey screen51151010.2%
Survey screen → Notifications screen51051000.0%
Notifications screen → Welcome screen51051000.0%
Welcome screen → Finished (Let's go)51051000.0%

Median minutes between steps (this week vs prior)

One metric only — median time. High “upper” outliers are intentionally omitted.

Step transitionMedian this week (min)Median prior week (min)Change
Splash → Login0.250.250.0%
Login → OTP0.200.22-9.1%
OTP → Privacy0.020.020.0%
Privacy → Name0.100.100.0%
Name → Birthdate0.220.20+10.0%
Birthdate → Gender0.220.20+10.0%
Gender → Sports0.030.030.0%
Sports → Survey0.320.320.0%
Survey → Notifications0.200.200.0%
Notifications → Welcome0.070.05+40.0%
Welcome → Finished0.030.030.0%

App installs by day of period

Re-open coverage by day of period

Hours until next app open by day of period

Funnel checkpointThis weekPrior weekChange
01 — Splash started706381+85.3%
03 — Login screen592282+109.9%
05 — OTP verified541264+104.9%
Privacy accepted (Continue)520238+118.5%
Finished (Let's go)510227+124.7%

Onboarding analysis — where users drop

Stage 1 — SMS sent → OTP verified (−45, 7.7%): Of 586 users who got an SMS, only 541 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 (−6, 1.0%). Biggest Stage 1 leak overall: Splash finished → Login (95 users).

Stage 2 — after OTP: OTP → Privacy accepted is 21 drop (541 → 520). Continue → Name: 0 (520 → 520). After Name, Stage 2 is tight through Finished (510). Prior week OTP → Privacy was 264 → 238 (−26).

Bottom line: funnel volume (splash 381 → 706; finished 227 → 510). Biggest Stage 1 leak is Splash finished → Login; OTP accept and SMS send failures still matter. Post-OTP conversion is 94.3% this week. Watch re-open coverage separately (62.3% → 57.1%).

Feed Product - Feed

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.

867
Feed visitors
+55.7% vs prior week
345
Engaged users
+45.0% vs prior week
39.8%
Engagement rate
-6.9% vs prior week
359
Posts published
+13.6% vs prior week
2,331
All-time onboarded (w/ user_id)
stock · v2 + old
37.2%
Feed visitors ÷ onboarded
+55.7% vs prior week
4.56
Avg feed triggers / user
-35.1% vs prior week
3,953
Feed pageview events
+0.9% vs prior week

How active is the onboarded base on Feed?

All-time onboarded (v2 Finished or old Location, with user_id): 2,331. This week 867 distinct people hit Feed (37.2% of that stock; prior week 557 / 23.9%). Avg Feed pageview triggers per visitor: 4.56 (was 7.03) from 3,953 pageview events — a proxy for how many Feed loads / “scrolls” each visitor did.

Engaged users rose, but engagement rate fell

Visitors 557 → 867 (+55.7%); engaged users 238 → 345 (+45.0%); engagement rate 42.7% → 39.8% (-6.9%).

Likes: 5,721 → 6,368 events (166 → 209 users). Comments: 486 → 435 events (103 → 131 users). Post opens: 579 → 649 (117 → 144 users). Shares 70→19; reposts 33→17; follow-from-feed 3→1.

Posts published rose

Publish confirms (feed_post_create_post): 316 → 359 (+13.6%) from 123 → 150 unique creators. Negative actions (hide/report/unfollow): 5 → 6.

Composition (share of published posts with each field_filled attachment — a post can count in more than one): photo 206 → 266 (65.2% → 74.1%); video 95 → 97 (30.1% → 27.0%); location 29 → 29 (9.2% → 8.1%); no media 50 → 28 (15.8% → 7.8%).

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

ActionEvents this wkEvents priorΔ events Users this wkUsers priorΔ users
Like6,3685,721+11.3%209166+25.9%
Open post649579+12.1%144117+23.1%
Comment435486-10.5%131103+27.2%
Create post359316+13.6%150123+22.0%
Share1970-72.9%1316-18.8%
Repost1733-48.5%715-53.3%
Follow group2n/a2n/a
Follow user13-66.7%13-66.7%

Groups Product - Groups

463
Community tab visitors
+60.8% vs prior week
320
Joins
+127.0% vs prior week
16
Groups created
+14.3% vs prior week
6
Leaves
+200.0% vs prior week

Groups membership rose

Joins 141 → 320; leaves 2 → 6; net 139 → 314. Tab visitors 288 → 463; engaged inside groups 123 → 154; creates 14 → 16.

Community tab visitors by day

Joins vs leaves by day

Profile actions Product - Profile actions

Own-profile clicks vs visitor actions on someone else’s profile — same triggers as the Production dashboard.

366
Own-profile viewers
+53.1% vs prior week
155
Visitor-action users
+22.0% vs prior week
156
Follows (from profile)
+6.8% vs prior week
11
Messages
-59.3% vs prior week

Profile social actions rose

Own-profile viewers 239 → 366; visitor-action users 127 → 155. Follows from profile 146 → 156 (visitor Follow taps in mix: 146 → 156). Messages 27 → 11.

Most clicked on own profile this week: Web card. Most clicked as a visitor: Gallery.

Own-profile clicks (top actions)

ActionThis weekPriorChange
Web card185151+22.5%
Repost9264+43.8%
Add awards6861+11.5%
Share6163-3.2%
QR code5143+18.6%
Feed4435+25.7%
Add first service128+50.0%
Add service121+1100.0%
Click service1118-38.9%
Become coach83+166.7%

Visitor actions on others’ profiles

ActionThis weekPriorChange
Gallery179169+5.9%
Follow156146+6.8%
Repost5251+2.0%
Feed30300.0%
Service1213-7.7%
Message1127-59.3%
Schedule26-66.7%
Location1n/a

Workouts Product - Workouts

8
Workouts created
+166.7% vs prior week
13
Create give-ups
+44.4% vs prior week
38.1%
Create success rate
+52.4% vs prior week
0
Joins
-100.0% vs prior week

Workout creation rose

Created 3 → 8; give-ups 9 → 13; success rate 25.0% → 38.1%; joins 1 → 0.

Created vs give-up by day

Service creation Product - Service creation

17
Services created
+183.3% vs prior week
0
Give-ups
n/a
100.0%
Success rate
flat vs prior week
25
Create starts
+177.8% vs prior week

Service creation rose

Created 6 → 17; give-ups 0 → 0; success 100.0% → 100.0%; starts 9 → 25.

Created vs give-up by day

Retention Product - Retention

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.”

Needs attention

That matches the headline number for week ending 2026-07-27: 10.4%.

What’s good

  • Nothing clearly strong yet in this window.

What’s bad / what to watch

  • No big red flags in the finished weekly numbers right now — keep watching the newest large cohorts.

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-23 (d1 29.3%, d7 12.2%). Across this chart, day 1 ran about 13.3%–31.9% and day 7 about 2.9%–14.7%.

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: at —%).

CohortUsersAfter 1 wkAfter 2 wkAfter 4 wkAfter 8 wkAfter 12 wk

Priority list

Critical — investigate first

Medium — dig deeper

Cross-dashboard threads