Leaderboards & Streaks

Leaderboards and streaks are game mechanics that use competition, status, and loss aversion to build regular product use. Duolingo’s streak counter, Peloton’s class leaderboard, and GitHub’s contribution graph are familiar examples. When users share their streaks or rankings, the habit also becomes a source of new users.

How it works

Leaderboards use social comparison: people want to beat their peers. Streaks use loss aversion: after a long streak, breaking it feels worse than the small effort of continuing. Together they form a loop. Users keep the streak, compete on the board, share results, and bring in people who want to join.

How to do it

  1. Choose the action to reward. It should be tied to long-term retention and value (a lesson finished, a workout completed, a task done), not logins or page views.
  2. Build the streak: a visible counter that goes up each active day, a streak freeze (for example one per week) so one missed day does not erase progress, and milestone markers at 7, 30, 100, and 365 days.
  3. Scope the leaderboards. Global boards discourage new users. Use weekly resets, friend boards, same-month cohorts, or brackets of users at a similar level.
  4. Create shareable images for milestones and rankings, with a share button, your branding, and a link back to the product.
  5. Add reminders: a streak-at-risk notification before the daily reset, and a leaderboard update when a friend passes the user.

What to measure

  • DAU/MAU ratio — average daily active users divided by monthly active users.
  • Streak length distribution — median and 90th percentile streak length, compared against retention by cohort.
  • Achievement share rate — users who share a milestone or ranking divided by users who reached one.

Best practices

  • Put the first milestone within a few days so new users feel progress early.
  • Send the streak-at-risk reminder a few hours before the reset. Test the timing.
  • Pair leaderboards with friend connections or team challenges. Competing with people you know is more motivating than competing with strangers.

Common pitfalls

  • Streaks with no flexibility. Without freezes or grace periods, users often quit after one missed day instead of starting over.
  • Global boards dominated by power users. Most users can never compete. Use segmented or time-limited boards.
  • Too many notifications. Users will turn them off or uninstall. Cap streak reminders at one per day and keep leaderboard updates infrequent.