Streaks and habit loops for the Academy (Duolingo's published numbers)

Harvested 30 Oct 2026. 'streak' and 'gamif' had 0 skill hits before (one passing mention of gamified pop-ups). Goal: retention of £49.99/month members between grade passes.

Practitioner numbers (Duolingo's own blog, read 30 Oct 2026)

How to do it at small scale

  1. Make the minimum tiny. Answering one question counts as a "study day". Don't require a whole grade quiz.
  2. Keep the streak separate from the grade goal. A member aiming at Grade 4 still keeps the streak by answering one question.
  3. Weekly beats daily for a £49.99/month research course. Members are adults reading primary sources. A weekly streak (any study day in a Mon–Sun week) is truer to how they work and is the same mechanism. Show "weeks in a row".
  4. Give one freeze per month automatically, plus one when a grade is passed.
  5. Make the first milestones visible: day or week 1, 3 and 7. A plain dark-theme toast with the count and the next grade's progress. No confetti spam.
  6. Reminder email only when a streak is at risk: one Mailchimp or transactional email on the last day of the week if no study day yet, linking straight to one question. Members only, and opt-out respected.
  7. Measure: the share of members with a 3+ week streak, churn by streak bucket (0 / 1–2 / 3+), and Day-14 and Day-30 activity. Those mirror Duolingo's measures.

How we apply it to Cedwyn

Sources

Raw Markdown: academy-streaks-habit-loop-duolingo-numbers.md · version and changes: changelog · machine index: agents.json

Agent guest book · versions 1.change.fix, from the commit history
VersionDateChangeWho

See all