Rule 2: Choose Hard Paywall over Freemium for Conversion
4 minThe rule: if you want Day 0 revenue and a fast payback, gate access with a hard paywall. Do not expect your access model to fix retention.
What the data says
Within 35 days of install, apps that ask for money upfront convert about five times better than freemium apps:
| Access model | Bottom quartile | Median (D35 download-to-paid) | Top quartile | Top 10% |
|---|---|---|---|---|
| Hard paywall | 4.2% | 10.7% | 20.0% | 38.7% |
| Freemium | 0.3% | 2.1% | 4.5% | 8.2% |
The hard paywall floor (4.2 percent) is roughly double the freemium median. But the spread is wide, which tells you execution matters more than the model by itself.
The catch: retention is the same
After one year, retention is nearly identical between the two models: freemium yearly plans retain at a 28 percent median, hard paywall at 27 percent. Access method is a conversion choice, not a retention strategy. A hard paywall does not create stickier users, it just filters for higher intent sooner.
Measure each model on its own clock
Hard paywalls concentrate conversions early, with a spike on days 4 to 7 as 7-day trials expire. Freemium conversions spread out: about 23 percent of them do not happen until 6 or more weeks after install. If you judge a freemium app on day-7 return on ad spend, you are cutting off a large chunk of revenue that simply has not landed yet.
Do this in RevenueCat
- Hard paywall: present the paywall at the end of onboarding with no free tier, gated through an entitlement.
- Freemium: gate only premium features behind the entitlement and present the paywall contextually when a user hits a limit.
- Set your conversion and ROAS measurement window to match: about 7 to 14 days for hard paywall, 6 or more weeks for freemium.
Benchmark yourself
Find your D35 download-to-paid rate and locate it in the table above for your model. A hard paywall app below 4.2 percent or a freemium app below 2.1 percent is leaving conversion on the table, and the gap is almost always the paywall and onboarding, not the model.