GTM Sauce

B2C · learn-to-code courses

How Codecademy grows

3 tactics and 4 figures from 1 interview.

A subscription for learning to code, Codecademy appears here through one guest's work on revenue from people already buying: fixing checkout failures, saving users who try to cancel, and pricing by country. The two fixes with numbers each came with a modest, stated lift rather than a big jump.

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

About Codecademy

What it is
Online learn-to-code subscription where the guest ran growth work as ARR grew from ~$10M to ~$55M
Business model
Subscription (monthly and annual plans), web checkout

As described in the interviews, not independently verified.

Codecademy's 3 tactics

Codecademy · B2C · learn-to-code courses

About 1% more checkout conversion (guest's conservative guess) from 2 days of work

Downloaded all checkout page payment errors, stack-ranked them by frequency, rewrote the copy so each failure tells the user what is wrong and what to do (instead of 'Invalid payment method. Please contact your bank.'), with fallbacks: if the card fails, offer PayPal; if PayPal fails, send them back to a card. Merged back into the codebase. Took about 2 days. Rationale: 100% of new revenue passes through checkout, so a 1% lift lifts all revenue 1%.

Workedpayments-checkout
Sub Club by RevenueCat · 2025-04-16

Codecademy · B2C · learn-to-code courses

10-20% drop in churn across a couple of companies

Cancellation survey routes each reason to a save offer: 'too busy' -> pause the subscription (worked best at Codecademy since people learn to code in bursts); 'too expensive' -> temporary discount (same plan at 50% off for 3 months, then auto-return to full price) or a downgrade to a lower, hidden tier; 'negative experience' -> connect with customer support. On Stripe this needs custom logic in the payment system. Watch the share of users who take the discounts, since save tactics become widely known and get gamed.

Workedcancellation-flow
Sub Club by RevenueCat · 2025-04-16

Codecademy · B2C · learn-to-code courses

Worked to raise total cash, but left 10 price packages to maintain forever

Grouped countries into about three willingness-to-pay tiers (Nordics, Western Europe, US and Canada highest; a second tier paying less; a third paying least) and localized price level as well as currency and page content, initially pegging FX rates. Cost: 10 price packages to manage in ads, email, support docs and every future price change. Guest advises squeezing easier tactics out first.

Workedpricing
Sub Club by RevenueCat · 2025-04-16

Codecademy by the numbers

MetricValueContextSaid in
arrUSD 10M
approximate
When the guest joinedSub Club by RevenueCat
2025-04-16
2:09
arrUSD 55M
approximate
After the guest's 5 yearsSub Club by RevenueCat
2025-04-16
2:09
revenueUSD 50M/year
approximate
Revenue already passed ('north of') before a second, higher pricing tier was addedSub Club by RevenueCat
2025-04-16
51:03
conversion rate+1%
estimate
Checkout page conversion after rewriting all payment error copy; equals ~1% lift in all new revenueSub Club by RevenueCat
2025-04-16
14:54

Topics

Interviews