← All flows
Language Learning

Duolingo

192 screens · Screen Recording · recorded Dec 2024
Language LearningFreemiumpaywall: after first usequiz drivengoal settingsocial proof heavytutorial demofeature list
Duolingo onboarding screen 2: 'Learn for free2
'Learn for free. Forever.' on screen one. They kill the price objection before it can form, which is why the rest of the flow never has to argue about money. Almost nothing else in this batch is confident enough to say this.
Duolingo onboarding screen 3: 'Hi there3
'Hi there! I'm Duo!' The mascot narrates the whole onboarding in speech bubbles. Every question that follows is Duo asking, not a form demanding. It's the cheapest possible way to make twenty questions feel like a conversation, and it's been copied everywhere for good reason.
Duolingo onboarding screen 9: Language selection first, before anything about you9
Language selection first, before anything about you. The one decision the user definitely already made, so the flow opens with a question they can't get wrong.
Duolingo onboarding screen 12: 'COURSE BUILDING12
'COURSE BUILDING... Get ready to join the 10 million people currently learning Spanish with Duolingo!' The loading screen carries the social proof, and the number is specific to the language you just picked rather than a global total.
Duolingo onboarding screen 17: 'How did you hear about Duolingo?' with TikTok listed first17
'How did you hear about Duolingo?' with TikTok listed first. Fourth app in this batch collecting self-reported attribution, and the ordering tells you which channel they care about most.
Duolingo onboarding screen 21: 'How much Spanish do you know?' with five honest bands from 'I'm new to Spanish' to 'I can discuss most…21
'How much Spanish do you know?' with five honest bands from 'I'm new to Spanish' to 'I can discuss most topics in detail'. Self-placement instead of a test, which is faster and good enough to pick a starting section.
Duolingo onboarding screen 22: 'Okay, we'll build on what you know!' Immediately reflecting the answer back22
'Okay, we'll build on what you know!' Immediately reflecting the answer back. Duo replies to everything you say, so the quiz never feels like data collection.
Duolingo onboarding screen 23: 'Why are you learning Spanish?' Connect with people, prepare for travel, boost my career, support my…23
'Why are you learning Spanish?' Connect with people, prepare for travel, boost my career, support my education, spend time productively, just for fun. Motivation, not capability, and it's what the notification copy and streak nags get written against later.
Duolingo onboarding screen 27: 'Let's set up a learning routine!' Framing the daily goal as a routine rather than a target27
'Let's set up a learning routine!' Framing the daily goal as a routine rather than a target. Routines are things you keep, targets are things you fail.
Duolingo onboarding screen 28: Daily goal with identity labels attached: 5 min is Casual, 10 is Regular, 15 is Serious, 20 is Intense28
Daily goal with identity labels attached: 5 min is Casual, 10 is Regular, 15 is Serious, 20 is Intense. You aren't picking minutes, you're picking what kind of learner you are. Most people pick one step above what they'll actually do, which is exactly what they want.
100% free
23 more screens

See the rest of this flow.

You are 10 screens into Duolingo. Enter your email to unlock the remaining 23, plus every other teardown in the library.

100% free, just your email.
Duolingo onboarding screen 30: 'I'll remind you to practice so it becomes a habit!' from Duo, then the system dialog30
'I'll remind you to practice so it becomes a habit!' from Duo, then the system dialog. The primer is in the mascot's voice and names the benefit. This is the same pattern Chegg and Nibble use in this batch, and Duolingo has been doing it the longest.
Duolingo onboarding screen 33: 'Here's what you can achieve in 3 months: converse with confidence, stress-free speaking.' Outcome framing…33
'Here's what you can achieve in 3 months: converse with confidence, stress-free speaking.' Outcome framing with a timeframe on it, placed right after you committed to a daily goal. The goal you just picked is what makes the three month promise feel earned.
Duolingo onboarding screen 36: 'Since you know some common words in Spanish, you should start with Section 2.' The self-assessment from a…36
'Since you know some common words in Spanish, you should start with Section 2.' The self-assessment from a few screens back turns into a concrete placement. Personalization continuity: the answer visibly changed something.
Duolingo onboarding screen 38: And then the lesson starts, with no account, no email, no paywall38
And then the lesson starts, with no account, no email, no paywall. This is the thing everyone cites Duolingo for. You're doing real Spanish inside about ninety seconds of install, and every question up to here was answerable in one tap.
Duolingo onboarding screen 39: The microphone permission arrives inside the exercise, at the moment speaking is required, with 'Speaking is…39
The microphone permission arrives inside the exercise, at the moment speaking is required, with 'Speaking is essential to learning a language' as the reason. Permission asked where it's obviously needed beats permission asked on launch every time.
Duolingo onboarding screen 42: 'Hmm, that doesn't sound right42
'Hmm, that doesn't sound right. Give it another try.' No penalty, no red, no score loss on the very first attempt. The first exercise in a language app is where the anxious quit, so the failure state is deliberately soft.
Duolingo onboarding screen 45: 'Correct45
'Correct! Meaning: I live in Mexico.' The translation is given with the confirmation, so a right answer still teaches you something. Getting it right for the wrong reason is a real failure mode and this closes it.
Duolingo onboarding screen 4646
Duolingo onboarding screen 48: '2 in a row!' combo counter appearing in the second exercise48
'2 in a row!' combo counter appearing in the second exercise. The streak mechanic starts inside the first lesson, long before the daily streak is introduced.
Duolingo onboarding screen 54: Word bank translation rather than free typing54
Word bank translation rather than free typing. Recognition instead of recall for a beginner, which means almost nobody gets stuck on the first lesson.
Duolingo onboarding screen 105: 'Tap the matching pairs.' Exercise types keep rotating, speak, select the image, translate, match105
'Tap the matching pairs.' Exercise types keep rotating, speak, select the image, translate, match. Variety inside a single lesson is what keeps a five minute session from feeling like a worksheet.
Duolingo onboarding screen 113: 'Let's correct the exercises you missed.' Mistakes get replayed at the end of the lesson rather than punished…113
'Let's correct the exercises you missed.' Mistakes get replayed at the end of the lesson rather than punished during it. You finish the first lesson having got everything right, which is a very deliberate way to end.
Duolingo onboarding screen 119: 'Learning legend119
'Learning legend! You just completed your first lesson.' Named achievement, XP claimed with a tap. The reward is a full screen, not a toast.
Duolingo onboarding screen 127: '1 day streak127
'1 day streak! Practice each day so your streak won't reset.' The streak is introduced only after you've earned one. Showing an empty streak on day zero, which half this batch does, gives you nothing to protect.
Duolingo onboarding screen 128: 'I'M COMMITTED' as the button128
'I'M COMMITTED' as the button. A verbal micro-commitment in first person, the same device as Headway's commitment pact. It costs one tap and measurably raises follow-through.
Duolingo onboarding screen 129: 'Commit to learning: 7 day streak Good, 14 day Great, 30 day Incredible, 50 day...' Laddering the streak into…129
'Commit to learning: 7 day streak Good, 14 day Great, 30 day Incredible, 50 day...' Laddering the streak into named tiers so there's always a next rung. Goal gradient, set up on day one.
Duolingo onboarding screen 132: 'Learners with our widget are 60% more likely to keep their streak for a month.' A real number attached to…132
'Learners with our widget are 60% more likely to keep their streak for a month.' A real number attached to the ask, and it's a retention number rather than a benefit claim. Widgets are one of the few genuinely underused iOS retention levers.
Duolingo onboarding screen 134: Account creation at screen 134, after a complete lesson, a streak and an XP reward134
Account creation at screen 134, after a complete lesson, a streak and an XP reward. 'Create a profile to save your progress' is asking you to protect something that already exists. Compare to Quizlet or Chegg in this same batch, which want the email on screen three.
Duolingo onboarding screen 160: 'Search your contacts to find friends learning on Duolingo' with 'Maybe later'160
'Search your contacts to find friends learning on Duolingo' with 'Maybe later'. The social graph ask, after the account. Friends on a learning app are a retention mechanic, not a feature.
Duolingo onboarding screen 162: Duolingo Max pitched only here, after the account exists and the first lesson is done162
Duolingo Max pitched only here, after the account exists and the first lesson is done. The whole flow is built so the first paid ask lands on someone who has already succeeded once.
Duolingo onboarding screen 165: And the ATT prompt is the very last thing165
And the ATT prompt is the very last thing. Almost every other app in this batch fires it on launch, before a single screen of product. Duolingo waits until you've finished a lesson, built a streak, created an account and been congratulated. Same dialog, completely different opt-in rate. If you take one thing from this teardown, take this.
Duolingo onboarding screen 176: 'Finish 9 lessons to start competing on leaderboards.' Gating the social layer behind effort, so the…176
'Finish 9 lessons to start competing on leaderboards.' Gating the social layer behind effort, so the leaderboard you eventually join is full of people who also stuck around.
Duolingo onboarding screen 182: The feed with 'Complete a lesson every day to maintain your streak' and a 1 min estimate on it182
The feed with 'Complete a lesson every day to maintain your streak' and a 1 min estimate on it. Naming the time cost on the nag is what makes a daily habit feel cheap.