calvin.goh
/ projects / freemium-funnel
← All projects
2022 – 2023Astro · Sooka OTTA/B · GA4 · CleverTap · RedshiftGrowth & Retention Senior Manager

Turning Sooka's free tier into a paying audience — one experiment at a time.

Sooka launched with a dual-tier model: ad-supported free, VIP subscription. The free tier grew fast — but conversion stalled around 2%. I owned the funnel end-to-end: instrumented it, ran 20+ experiments across sign-up, onboarding, paywall and trial, and re-framed the conversation from “grow subs” to “grow the right cohort.”

VIP conv. rate
2.8%
from 1.9% baseline
Customer LTV
+25%
behavioral targeting
A/B tests shipped
20+
6-quarter cadence
01 · PROBLEM
Free users, silent cash register

Free tier grew fast but VIP conversion plateaued at 1.9%. No one knew which content hooks, which nudges, or which cohorts actually paid — the funnel was a single KPI, not a system.

02 · APPROACH
Instrument, segment, experiment

Mapped the funnel from anon visit to VIP start. Built behavioral cohorts (sports, drama, organic, telco-bundled). Ran a rolling experiment backlog against every stage — paywall, trial length, onboarding, ad cap.

03 · RESULT
The paywall finally earned its job

Conversion lifted to 2.8%. Sports cohort carried 3.1× the baseline LTV; telco-bundled users looked cheap on CAC but churned fastest (0.4×). Playbook by cohort replaced one-size campaigns.

// THE FUNNEL · SIX STAGES

From anon visit to VIP start.

STAGE 01
Anon visit
100%
1.00M users
Homepage / deep-link land
STAGE 02
Free sign-up
46%
462k users
Email / telco SSO
46.0% ↓
STAGE 03
First play
38%
384k users
Ad-supported stream
82.6% ↓
STAGE 04
Repeat viewer
21%
211k users
≥3 sessions in 14d
55.3% ↓
STAGE 05
Paywall hit
9.2%
92k users
VIP content / ad-free prompt
43.8% ↓
STAGE 06
VIP conversion
2.8%
28.4k users
Trial or paid start
30.4% ↓
Q2 2023 snapshot · 30-day rolling window · ~1M monthly anon visits
// EXPERIMENT BACKLOG · SELECTED

Ten from the backlog. Six moved the needle.

E01
Paywall
Contextual paywall copy
+14.2%
● SHIPPED
Match copy to content genre
E02
Onboarding
Genre-pick before first play
+9.1%
● SHIPPED
Time-to-first-play ↓ 22s
E03
Paywall
Price anchor: annual first
+6.4%
● SHIPPED
Annual take-rate ↑ 3.1pp
E04
Trial
7-day vs 14-day trial
+3.8%
● SHIPPED
14d wins on D30 retention
E05
Ads
Frequency cap 4 → 3 / hr
-2.1%
○ HELD
Revenue neutral, churn ↓
E06
Paywall
Sports-gated teaser
+18.7%
● SHIPPED
EPL match-day spike
E07
Trial
30-day extended trial
-0.4%
○ HELD
Deferred decision, no payoff
E08
Paywall
Hero-image redesign
+0.2%
○ HELD
Within noise, abandoned
E09
Onboarding
In-app product tour
-1.1%
○ HELD
Time-to-play +14s, rolled back
E10
Ads
Pre-roll 15s → 30s
-5.3%
○ HELD
Abandoned streams spiked
// RETENTION BY ACQUISITION COHORT

Not all free users are the same.

Sports-acquired users retain at nearly 3× the rate of telco-bundled ones — even though bundle CAC was a fraction of paid. This reframed the acquisition mix for FY24 planning.

Selected cohortTelco baselineD1 = 100 index
3.1×
Sports LTV
1.0×
Organic LTV
0.7×
Drama LTV
0.4×
Telco LTV
The paywall stopped being a wall. It started being a door — opening to the right people at the right moment.
— Product Manager
sooka OTT · Astro
// SIGNATURE MOVES

Four things that compounded.

01
Contextual paywall

Copy + pricing surface matched to the content the user tried to watch. +14% on conversion.

02
Genre onboarding

Three-tap genre pick before first play cut time-to-first-play by 22 seconds.

03
Sports-gated teasers

Match-day paywalls captured intent at peak. +18.7% on EPL weekends.

04
Cohort-priced trials

14d trial for sports, 7d for drama. Shorter where D30 retention already held.