Le-Ko — Weekly product health snapshot

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 Product - Active Users

591
Active users (period)
-12.3% vs prior week
53.1%
Opened app only 1 day
-12.2% vs prior week
2.27
Avg active days per user
+12.9% vs prior week

Fewer people are opening the app

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

SegmentThis weekPrior weekChange
New users (first active in range)260394-34.0%
Returning users331280+18.2%

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

267
Finished (Let's go)
-31.2% vs prior week
160
App installs
-73.5% vs prior week
57.9%
Re-open after onboarding
-10.7% vs prior week
18.3h
Avg hours to next app open
-25.9% vs prior week

Fewer truly new users finish Onboarding v2

Finished (Let's go) 388 → 267 (-31.2%) — same count as funnel step 15 below. Splash starts: 616 → 419. Installs: 603 → 160.

Finishing signup and coming back are still two different challenges

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 verified

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

TransitionFromToDroppedDrop %
Splash started → Splash finished419392276.4%
Splash finished → Login screen3923187418.9%
Login screen → SMS sent31831172.2%
SMS sent → OTP verified311299123.9%

Stage 2 — OTP verified → Finished

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 transitionMedian this week (min)Median prior week (min)Change
Splash → Login0.170.03+466.7%
Login → OTP0.270.35-22.9%
OTP → Privacy0.020.020.0%
Privacy → Name0.100.100.0%
Name → Birthdate0.180.20-10.0%
Birthdate → Gender0.200.23-13.0%
Gender → Sports0.030.030.0%
Sports → Survey0.300.33-9.1%
Survey → Notifications0.200.22-9.1%
Notifications → Welcome0.050.07-28.6%
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 started419616-32.0%
03 — Login screen318524-39.3%
05 — OTP verified299441-32.2%
06 — Privacy policy screenn/a
07 — Privacy accepted (Continue)n/a
15 — Finished (Let's go)267388-31.2%

Onboarding analysis — where users drop

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

Feed Product - Feed

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.

396
Feed visitors
-42.1% vs prior week
252
Engaged users
+0.8% vs prior week
63.6%
Engagement rate
+74.1% vs prior week
291
Posts published
+3.2% vs prior week

Engagement rose — driven mainly by likes and comments

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.

Posts published rose

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

ActionEvents this wkEvents priorΔ events Users this wkUsers priorΔ users
Like4,8824,346+12.3%1671670.0%
Open post524444+18.0%126116+8.6%
Comment356492-27.6%105104+1.0%
Create post291282+3.2%118114+3.5%
Share7619+300.0%1813+38.5%
Repost5587-36.8%1928-32.1%
Follow user423-82.6%313-76.9%

Groups Product - Groups

317
Community tab visitors
-18.5% vs prior week
151
Joins
-42.8% vs prior week
10
Groups created
+100.0% vs prior week
2
Leaves
flat vs prior week

Groups membership fell

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

Profile actions Product - Profile actions

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

248
Own-profile viewers
-10.1% vs prior week
125
Visitor-action users
-10.7% vs prior week
92
Follows (from profile)
-39.5% vs prior week
32
Messages
+60.0% vs prior week

Profile social actions fell

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)

ActionThis weekPriorChange
Web card118128-7.8%
Repost6399-36.4%
Add awards5056-10.7%
Share4633+39.4%
QR code4232+31.2%
Feed3663-42.9%
Click service1132-65.6%
Add first service990.0%
Schedule613-53.8%
Become coach34-25.0%

Visitor actions on others’ profiles

ActionThis weekPriorChange
Gallery145173-16.2%
Follow92152-39.5%
Repost7286-16.3%
Feed4145-8.9%
Message3220+60.0%
Service1025-60.0%
Schedule37-57.1%
Work experience13-66.7%

Workouts Product - Workouts

2
Workouts created
-75.0% vs prior week
12
Create give-ups
+50.0% vs prior week
14.3%
Create success rate
-71.4% vs prior week
0
Joins
-100.0% vs prior week

Workout creation fell

Created 8 → 2; give-ups 8 → 12; success rate 50.0% → 14.3%; joins 2 → 0.

Created vs give-up by day

Service creation Product - Service creation

4
Services created
-50.0% vs prior week
0
Give-ups
n/a
100.0%
Success rate
flat vs prior week
10
Create starts
-47.4% vs prior week

Service creation fell

Created 8 → 4; give-ups 0 → 0; success 100.0% → 100.0%; starts 19 → 10.

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

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.

What’s good

  • Best finished week in the table: w10 at 61.5% (52 people).
  • Several recent bigger groups are holding up: w3, w4, w5.

What’s bad / what to watch

  • Week-1 return for w2 is only 16.0% (below the ~25% bar).
  • Weakest bigger group: w2 at 16.0% (338 people).
  • On a finished daily group (2026-07-17), only 2.8% came back on day 7 (we like to see about 12%+).
  • Day-1 return jumps around a lot on the chart (from 20.6% to 61.1%) — some install days stick, some do not.

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

CohortUsersAfter 1 wkAfter 2 wkAfter 4 wkAfter 8 wkAfter 12 wk
w1610.0%0.0%0.0%0.0%0.0%
w233816.0%0.0%0.0%0.0%0.0%
w326236.6%11.8%0.0%0.0%0.0%
w437736.9%24.4%0.0%0.0%0.0%
w59341.9%24.7%5.4%0.0%0.0%
w617536.6%26.3%13.1%0.0%0.0%
w76121.3%24.6%11.5%0.0%0.0%
w85749.1%28.1%26.3%0.0%0.0%

Priority list

Critical — investigate first

Medium — dig deeper

Cross-dashboard threads