GTM Sauce

Sub Club by RevenueCat · 2026-03-02

How Clarity and Personalization Help Drive Duolingo’s Growth – Anmol Tiwari, Duolingo

Short Sub Club episode (State of Subscription Apps series) with Anmol Tiwari, Director of Product at Duolingo. Covers clarity over persuasion in trials: letting users pick their trial reminder day, loss-of-progress framing, contextual upsells inside onboarding, cutting the trial from 14 to 7 days (doubling experiment velocity), multiple trials per user, 3-day no-card 'free tastes' (incl. single video calls and Max upgrades), ML/bandit personalization of in-app subscription ads, and paid trials in China.

Play the episode

12 tactics

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

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

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

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

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

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

Numbers mentioned

WhoMetricValueContextWhen
Duolingocount14 daysFree trial length before the change (later cut to 7)
Duolingocount7 daysFree trial length after the change
Duolingogrowth rate+2 x
approximate
Experimentation velocity (results in 7 days instead of 14) after shortening the trial
Duolingocount2 days
approximate
Default trial-expiry reminder is sent about 2 days before the trial ends
Duolingocount3–4 trialsper user
approximate
Number of times a user may be offered a free trial (purchase decisions)
Duolingocount3 daysLength of a 'free taste' (no-card trial-like access to Super or Max)
marketSubscription services in China: typical paid-trial entry pricepriceUSD 0.99–1/one-time
illustrative
Nominal amount charged to start a paid trial; free $0 trials are rare in China