Le-Ko - 45-day KPI evolution

Production KPI evolution, refreshed with weekly segmented trends

Window: 14 Aug - 27 Sep 2026 - Latest complete day: 27 Sep 2026
Chart trend segments: 17-23 Aug, 24-30 Aug, 31 Aug-06 Sep, 07-13 Sep, 14-20 Sep, 21-27 Sep
Report generated: 28 September 2026 - Source: PostHog live queries - Production (106150) - https://eu.posthog.com

Executive readout latest 15 days vs previous 15 days

1,817
Onboarded users
+1087.6%
4,245
Active-user daily total
+100.4%
822
Posts created
+56.3%
129
Group joins
+111.5%

15-day comparison smooths out calendar bias

The latest segment (13-27 Sep) is compared with the prior matched-length segment (29 Aug-12 Sep). Onboarding moved 153 -> 1,817 (+1087.6%), while posts created were 526 -> 822 (+56.3%) and group joins were 61 -> 129 (+111.5%).

Active users + onboarding 45-day daily trend

928
Active users yesterday
27 Sep
343
Onboarded yesterday
27 Sep
1,258
45-day active-user peak
26 Sep
992
45-day onboarded peak
26 Sep

Daily active users and onboarded users

Each metric is shown across the full 45 days. Dashed trend lines follow complete Monday-Sunday weeks through 14-20 Sep; the first Fri-Sun days remain visible but are not treated as a week.

Onboarded users follows the Onboarding v2 funnel

For weekly reporting, onboarded users means users counted by the Onboarding v2 ordered funnel final step, onboarding_v2_welcome_continue, with the dashboard's real-onboarder filters. This keeps the report aligned with the Onboarding v2 dashboard instead of the looser raw event count.

Active users

Active users weekly totals

17-23 Aug
1,515
24-30 Aug
1,216
31 Aug-06 Sep
1,054
07-13 Sep
870
14-20 Sep
942
21-27 Sep
3,183

Onboarded users

Onboarded users weekly totals

17-23 Aug
281
24-30 Aug
116
31 Aug-06 Sep
67
07-13 Sep
74
14-20 Sep
199
21-27 Sep
1,603

Component exploration after onboarding cross-product reach

Users are exploring the app broadly

Reach is distributed across all five main components: Feed 2,166, Buddy Match 1,695, Workouts 1,678, Chat 1,619, and Map 1,602 users. The narrow spread supports the interpretation that people are not stopping at one destination after onboarding; they are sampling the wider product.

Distinct users reaching each main component

Reach shows component discovery. The annotations below distinguish opening a component from performing a deeper action inside it.

ComponentUsers reachedWhat happened after opening
Feed2,166Largest reach; likes were the main engagement action.
Buddy Match1,695Highest interaction volume, driven primarily by swipe decisions.
Workouts1,678Strong tab reach, but substantially fewer people progressed to deeper actions such as creating a workout.
Chat1,619Frequent page reach; 357 users opened a conversation from the Chat tab.
Map1,602Strong post-open engagement; about 900 users interacted with markers, previews, or map movement.

Stakeholder interpretation

The top-to-bottom reach difference is only 564 users; even Map, the smallest component, reaches 74% as many users as Feed. Discovery is broad. The next product question is therefore not “are users finding the components?” but “which components convert that reach into a meaningful deeper action?”

Feed reach, engagement, content supply

3,641
Feed reached users
+260.9%
1,707
Feed engaged users
+94.9%
46.9%
Engaged / reached
-39.9 pp
822
Posts created
+56.3%
10,526
Feed action-set events this week
+243.5%

Feed reach and content supply changed on a matched 15-day basis

Posts created moved 526 -> 822. Feed reached users moved 1,009 -> 3,641, while engaged users moved 876 -> 1,707.

Feed engagement action set follows the weekly health rules

The weekly action set counts likes, post opens, comments, shares, and reposts. It moved 3,064 -> 10,526 events in the latest week. The 45-day daily engagement chart below uses the daily fields available in this monthly extract: likes + comments.

Feed metrics

Feed reached users = distinct users with PageFeed, feed_visit, or any feed_* event on that day.

Feed reached users

Feed reached users weekly totals

17-23 Aug
650
24-30 Aug
587
31 Aug-06 Sep
496
07-13 Sep
411
14-20 Sep
436
21-27 Sep
3,146

Feed engaged users

Feed engaged users weekly totals

17-23 Aug
568
24-30 Aug
511
31 Aug-06 Sep
436
07-13 Sep
352
14-20 Sep
354
21-27 Sep
1,303

Feed likes + comments

Feed likes + comments weekly totals

17-23 Aug
6,005
24-30 Aug
6,187
31 Aug-06 Sep
4,297
07-13 Sep
3,040
14-20 Sep
2,793
21-27 Sep
8,745

Distinct users weekly totals

17-23 Aug
438
24-30 Aug
433
31 Aug-06 Sep
332
07-13 Sep
270
14-20 Sep
281
21-27 Sep
772

Posts created

Posts created weekly totals

17-23 Aug
330
24-30 Aug
301
31 Aug-06 Sep
259
07-13 Sep
213
14-20 Sep
182
21-27 Sep
605

Distinct creators weekly totals

17-23 Aug
251
24-30 Aug
228
31 Aug-06 Sep
194
07-13 Sep
164
14-20 Sep
144
21-27 Sep
404

Feed likes

Feed likes weekly totals

17-23 Aug
5,707
24-30 Aug
5,743
31 Aug-06 Sep
3,897
07-13 Sep
2,882
14-20 Sep
2,607
21-27 Sep
8,133

Distinct users weekly totals

17-23 Aug
404
24-30 Aug
387
31 Aug-06 Sep
293
07-13 Sep
253
14-20 Sep
256
21-27 Sep
678

Feed comments

Feed comments weekly totals

17-23 Aug
298
24-30 Aug
444
31 Aug-06 Sep
400
07-13 Sep
158
14-20 Sep
186
21-27 Sep
612

Distinct users weekly totals

17-23 Aug
162
24-30 Aug
176
31 Aug-06 Sep
139
07-13 Sep
83
14-20 Sep
99
21-27 Sep
313

Post media composition feed_post_create_post field_filled

89.9%
Posts with photo/video
-2.7 pp
528
Posts with photo
+38.2%
271
Posts with video
+81.9%
83
Text/no-media posts
+112.8%

Media is inferred from publish fields

feed_post_create_post carries field_filled. Photo and video can overlap on the same post, so posts with photo/video is counted as total published posts minus text/no-media posts. Text/no-media means no photo and no video; it may still include location.

Post media metrics

Posts with photo/video

Posts with photo/video weekly totals

17-23 Aug
306
24-30 Aug
274
31 Aug-06 Sep
235
07-13 Sep
198
14-20 Sep
172
21-27 Sep
537

Posts with photo

Posts with photo weekly totals

17-23 Aug
255
24-30 Aug
218
31 Aug-06 Sep
184
07-13 Sep
153
14-20 Sep
146
21-27 Sep
355

Posts with video

Posts with video weekly totals

17-23 Aug
82
24-30 Aug
80
31 Aug-06 Sep
73
07-13 Sep
59
14-20 Sep
37
21-27 Sep
228

Text/no-media posts

Text/no-media posts weekly totals

17-23 Aug
24
24-30 Aug
27
31 Aug-06 Sep
24
07-13 Sep
15
14-20 Sep
10
21-27 Sep
68

Feed engagement action set weekly health rules

Action14-20 Sep events07-13 Sep eventsEvent change14-20 Sep users07-13 Sep usersUser change
Like8,1332,607+212.0%678256+164.8%
Open post1,674251+566.9%714123+480.5%
Comment612186+229.0%31399+216.2%
Share8816+450.0%4310+330.0%
Repost194+375.0%183+500.0%

Buddy Match adoption, decisions, and interaction

Buddy Match definitions

Buddy Match users = distinct users who opened Buddy Match via explorer_pageview; it does not mean chat users. Positive actions = explorer_swipe_right + explorer_follow + explorer_swipe_right_button. Negative actions = explorer_swipe_left + explorer_swipe_left_button. Suggested-group checks = taps on explorer_check_group to inspect a suggested group; the event does not include a group ID, so the specific group cannot be identified. Each action chart is followed by its distinct-user chart and its average actions per distinct user. Weekly averages use the true distinct-user count for the whole week. All interactions = every explorer_* event except explorer_pageview. The technical events still use the legacy explorer_* prefix.

Launch-week baseline

Buddy Match activity begins materially on 21 Sep. Read 21-27 Sep as the first rollout baseline, not a mature week-over-week comparison.

Buddy Match users

Buddy Match users weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
2
14-20 Sep
1
21-27 Sep
1,505

Positive actions

Positive actions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
2,393

Distinct users with positive actions

Distinct users with positive actions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
408

Average positive actions per user

Average positive actions per user weekly rate

17-23 Aug
0.0
24-30 Aug
0.0
31 Aug-06 Sep
0.0
07-13 Sep
0.0
14-20 Sep
0.0
21-27 Sep
5.9

Negative actions

Negative actions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
41,546

Distinct users with negative actions

Distinct users with negative actions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
717

Average negative actions per user

Average negative actions per user weekly rate

17-23 Aug
0.0
24-30 Aug
0.0
31 Aug-06 Sep
0.0
07-13 Sep
0.0
14-20 Sep
0.0
21-27 Sep
57.9

All Buddy Match interactions

All Buddy Match interactions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
54,408

Distinct Buddy Match interaction users

Distinct Buddy Match interaction users weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
1,230

Average Buddy Match interactions per user

Average Buddy Match interactions per user weekly rate

17-23 Aug
0.0
24-30 Aug
0.0
31 Aug-06 Sep
0.0
07-13 Sep
0.0
14-20 Sep
0.0
21-27 Sep
44.2

Swipe decisions

Swipe decisions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
44,141

Superlikes

Superlikes weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
909

Say hello taps

Say hello taps weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
1,641

Suggested-group checks

Suggested-group checks weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
374

Filter actions

Filter actions weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
4,057

What users filtered · 21-27 Sep

Gender, role, sport level, and preferred sport send a selected value. Radius and address currently record usage but not the chosen value. Most preferred-sport selections contain multiple sports; the table shows the total plus the most common exact single-option selections.

FilterSelected optionActionsDistinct users
Filter panel opened—1,423553
Filters saved—1,357537
RadiusValue not captured408238
GenderWomen315298
GenderMen5149
GenderAny3129
AddressValue not captured195114
Preferred sportAll selections12689
Preferred sportEmpty selection2423
Preferred sportRunning only44
Preferred sportFitness only22
Preferred sportWeightlifting only22
Preferred sportTennis only22
RoleAthlete7975
RoleAny1818
RoleCoach44
Sport levelAny1313
Sport levelRecreational1211
Sport levelIntermediate1110
Sport levelAdvanced99
Sport levelProfessional55

Profiles + creation deeper actions

1,723
Own profile viewers
+137.7%
769
Profile follows
+211.3%
158
Workouts created
n/a
41
Services created
+355.6%

Workout creation trigger updated

Workouts created now uses workout_create_success, which begins on 21 Sep; earlier zeros mean the current trigger was not yet available. Own profile viewers are distinct people opening their own profile via profile_owner_pageview. Workouts created moved 0 -> 158, services created moved 9 -> 41, and profile follows moved 247 -> 769.

Profiles and creation metrics

Own profile viewers

Own profile viewers weekly totals

17-23 Aug
523
24-30 Aug
428
31 Aug-06 Sep
364
07-13 Sep
291
14-20 Sep
272
21-27 Sep
1,404

Profile follows

Profile follows weekly totals

17-23 Aug
109
24-30 Aug
100
31 Aug-06 Sep
185
07-13 Sep
46
14-20 Sep
83
21-27 Sep
675

Workouts created

Workouts created weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
158

Likely personal workout uploads

Database definition: non-deleted type = individual workouts where createdAt > startAt. This is a subset of all personal workouts and is consistent with past-workout imports.

Likely personal uploads weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
4,736

Distinct uploaders weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
126

Services created

Services created weekly totals

17-23 Aug
6
24-30 Aug
7
31 Aug-06 Sep
2
07-13 Sep
5
14-20 Sep
2
21-27 Sep
37

Chats conversation activity and response quality

One authoritative chat count · 21-27 Sep

1,459 unique direct chats is the authoritative total: one database chat ID counts once, regardless of users, opens, or message volume. Of these, 674 had no qualifying text, 495 were one-way, and 290 were two-way. The gender-direction counts are subsets of the 785 chats with at least one message, so 655 man → woman is fully consistent with the 1,459 total.

Metric21-27 SepUnit and interpretation
All direct chats1,459Unique production database chat IDs; authoritative total.
Man → woman655Database chats whose first qualifying text was sent by a man to a woman; subset of 785 messaged chats. The earlier 739 used a moving seven-day window, not this fixed report week.
Buddy Match chat pairs423Unique unordered user pairs on the PostHog explorer_chat event; an origin proxy, not a database-chat total.
Profile message actions335PostHog profile_message events; action volume, not users or chats.
1,459
Unique direct chats
DB chat IDs
674
No messages
46.2%
495
One-way chats
33.9%
290
Two-way chats
19.9% of all

Direct-chat outcomes

Each database chat ID is counted once. Message volume does not affect the result.

First-message gender direction

Among 785 direct chats with at least one qualifying text message, classified by the first sender and the other active participant.

Profile message actions

PostHog profile_message action events. This is action volume—not distinct users, messages, or database chats.

Profile message actions weekly totals

17-23 Aug
17
24-30 Aug
12
31 Aug-06 Sep
20
07-13 Sep
18
14-20 Sep
12
21-27 Sep
335

New unique Buddy Match chat pairs

PostHog origin proxy: one unique unordered user pair from explorer_chat counts once. Repeat taps or messages between the pair do not increase it. It cannot be joined exactly to a database chat ID.

New unique Buddy Match chat pairs weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
423

Maps discovery and search

1,604
Maps users
last 7 days
5,168
Maps page views
3.2 per user
914
Filter clicks
351 users
290
Trending opens
209 users
261
Map searches
68 users

Filtering is the primary Maps behavior

Filters generated 914 actions from 351 users, led by workouts and sports. Trending reached more people than search (209 vs 68 users). Search is concentrated among a smaller repeat-use group, and 39 of 68 search users (57%) clicked a result.

What users did after opening Maps

Actions and distinct users share one scale, making repeat intensity visible as the gap between each pair of bars.

Map filter mix

All 914 filter clicks, split by filter category.

Maps users

Maps users weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
1,402

Maps searches

Maps searches weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
222

Map entity opens

Map entity opens weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
5,591

Map filters

Filter changes on Maps across workouts, sports, posts, facilities, and tracks.

Map filters weekly totals

17-23 Aug
0
24-30 Aug
0
31 Aug-06 Sep
0
07-13 Sep
0
14-20 Sep
0
21-27 Sep
921

What users filtered on Maps · 21-27 Sep

The clearest view is a category-and-state table. Workouts was the most-used toggle. Sport records that a selection changed and the number selected, but not the sport names, so the exact sports cannot be shown yet.

Map filterState / captured meaningActionsDistinct users
WorkoutsOn231174
WorkoutsOff7158
SportSelection changed; chosen sport not captured215176
PostsOn139115
PostsOff1412
FacilitiesOn12590
FacilitiesOff1716
TracksOn9674
TracksOff1310

Workouts personal, group, and in-app tracking

Personal vs group workouts · 21-27 Sep

Production database counts use non-deleted rows created during the fixed GMT week. Personal means type = individual; group means type = group. The upload proxy is the personal subset where createdAt > startAt.

4,739
Personal workout records
128 users
4,736
Likely personal uploads
126 users
257
Group workouts
185 creators
4,996
All workout records
fixed week

Why the earlier result was 5,258 personal and 362 group

The earlier live query included 28 Sep, while this report uses the completed 21-27 Sep week. Including 28 Sep produces the earlier 5,258 personal records from 139 users, 362 group records from 210 creators, and 40 users in both sets. For the fixed week, 4,736 is valid specifically as the likely-upload subset—not as all personal workouts.

Workout type and upload proxy

Database records and distinct users for the completed 21-27 Sep week. The personal upload proxy is a subset of all personal records.

Tracking definition and cutoff

The live 21-28 Sep result is 43 starts from 31 distinct users and 41 finishes from 26 distinct users. The completed 21-27 Sep slice was 37 starts and 37 finishes; adding 28 Sep contributes six starts and four finishes. The two-event gap suggests possible abandonment, but starts and finishes have no shared workout_id or tracking_session_id, so it is not an exact abandoned-workout count.

Tracking started vs finished

workout_tab_start_tracking_confirm records Start tracker presses; workout_tab_start_tracking_finish records finishes. The live period includes 28 Sep and therefore matches the referenced analysis.

Period totals

17-23 Aug
0 starts
0 finishes
24-30 Aug
0 starts
0 finishes
31 Aug-06 Sep
0 starts
0 finishes
07-13 Sep
0 starts
0 finishes
14-20 Sep
0 starts
0 finishes
21-28 Sep · live
43 starts
41 finishes
43
Tracking starts
31 distinct users
41
Tracking finishes
26 distinct users
2
Event-count gap
not session-matched

15-day comparison table

KPI14-28 Aug29 Aug-12 Sep13-27 SepLatest vs prior
Active users daily total3,1132,1184,245+100.4%
Onboarded users5571531,817+1087.6%
Feed visitors1,3701,0093,641+260.9%
Feed engaged users1,1898761,707+94.9%
Posts created704526822+56.3%
Post creators528398578+45.2%
Posts with photo/video646487739+51.7%
Posts with photo510382528+38.2%
Posts with video193149271+81.9%
Text/no-media posts583983+112.8%
Feed likes + comments13,3748,41412,025+42.9%
Feed likes + comments users9496781,093+61.2%
Feed likes12,6257,78011,198+43.9%
Feed like users872610972+59.3%
Feed open post events1,2188461,966+132.4%
Feed open post users477348855+145.7%
Feed comments749634827+30.4%
Feed comment users352254428+68.5%
Feed share events4023105+356.5%
Feed share users301954+184.2%
Feed repost events201123+109.1%
Feed repost users181121+90.9%
Group joins23061129+111.5%
Groups created9110+900.0%
Own profile viewers1,0707251,723+137.7%
Profile follows227247769+211.3%
Workouts created00158n/a
Workout joins1037n/a
Services created17941+355.6%