GTM Sauce

Sub Club by RevenueCat · 2026-01-21

Why Your Free Users Are Your Real Growth Engine – Cem Kansu, Duolingo CPO

Cem Kansu, Duolingo CPO (joined 2016 to figure out monetization), walks through Duolingo's monetization history: failed crowdsourced translation model, streak repair IAP, end-of-lesson ads with strict category blocking and complaint-volume analysis, an ad-free month IAP test that led to Duolingo Plus (no ads, offline, support the mission), free trials, unlimited Hearts in the subscription, CTA copy tests ('Try for $0.00'), ML-chosen internal subscription ads, and moving paid features back to free to protect word of mouth. Also: separate subject apps were 'hard mode'; human tutors flopped.

Play the episode

17 tactics

Duolingo · B2C · language learning app

Small revenue; dropped by 2016 (price race and low translation quality)
“And it actually generated some revenue, even though very small.”
Failedmarket-selectionpartnerships
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

A good share of users paid; showed how much users value their streak
“We learned that users really cared about their streak, and a good percentage of our users are willing to pay a dollar or two to repair their broken streak.”
Workedpricingretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Retention mostly neutral, at most a slight hit, across ad tests
“Hence, our first test, and honestly even today, that's our only ad placement, is after you've completed a lesson, we show you an ad. Not during, not before, but always after, because we believe that doesn't interrupt your learning.”
Workedexperimentationretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Missing-course complaints were 3x ad complaints; ads launched
“And when you looked at our community's complaint volume, if you quantify that, for example, per a million DAUs, how many ad complaints are there or add negative reviews, however you want to count that, versus other topics?”
Workedanalytics-attributioncustomer-support
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Accepted lost ad revenue for better experience; no numbers
“We blocked all those categories, like if it's gambling, even if it's games that look kind of sketchy, pick your category.”
Unknownretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Users like the format; slow to sell because it's custom
“So we have eight Duolingo characters on Duolingo that you see, introduces the ad.”
Mixedpartnershipsretention
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Guest says house ads beat programmatic ads; no numbers
“The decision logic is mostly now controlled by ML actually, but the ML uses various signals that is trying to figure out LTV maximization at its core”
Unknownupsell-expansionpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

New push lifts can turn negative after about 6 weeks
“But we do way more like three month, six month holdouts on things that we know have different short, or we assume will have short to long term effects that might be different.”
Workedexperimentationnotifications
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Uptake far above expectations; led to the subscription
“"You can buy an ad free month of Duolingo. So for 30 days, we'll turn off the ads, but it's a one-time purchase."”
Workedvalidationpricing
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
“So we wrote a line there that was the thing that users were telling us, which is support Duolingo in its mission of free education.”
Workedpricingpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

One of the biggest unlocks; guest had expected it to flop
“Having free trials is one. I actually, as a PM, I resisted free trials for a long time. I assumed it would completely flop.”
Workedpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Won A/B tests by easing fear of subscription traps
“We even have designed pages which communicate, "Hey, this is a seven day free trial. On day five we're going to send you a notification to see if you still want your subscription." And this has performed well in AB tests”
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
“And then we tried, "Try for 0.00." Weirdly, that is the string that, I think, hacks your brain to really grock that button is entirely free.”
Workedpaywallexperimentation
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Big turning point: raised subscription conversion and retention
“We decided to integrate the hearts mechanic with our subscription and said, "Hey, if you subscribe, you actually get unlimited hearts." That was a big turning point because turns out a lot of users don't want to practice old content.”
Workedpricingpaywall
Sub Club by RevenueCat · 2026-01-21

Duolingo · B2C · language learning app

Took a small revenue hit on purpose to grow free users
“We tested it. We tested giving it for free and compared it to a B condition or a control condition where it is part of Max.”
Mixedword-of-mouthpricing
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
“The other one is just the business realities of growing a separate app is extremely expensive.”
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
“It had this one massive problem, which is no one wanted to do it. It was really scary.”
Failedfeature-developmentupsell-expansion
Sub Club by RevenueCat · 2026-01-21

Numbers mentioned

SubjectMetricValueQuote
Duolingoshare
Subscription share of total revenue; ads are a much smaller share
80%
approximate
“So, I think, it's above 80% and ads is a much smaller percentage.”
Duolingoconversion rate
Share of MAU who pay (subscribe)
10%
approximate
“So 10% of our users subscribe.”
Duolingoprice
Streak repair in-app purchase, Duolingo's first monetization experiment
USD 1–3/one-time
approximate
“But I think the first thing that users saw at Duolingo as a thing they could buy was repairing your streak for I think a dollar or $3.”
Duolingoprice
One-time 30-day ad-free purchase tested at $3, $5 and $10
USD 3–10/one-time“And we tested different price points, we tested $3, $5 and $10 and everyone thought this wouldn't work.”
Duolingoteam size
Headcount when Cem joined, before monetization
60 employees
approximate
“So until the time I joined, there was 60-ish employees.”
Duolingocount
Concurrent A/B tests; a good chunk on the purchase flow
400 A/B tests
approximate
“So Duolingo concurrently runs somewhere around 400 AB tests.”
Duolingocount
Complaints about a missing language course vs complaints about ads (normalized per DAU), in the pre-ads-launch analysis
3 x
approximate
“we looked at, for example, the number of complaints about why we didn't have the finished language on Duolingo was three extra number of people that are complaining about Duolingo having ads.”
Duolingotime to milestone
First idea to full launch for each new subject (math, music, chess)
6–12 months
approximate
“these projects all took probably somewhere from six to 12 months to go from the first idea to full launch.”
aggregateProduct pipeline speed-up from AI in prototyping and coding, at Duolingo and other companies the guest seesgrowth rate
Productivity improvement from AI
+10–20%
estimate
“Really the speed up of the product pipeline is in the 10 to 20% range.”
Facebookarpu
US ad revenue per user, host recollection
USD 250per user /year
approximate
“I think I saw 250 per user per year in the US”