GTM Sauce

B2C · language learning app

How Duolingo grows

61 tactics and 30 figures from 13 interviews.

duolingo.com

Duolingo is a language-learning app that spent its first five years on a free product and only added a paid plan in 2017. As the tactics tell it, growth came from constant A/B testing of reminders, streaks and the paywall, and from turning a large free audience into revenue through a single post-lesson ad slot, free trials and perks in paid tiers.

Summary written 2026-09-30 from the tactics below. Figures are as founders stated them.

About Duolingo

What it is
Freemium learning app for languages, math, music and chess, monetized by subscriptions (Super, Max) and ads
Who it's for
Anyone learning a language or other subject; global
Business model
freemium: subscriptions (Super Duolingo, Duolingo Max; formerly Duolingo Plus) >80% of revenue, plus ads and IAPs
Pricing
streak repair IAP ~$1-3; one-time ad-free month tested at $3, $5, $10; subscription with 7-day free trial
Launched
2011 or 2012
Team
~60 employees in 2016
Funding
vc
Outcome
Public company; ~10% of MAU pay

As described in the interviews, not independently verified.

Duolingo's 61 tactics

Duolingo · B2C · language learning app

Uptake far above expectations; led to the subscription

After reading reviews where users asked to pay to remove ads, tested a one-time purchase of 30 ad-free days at $3, $5 and $10 instead of a subscription.

Workedvalidationpricing
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Won A/B tests by easing fear of subscription traps

Purchase pages explain the mechanics: 'this is a seven day free trial; on day five we'll send you a notification to see if you still want your subscription.'

Workedpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Beat 'Try for free' on both trial starts and trial-to-paid

Iterated purchase button copy in A/B tests: 'Subscribe' (baseline) -> 'Start my free trial' (big uplift) -> 'Try for free' (better) -> 'Try for $0.00' (best; believed live). Part of ~400 concurrent A/B tests, many on the purchase flow.

Workedpaywallexperimentation
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Beat every other scheduling strategy tested, including user-chosen times

Instead of asking users at onboarding when they want to be reminded (morning, evening, a set time), schedule the next day's practice reminder for 23.5 hours after the user's first practice of the current day, so it tracks when they actually practiced the day before. Tested against many other scheduling strategies; user-set times lose because people are rarely free at the same time forever.

Workednotificationsexperimentation
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

Notifications called a top retention driver; no numbers shared

Daily practice reminder sent every day; stops after 7 days of inactivity. ~250 copy templates are eligible, and a multi-armed bandit learns which to send to each user. Templates carry eligibility criteria (e.g. streak length) instead of feeding many user features into the model. PMs keep writing new templates; each batch is A/B tested: control = bandit with 250 templates, variant = bandit with 260 (10 new). Measured locally (click-through of the new ones) and globally (top-line metrics). Bandit tuning changes can be A/B tested the same way. CTR is also drilled down by UI language; weak languages (e.g. Romanian) go to the localization team.

Workednotificationsexperimentation
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Three-word messages 'worked really well'; no numbers shared

After an iOS update started truncating notification text after ~4-5 words, tested very short copy (titles under 30 characters, e.g. 'Got 3 minutes? Study Spanish now.'), especially for new or less engaged users on short streaks. For highly engaged users (e.g. 50-day streak), more complex copy referencing mechanics works too ('Hey, you're out of streak freezes. Don't lose your 50-day streak.'). Targeting is done via eligibility criteria on each template.

Workednotificationsretention
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Worked well for Duolingo; not guaranteed for other apps

Paywall call-to-action reads 'Try for $0.00' rather than 'Try for free'. App Masters also tried it (no result given).

Workedpaywall
App Masters · 2026-03-14

Duolingo · B2C · language learning app

Meaningful conversion lift over 'Try for free'; no numbers given

Duolingo changed its paywall call-to-action text to 'Try for $0.00' (released around January), replacing 'Try for free'.

Workedpaywall
Sub Club by RevenueCat · 2026-03-06

Duolingo · B2C · language learning app

Tested; added friction but built trust and delayed cancel decisions. No numbers given

Default: a notification is sent about 2 days before the free trial expires. Test: at trial signup, let the user choose which day they get that reminder. The extra step draws attention to the fact that a reminder is coming and they can cancel later, so users wait until day 5 or 6 to judge whether they are getting value instead of cancelling immediately.

Workednotificationspaywall
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Significantly higher uptake; one of the biggest wins of the year

Instead of dropping the standard Super Duolingo upsell into the onboarding flow, make the offer contextual to onboarding: ask 'How do you want to achieve your goals? With ads or without ads? Learn faster or at your own pace?' so the subscription is part of the onboarding answers. New users are far more likely to convert than existing ones.

Workedonboardingpaywall
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

More conversions overall and experiment results twice as fast

Tested reducing the free trial from two weeks to seven days in several combinations with how many trials a user is eligible for. Beyond conversion, the shorter trial means experiment readouts come in 7 days instead of 14, so losing tests are killed sooner and more tests run per quarter.

Workedpaywallexperimentation
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Effective for free-to-paid and for upgrading subscribers to the top tier, per guest

'Free taste': a three-day, no-strings trial-like experience of Super or Max, with no auto-convert. User can convert during or after. Also used for paid-to-paid: Apple won't allow another free trial to an existing subscriber, but a Super subscriber can get a Max free taste and then return to Super. Aimed at users hesitant to start a real trial.

Workedupsell-expansionpaywall
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Felt more rewarding than on the learning path; no numbers

Copy always states it's a three-day free period/preview and says 'Hey, you just earned this.' The reward chest used to sit on the learning path; moved it to after completing a lesson because earning it there felt more rewarding. Uses timers for urgency, and the subscriptions page says you can upgrade anytime and makes clear there won't be a surprise charge (so Super subscribers don't cancel).

Unknownupsell-expansionretention
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

A good share of users paid; showed how much users value their streak

Duolingo's first monetization experiment (2016): users could buy a repair of a broken streak for about $1-3.

Workedpricingretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Retention mostly neutral, at most a slight hit, across ad tests

Introduced ads in 2016 with a single placement: after a lesson is completed (not app open, not mid-lesson), still the only placement today. Team dogfooded the app daily to judge the feel, and A/B tested each ad change against retention, app closes and reviews.

Workedexperimentationretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Missing-course complaints were 3x ad complaints; ads launched

Before deciding to launch ads in 2016, quantified complaints and negative reviews about ads per million DAU and compared them to complaints about other topics (e.g. a missing language course), alongside neutral retention in A/B tests.

Workedanalytics-attributioncustomer-support
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Guest says house ads beat programmatic ads; no numbers

At each lesson end an ML model picks between a programmatic ad and an internal ad (Super, Max, Duolingo English Test), maximizing LTV with purchase likelihood as the objective. If a user ignores the Super ad about three times it backs off. Internal ads are character-driven videos that explain the subscription features.

Unknownupsell-expansionpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

New push lifts can turn negative after about 6 weeks

Ran a 1-2 year ads holdout, but no longer recommends year-long holdouts (they get forgotten and polluted by bugs). Now runs 3-6 month holdouts or long experiments on things like leaderboards (10 weeks to climb from lowest to top league) and push notifications, where novelty lifts fade.

Workedexperimentationnotifications
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

About half of early buyers paid to support the app; started a run rate

Duolingo Plus (2017): no ads plus fully offline use; because the purchase page looked thin with two features, added a third line 'Support Duolingo's mission', echoing what users said in reviews.

Workedpricingpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Big turning point: raised subscription conversion and retention

Hearts (now Energy) limit new lessons after a number of mistakes; free users regenerate by practicing old content, watching ads, or (then) an IAP. Made unlimited Hearts a subscription feature. Also added a Practice Hub tab to the subscription (later made free).

Workedpricingpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Took a small revenue hit on purpose to grow free users

A/B tested giving Explain My Answer (an LLM-based Max feature explaining your specific mistake) free vs keeping it in Max. Revenue impact was small, and LLM costs had fallen with better caching, so it moved to free. Practice Hub was also moved from Super to free. Rationale: free users are the word-of-mouth engine; big trade-offs are signed off by senior leaders including the CEO.

Mixedword-of-mouthpricing
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Reminder efficacy drops sharply by day 7; users gone past day 3-4 rarely return

Each day a user skips the app they get a practice reminder push (Duolingo's most powerful notification), up to a series of 7. At 7 days of inactivity the practice reminders are turned off because the extra value from continuing is much lower. The key window is the first 3-4 days: for a daily-use app, users not back by then are very hard to win back.

Workednotificationsretention
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

Guest says simple activity stats get most of the value; no numbers

For users lapsed from about 1 to a few weeks, send a weekly progress-report email comparing this week's activity to last week's (XP earned, time spent). Email gives more room than a push to users who may have uninstalled. Test many copy tones for the lapsed case: hopeful ('Have you taken a break? Come back and jump in'), a challenge ('seems like a slow week. How much are you going to learn this week?'), or slightly passive-aggressive. Showing simple engagement stats and letting the user infer the value was cheaper to build than content-specific recaps (words learned) and got most of the benefit.

Workedemailretention
Sub Club by RevenueCat · 2025-03-06

At Duolingo's scale, retention-team tests reach statistical significance on top-line metrics (DAU, D1 retention) the morning after launch, but experiments still run at least 3-4 weeks on average to rule out novelty effects. Teams with small user bases (e.g. Duolingo for Schools, a teacher dashboard) calculate required test length up front.

Unknownexperimentation
Sub Club by RevenueCat · 2023-01-04

For bigger features, after launch keep ~1-2% of users in control for about 3-4 months to measure long-term impact, especially for features (like social features) whose effect on DAU builds slowly via network effects. After fixing a big bug, may run a holdout that gives the bug back to ~1% of users to measure its impact. Each launched feature also gets a feature dashboard tracking engagement over time to spot novelty decay.

Unknownexperimentationanalytics-attribution
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Guest calls distinct purposes 'really important'; no numbers

Multiple notifications per day each get a distinct purpose and CTA. Practice reminder: clear CTA ('Hey, it's time for your daily practice ... study Spanish for 5 minutes'). For users on a streak who haven't practiced by ~10 PM, a 'streak saver' with a more alarming tone ('Last reminder', 'Hey, it's getting late'). Framed as a narrative so it feels like the mascot is having a conversation with the user.

Workednotificationsretention
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

A quirky day-4 message can win back users who ignored the first three

Notifications are written in the voice of the mascot (Duo), mostly by PMs with content designers reviewing. Tone varies across the up-to-7-day schedule: encouraging ('Amazing job. You're on a 10-day streak. Come back and do Spanish.') and passive-aggressive ('You can practice Spanish if you want.'). The bandit learns which ones work over the schedule.

Workednotificationsretention
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Title-leading emoji beat emoji in the body in tests

Tested emoji placement in push notifications. Emoji in the title, as the leading character, performed better than emoji in the body or at the end of the text. Hypothesis: a title emoji grabs attention; body emoji make the message look noisy.

Workednotifications
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Underperformed; read as an ad rather than the mascot talking

Goal: get users to tap the notification itself, since it deep-links into a lesson and raises lesson completion. Tested copy templates explicitly instructing users to tap, e.g. 'Tap here to start a quick lesson.'

Failednotifications
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

'Amazing for retention'; later tweaks kept adding retention gains

Losing a streak is a major churn point. Added a streak freeze item: equipped in advance, it keeps the streak if a day is missed. Bought with the in-app currency (gems) or earned as a reward (e.g. completing a daily quest). Iterated on gem pricing and reward drop rates, and raised the cap so users can equip two at a time. Guardrail: protect the 'sanctity of the streak' so it stays meaningful.

Workedretention
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Beat expectations as a retention lever; no numbers shared

iOS home screen widget showing current streak length and the mascot, who gets angrier/more worried through the day if the user hasn't practiced (Tamagotchi-like). Feels less spammy than a push because the user opted in, yet it is a constant reminder. Educational content in the widget was on the roadmap.

Workedretentionproduct-activation
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Surprisingly many installs; widget DAU went 'hockey stick'

When a user finishes a session or lesson, show an in-app card promoting the home screen widget ('Hey, we have a widget. You should install it.'). Tested as an experiment. Separately optimize what the widget looks like.

Workedretentionproduct-activation
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Doubled the experiment rate and raised conversions overall

Moved from a 14-day free trial to a 7-day free trial so paid-conversion results of experiments come back sooner.

Workedpaywallexperimentation
App Masters · 2026-03-14

Duolingo · B2C · language learning app

Lifted conversion; no numbers given

Building on the Blinkist-style trial reminder paywall ('we'll remind you before the trial ends'), Duolingo tested letting users choose which day they get the reminder, drawing attention to the reminder promise.

Workedpaywallnotifications
Sub Club by RevenueCat · 2026-03-06

Duolingo · B2C · language learning app

Guest says clarity beats persuasion for trial starts; no numbers

Goal is clarity and confidence, not persuasion: explain in a timeline what happens on which day of the trial and when the user is charged; when switching plans, state clearly how much money they get back.

Workedpaywall
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Users much more likely to start a trial; no numbers

When a learner runs out of hearts/energy mid-lesson, position the choice as: if you don't continue you lose your progress; pay gems or start the free trial now to keep your progress and finish the lesson. Still shows a sense of progress so it isn't punitive.

Workedpaywallupsell-expansion
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Effective in aggregate across attempts, per guest; no numbers

Users are eligible for multiple free trials, spread over time, because they are in different life stages or didn't get to experience the benefits the first time. Each user faces the purchase decision three or four times. (Apple allows the intro offer once per SKU, so this needs workarounds.)

Workedpaywall
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Effective lever for getting people to try the feature, per guest

Instead of trialing the whole tier, offer a free taste of one feature in isolation: just one video call (part of the Max tier), then see if users convert.

Workedupsell-expansion
Sub Club by RevenueCat · 2026-03-02

After a free taste ends, a home drawer comes up stating 'Your X benefits have ended' with two options: continue (free), or explore/resubscribe. Emphasis on being clear it has ended and that rejoining is easy.

Unknownpaywallcancellation-flow
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Good wins, per guest; no numbers

Free tier shows ads: a mix of house ads promoting subscriptions and third-party ads. First ML use: optimize the mix of own-product promos vs external ads. Then predict which plan (Super vs Max) a likely subscriber will pick, replacing fixed per-tier ad ratios, using signals like past taps on a plan or engaging with a video-call lesson.

Workedupsell-expansionanalytics-attribution
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Some wins so far, still improving; no numbers

Many creatives promote Super as an ad at the end of a lesson; a bandit optimizes which creative works best for which user.

Workedupsell-expansionexperimentation
Sub Club by RevenueCat · 2026-03-02

Duolingo · B2C · language learning app

Small revenue; dropped by 2016 (price race and low translation quality)

Duolingo's original model (~2013): the website was free; learners' translation exercises were crowdsourced into full article translations sold to outlets like CNN and BuzzFeed. Quality work pulled resources from teaching toward running a translation business.

Failedmarket-selectionpartnerships
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Accepted lost ad revenue for better experience; no numbers

Started with AdMob, then added Facebook, Flurry and later Unity to broaden demand. Blocked every category not brand- or young-audience-safe (gambling, sketchy games) and worked with networks on custom blocks (e.g. ads with three X buttons).

Unknownretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Users like the format; slow to sell because it's custom

US-only direct ad deals: one of Duolingo's eight characters (e.g. Lily) introduces the brand's ad with a short custom-written joke script, then the ad plays. Formats are Duolingo-built. Goal: cut programmatic volume substantially in 2026.

Mixedpartnershipsretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

One of the biggest unlocks; guest had expected it to flop

Added free trials to the subscription even though the core product was free and paid features (no ads, offline) did not need to be experienced. The trial removes payment hesitation.

Workedpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Separate apps were 'hard mode'; in-app works better, but many users still don't know

Launched math as a separate app, planning one app per subject, then moved math, music and chess into the main app's course switcher with light promos. Picked subjects that are fun to teach on mobile, have existing demand, fit bite-sized skills and have a senior internal champion (skipped coding and running). Each took 6-12 months of prototyping and dogfooding.

Mixedportfoliofeature-development
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Failed: users joined, panicked and left; later replaced by AI video call

Built a higher-tier subscription where users pressed a button to connect instantly with a human Spanish tutor, no booking. Users had requested it for years. Iterated to ease users in, then shut it down. Replaced by an AI video call with the character Lily.

Failedfeature-developmentupsell-expansion
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Practice reminder copy under test for 6 years; no lift numbers shared

Machine-learning-driven system chooses the notification copy (push and email) for each user and optimizes on its own; PMs just add copy variants to the pool (soon AI may write them). Never treat a notification as 'done': the practice reminder has been under continuous experimentation for 6 years. Judge variants on open and click-through rates, which reach significance fast at scale. Lapsed users deserve the most experimentation because you know least about what they need.

Unknownexperimentationnotifications
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

Guest says personal hooks perform much better than product updates; no numbers

End-of-year recap in the style of Spotify Wrapped showing each user's learning stats. Even users who only used the app for a few days months earlier get a delightful, funny recap the moment they reopen. Outreach to long-lapsed users is tied to a moment and personal value rather than 'here's a product update'. Timed so returning users flow into New Year's resolution season.

Workedretentionnotifications
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

One of the best-performing winbacks; beats app-sent messages, even from leaderboard strangers

Using the in-app social graph (55-60% of users have a friend), prompt active users to reach out to friends who have been gone for months ('get them to come back'). The message comes from a person, not the brand. Returning users are then eased into social features such as friend streaks (learning alongside that friend). Even winback messages from strangers met on the leaderboard get higher click-through than Duolingo's own messages.

Workedretentionproduct-virality
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

Credited for ~50% yearly DAU growth a decade after launch; no test-level numbers

Every change, down to back-end changes with no UX impact, is released as an A/B test to catch regressions elsewhere in the app. In-house experimentation platform built by a data infrastructure/experimentation team: engineers set up tests once a feature is built, and reports on new data are generated every morning; PMs check the experiments dashboard first thing each day. One retention team runs ~20 experiments at a time. Each test yields 5-6 learnings that are turned straight into new tests. Different experiments may run on the same surface on iOS and Android, then the winner is aligned across platforms.

Workedexperimentationanalytics-attribution
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

Teams rarely step on each other; no numbers

Rule: no multiple tests on the same real estate at once; when unavoidable, analyze the intersection of the two experiments for interaction effects. When a product review council (CEO and others) approves a test, the PM emails the product org what is being tested and what was discussed; at launch decision, another email shares data and learnings, so other teams can spot impacts on their features or metrics. Teams also cross-analyze overlapping experiments.

Workedexperimentationteam-process
Sub Club by RevenueCat · 2023-01-04

Duolingo · B2C · language learning app

A key source of test ideas; no numbers

All 600+ employees use the app daily. A Slack channel (#feedback-product) lets anyone dump feedback on any part of the app; PMs watch it for insights and test ideas. Junior PMs are also empowered to own roadmap areas and ideate bottom-up.

Workedfeature-developmentteam-process
Sub Club by RevenueCat · 2023-01-04

Streak repair restores a streak that was actually lost after all streak freezes were used. Historically sold as an in-app purchase and included as a perk of the Super subscription. Team works to keep streak features aligned and not too complicated.

Unknownretentionupsell-expansion
Sub Club by RevenueCat · 2023-01-04

Basic plan gets non-AI features and a limited taste of AI; full/unlimited AI (e.g. Duolingo Max's voice role-play with Lily) requires a higher Pro/Max tier, to cover compute costs. Also seen at Perplexity, ChatGPT, Claude, ElevenLabs, Tolan.

Unknownpricing
Sub Club by RevenueCat · 2026-04-15

Duolingo · B2C · language learning app

Guest calls these the most important times of year; no numbers

Build reactivation campaigns around moments that match users' mental model of the product: back to school (people get into a learning mindset even if not in school) and the start of the year (learning a language is a common New Year's resolution). The end-of-year review brings users back just before resolution season. Guest values timing plus the right message over the specific creative.

Workednotificationsemail
Sub Club by RevenueCat · 2025-03-06

Duolingo · B2C · language learning app

Built a moat; now worth over $10B

Launched in 2011/2012 and focused only on the free experience, with no Duolingo Plus subscription until 2017. Now expanding into math and music to reach early adopters in new categories.

Workedproduct-activationpricing
Sub Club by RevenueCat · 2024-12-23

As a large company facing rising costs for each new user, Duolingo adds more ads to the free experience. This raises revenue from non-subscribers and pushes annoyed free users to pay for Duolingo Plus or Max.

Unknownupsell-expansionrevenue-capture
Sub Club by RevenueCat · 2024-12-23

Spotify · B2C · music streaming app

Cited as user expansion from a single acquired customer; no numbers

Launch a family plan: acquire one family member (e.g. the mom), who then adds the dad and kids under a higher-priced family subscription, expanding revenue from one acquired customer.

Unknownupsell-expansionpricing
Sub Club by RevenueCat · 2024-10-02

Tinder · B2C · dating app

Cited as extra revenue on top of subscriptions; no numbers

Tinder sells baskets of super likes that are not part of the subscription but enhance use; Duolingo sells one-time items such as streak recovery. Guest's caveat: keep the subscription as the main focus and only add one-offs if they don't distract from it.

Unknownupsell-expansion
Sub Club by RevenueCat · 2024-10-02

Duolingo showed the ATT prompt after the user had completed a few lessons, so tracking focuses on users who stick past the first sessions (the audience worth modelling).

Unknownanalytics-attributiononboarding
Sub Club by RevenueCat · 2023-10-18

Duolingo by the numbers

MetricValueContextSaid in
valuationUSD 4,000M–5,000M
estimate
Market cap guess; Jacob first guessed 'single low double digit billions', David said four to five (billion)Sub Club by RevenueCat
2026-07-08
count2 x
approximate
Experimentation rate after moving from a 14-day to a 7-day trial; conversions also rose netApp Masters
2026-03-14
51:06
count14 daysFree trial length before the change (later cut to 7)Sub Club by RevenueCat
2026-03-02
count7 daysFree trial length after the changeSub Club by RevenueCat
2026-03-02
growth rate+2 x
approximate
Experimentation velocity (results in 7 days instead of 14) after shortening the trialSub Club by RevenueCat
2026-03-02
count2 days
approximate
Default trial-expiry reminder is sent about 2 days before the trial endsSub Club by RevenueCat
2026-03-02
count3–4 trialsper user
approximate
Number of times a user may be offered a free trial (purchase decisions)Sub Club by RevenueCat
2026-03-02
count3 daysLength of a 'free taste' (no-card trial-like access to Super or Max)Sub Club by RevenueCat
2026-03-02
share80%
approximate
Subscription share of total revenue; ads are a much smaller shareSub Club by RevenueCat
2026-01-21
conversion rate10%
approximate
Share of MAU who pay (subscribe)Sub Club by RevenueCat
2026-01-21
priceUSD 1–3/one-time
approximate
Streak repair in-app purchase, Duolingo's first monetization experimentSub Club by RevenueCat
2026-01-21
priceUSD 3–10/one-timeOne-time 30-day ad-free purchase tested at $3, $5 and $10Sub Club by RevenueCat
2026-01-21
team size60 employees
approximate
Headcount when Cem joined, before monetizationSub Club by RevenueCat
2026-01-21
count400 A/B tests
approximate
Concurrent A/B tests; a good chunk on the purchase flowSub Club by RevenueCat
2026-01-21
count3 x
approximate
Complaints about a missing language course vs complaints about ads (normalized per DAU), in the pre-ads-launch analysisSub Club by RevenueCat
2026-01-21
time to milestone6–12 months
approximate
First idea to full launch for each new subject (math, music, chess)Sub Club by RevenueCat
2026-01-21
share55–60%
estimate
Share of Duolingo users who have at least one friend in the appSub Club by RevenueCat
2025-03-06
13:04
count7 notificationsper lapsed userPractice reminder push notifications sent, one per missed day, before they are turned offSub Club by RevenueCat
2025-03-06
2:54
time to milestone6 years
approximate
How long Duolingo has been continuously experimenting on the practice reminder notificationSub Club by RevenueCat
2025-03-06
10:21
valuationUSD 10,000M
approximate
Sub Club by RevenueCat
2024-12-23
52:36
time to milestone5–6 years
approximate
From launch (2011/2012) to introducing the Duolingo Plus subscription (2017), with no monetization focus in betweenSub Club by RevenueCat
2024-12-23
52:05
time to milestone6–7 years
estimate
Years in market before monetizing in a real waySub Club by RevenueCat
2024-01-24
29:59
valuationUSD 10,000M
approximate
Just crossed a $10B valuationSub Club by RevenueCat
2024-01-24
41:21
conversion rate7–8%
estimate
Paid penetration of monthly activesSub Club by RevenueCat
2024-01-10
20:24
users60M users/month
approximate
Monthly active users, 'close to 60 million'Sub Club by RevenueCat
2023-01-04
2:08
growth rate+50%/year
approximate
Year-over-year DAU growth, about 10 years after launchSub Club by RevenueCat
2023-01-04
2:08
team size600 employees
approximate
600-plus employees, all using the app (dogfooding)Sub Club by RevenueCat
2023-01-04
6:38
count20 experiments
estimate
A/B tests running at once on the guest's retention teamSub Club by RevenueCat
2023-01-04
9:09
count250 copy templates
approximate
Daily practice reminder copy templates available to the multi-armed banditSub Club by RevenueCat
2023-01-04
25:55
share1–2%
approximate
Share of users kept in the control group as a long-term holdout after a big feature launches, for 3-4 monthsSub Club by RevenueCat
2023-01-04
17:49

Topics

Interviews