Books

Growth 365

Tomas Laurinavicius

ChaptersTurn Effort Into A Leaderboard

Turn Effort Into A Leaderboard

Shrink the competition to a size people can actually win.

A global leaderboard is a demotivator wearing a feature's clothes. Rank ten million people against each other and the honest answer for 9,999,990 of them is "you will never be first, so stop checking." Strava does not have one leaderboard. It has millions of them, one per road segment, and it crowns a King or Queen of the Mountain on each. The field on any given climb is a few dozen local riders, not the whole planet, and a few dozen is a field a real person can actually top.

What to do: Break your product's core repeatable action into narrow, local units instead of one global ranking, then run a separate leaderboard on each unit. A segment, a course chapter, a cohort, a city, a week, whatever slice shrinks the field enough that an ordinary user has a genuine shot at first place, not just your top 1 percent.

Why it works: Ranking only motivates people when winning feels reachable, and a leaderboard of thousands only feels reachable to the handful already sitting at the top.

Example: Strava ranks nobody against the whole platform. It ranks riders one road segment at a time and hands the fastest recorded time a KOM or QOM crown for that specific stretch, and nothing more. Even a genuinely brutal, famous climb like Mallorca's Sa Calobra, attempted more than 180,000 times by over 96,000 riders, still has just one current KOM, Ed Laverack, who took the crown in 24:36 after Sebastián Henao held it for seven years. That is the hardest, most contested segment on the platform. Multiply that by the millions of ordinary segments nobody famous has ever ridden, and the KOM on your local hill is a title an average rider can actually win.

Walk it through

There is no landing page to screenshot here, and the leaderboards themselves sit behind Strava's login wall anyway. So the walkthrough is the build sequence, the same one Strava's own segment mechanics describe.

1. Find the unit that already varies by context, not by user. Strava's unit is the segment, a specific stretch of road a member draws once and everyone else inherits. It is not "all cyclists," it is "cyclists who rode this exact 400 meters." Your unit does not need to be geographic. It just needs to be something users naturally sit inside, a course module, a job title, a metro area, a week.

2. Score the action only inside that unit. A segment leaderboard never compares a rider on Sa Calobra to a rider on a flat greenway three time zones away. It compares only the people who rode that exact stretch. Rank inside the slice, never across your whole user base.

3. Give the win a name, and let it rotate. KOM and QOM are not permanent. Whoever posts the fastest time holds the crown until somebody beats it, which keeps the leaderboard live instead of calcifying around whoever joined first.

4. Add a second crown for people who will never be fastest. Strava's Local Legend title, launched in 2020, ignores speed entirely and goes to whoever logged the most efforts on a segment in the trailing 90 days. That is a second, completely separate way to win the same stretch of road, built for the rider who shows up every week but will never touch the top time.

5. Make the win visible off the leaderboard page. A crown that only lives on a stats page nobody visits does not spread. Strava pushes a notification to both the new holder and whoever just got knocked off, which is exactly the moment either person is most likely to screenshot it.

The read

  • The unit you pick is the whole game. Segment length, cohort size, time window, whatever boundary you choose determines how many people can realistically win. Draw it too broad and you have built a leaderboard for your top 1 percent and a wall of losers for everyone else.
  • A live title beats a permanent one. Because a KOM or QOM can be taken by the next rider who shows up, the leaderboard rewards checking back. A crown nobody can ever take from you stops being interesting the day you win it.
  • Speed is not the only axis worth crowning. Local Legend proves you can run a second leaderboard on the same unit that rewards a completely different behavior, showing up rather than being fast, which multiplies how many people get to win something.

Steal it

Look at whatever your product already logs as a repeatable action and ask whether you rank it against your entire user base or against nothing at all. Neither is right. Find the natural slice your users already sit inside, a course chapter, an account, a metro area, a weekly cohort, and run the leaderboard only inside it. Ship the win as something a person can screenshot the moment they take it, a crown, a badge, a name at the top of a short list, because the whole point of shrinking the pool is making winning common enough to be worth sharing.

Defend it by deciding upfront how small a unit is allowed to get. Strava has had to deal with members drawing tiny custom segments on quiet streets for the sole purpose of handing themselves an easy KOM, and any narrow leaderboard invites the same move. Set a minimum number of participants or attempts before a unit's leaderboard counts for anything public, or you end up with a crown that is technically real and socially worthless.

Gotchas

  • An empty leaderboard is not a win. If you are the only person who has ever completed the unit, being "first" is just being alone, and users notice the difference fast.
  • Gating the leaderboard behind a paywall cuts both ways. Strava lets free users win a KOM or QOM outright but hides their placing past 10th unless they subscribe, a real conversion lever, but it only works because winning itself stays free. Paywall the win itself and you kill the reason to compete at all.
  • Narrow leaderboards invite gaming. Custom segments get built specifically to farm easy crowns. Decide how much of that you can live with before you ship this, because you will not fully police it after.