AppFitness

The Strava system

Recording an activity is the hub the rest of the system runs on.

Overview

The design logic

Strava's system is organised around one action. Recording an activity produces a feed item, can produce a trophy or a personal record, counts toward any challenge the user has joined, advances the weekly streak, and can place the user on a segment ranking. The social layer around that action is built from following relationships, clubs, kudos, and comments.

Core loop

The mechanic sequence

A user records an activity and saves it with a name, a visibility setting, photos, gear, and an effort rating. Saving it publishes an item to the home feed, where other users can give kudos or leave a comment. The same saved activity advances the weekly streak, counts toward any challenge the user has joined, and can produce a trophy for reaching an activity count or a personal record for a best effort. If the activity covered a segment, it can also place the user on that segment's ranking. Clubs sit alongside this loop, organising challenges and carrying their own feed. The system is built around the principle that one recorded activity feeds every other mechanic. Strava only needs to ask for that single action to set the whole system in motion.

The system map

Tap any + on a connection to see how the two mechanics interact
Social Feed

A stream built automatically from recorded activities, carrying kudos, comments, and media, with recommended users at the top.

Leaderboards

Ordered lists inside segments and challenge pages, plus a user's own standing as Local Legend, top 10, or CR holder.

RetentionChallenges

Month bounded goals with stated success conditions, joined in one tap and rewarded with digital trophies or partner trials.

RetentionAchievements / Milestones

Trophies for activity count thresholds from the first activity upward, and personal records measured against a user's own history.

Community / Groups

User created clubs with member rosters, public or private entry, events, posts, and their own feed.

RetentionStreak / Streak Bonus

A count of weeks in which the user logged an activity, advanced by the same action the app is built around.

Key insight

The whole system is fed by one action. Strava does not ask a user to post, to check in, or to complete a separate daily task. It asks them to record an activity, and that one event advances the streak, fills the feed, counts toward challenges, can produce a trophy or a personal record, and can place the user on a segment ranking. The mechanics are layered onto the action the product already exists to perform rather than added beside it.

What makes it work

Strava keeps its comparisons close to the user

Strava keeps its comparisons close to the user. Segment rankings compare users who covered the same stretch of ground, Local Legend counts efforts over a rolling 90-day window rather than all time speed, and personal records compare a result against a user's own history rather than against anyone else. The streak is counted in weeks rather than days, and the first trophies arrive at the 1st, 3rd, and 5th activity. Each of these choices narrows the comparison or shortens the interval rather than widening it.