Founder Playbook · Sub Club by RevenueCat

6 tactics from Jim Canu

DuolingoBuilt all three of Duolingo's monetization pillars (ads, IAP, subscriptions) — helped grow the app to over $1B/year in revenue while keeping the core experience free forever.

How Duolingo Built a $1BN/Year "Free" App (tl;dr)

Watch the full episode
Idea validation
For years this is what people asked they asked us to build like we're like please build me a system where I can talk to a human tutor we built it no one used it.

Users Begged for Human Tutors — Duolingo Built It and Nobody Used It

Duolingo built on-demand human Spanish tutoring after years of user requests. When the button appeared, users would connect, see a real human face on screen, and immediately try to leave — too intimidating to speak a foreign language with a stranger watching. Jim's lesson: never take feature requests at face value; test the emotional reality, not just the stated preference.

Pricing
A lot of premium apps fall into this premium trap where like the easiest win you can always do is like oh yeah let me take some free just make it paid and immediately all your metrics are green and that does kind of work for 6 months or maybe a year but eventually it stops working.

The Premium Trap: Locking Free Features Buys 6 Months, Then Kills Growth

Jim Canu names the pattern he saw from the inside at Duolingo: restricting the free experience looks like a win for two quarters, then plateau-then-decline hits as users churn and a competitor fills the vacuum with a generous free tier. The short-term revenue lift is real; the long-term brand erosion is harder to see until it is too late.

Product
If we were to tomorrow wake up and say all right we're gonna charge for all of our great features very likely in two years another great app will do it for free.

Protect the Free Core: Charging for Everything Invites a Free Competitor in 2 Years

Duolingo's strategic moat is its free tier. Locking the best features behind a paywall is a direct invitation for a well-funded rival to undercut on price. With AI lowering build costs, the window before a competitor arrives has shrunk dramatically. Protecting the free experience is not charity; it is competitive defense.

Launching
The number of complaints about why we didn't have the Finnish language on Duolingo was 3x the number of people that are complaining about Duolingo having ads so that starts putting it into perspective.

Quantify Complaints Before Killing a Launch: Missing Finnish Got 3x More Complaints Than Ads

Before Duolingo launched ads in 2016, Jim did a quantitative audit of all user complaints. Missing-language complaints dwarfed ads-opposition by 3x. This reframe puts every complaint into the full portfolio — a concrete technique to stop loud-minority feedback from blocking high-value launches. Negative comments hit home hard, but context is everything.

Onboarding
We tried try for 0.0 uh weirdly that is the string that I think hacks your brain to really grock that that button is entirely free 0.0 like 20 decimals.

"Try for $0.00" Outperforms "Try for Free" — Price-as-Zero Hacks the Brain

Duolingo ran a CTA copy ladder: 'subscribe' to 'start my free trial' to 'try for free' to 'try for $0.00'. Each step lifted conversion, but the explicit-zero format won. Making the price a literal number — even zero — outperforms abstract words like 'free' because it engages the same mental processing used when evaluating any price tag.

Mindset
The hardest part is taking a loss in an experiment is not intuitive if you only always go by positive revenue metrics you will burn yourself to the ground.

Taking a Revenue Loss in an Experiment Is Not Intuitive — But It Is Necessary

Jim's operating principle at Duolingo: accept that some tests will show negative revenue impact and ship them anyway if they serve the 100-year version of the company. Over-optimising purely for short-term revenue metrics compounds the premium trap — it feels good each quarter until the brand is hollowed out.