GTM Sauce

B2C · language learning app

How Duolingo grows

32 tactics and 15 figures from 5 interviews.

A free language-learning app that earns from ads after lessons and from Super and Max subscriptions, Duolingo appears here mostly through its work turning free learners into subscribers without driving them away. After an early translation-selling model failed, it tested its way into ads, a paid plan and free trials, and much of the recent work is on paywall wording and trial design.

Summary written 2026-09-26 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
Team
~60 employees in 2016
Funding
vc
Outcome
Public company; ~10% of MAU pay

As described in the interviews, not independently verified.

Duolingo's 32 tactics

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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 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
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

Topics

Interviews