Product evidence

Your paywall's real enemy isn't price.

Users defuse trials in self-defense. The best paywalls sell the exit — every element that makes leaving feel safe makes starting feel safe.

Watch this topic on the channel Skip to the interactive rebuild

The research, distilled

Four ideas that should change what you ship

Users defuse your trial the day they start it.

55% of all 3-day-trial cancellations happen on Day 0 — people tap "start free trial," then go straight into Settings and shut off the renewal before the welcome email lands (RevenueCat 2026 telemetry, 115k apps). Context from one survey of 1,000 consumers: the average guess at monthly subscription spend was $86; the itemized actual average was $219, and 42% had forgotten at least one subscription. That's not indecision — it's self-defense.

RevenueCat (2026), State of Subscription Apps; C+R Research (2022), consumer survey, n=1,000
One cent flipped the room — "free" is a category, not a price.

A Hershey's Kiss at 1 cent versus a Lindt truffle at 15: 73% took the better chocolate. Cut both prices by a single penny — Kiss free, truffle 14 cents — and 69% switched to the Kiss. Zero isn't a low price; it's a different mental category with no downside to calculate, which is why "7 days free" and "first week for 99 cents" aren't 99 cents apart, and why "$0.00 due today" is such potent copy.

Shampanier, Mazar & Ariely (2007), Marketing Science 26(6)
When a benchmark and an experiment disagree, believe the experiment.

Benchmark telemetry shows the longest trials converting best — 17 to 32 days at 45.7% — but apps choose their own trial length, so confident products pick long trials: a selection effect wearing a causation costume. When researchers randomized 337,724 users across 7, 14, and 30-day trials, the 7-day trial won: +5.59% subscriptions, +7.91% revenue, and better retention two years out. A second randomized experiment on 680,588 users found 7 days beat 3, with 20.9% higher overall conversion.

Yoganarasimhan et al. (2023), Management Science; Zhang & Duan (2025), Frontiers in Psychology 16
Blinkist put its cancel window on a billboard — and trial starts rose.

Blinkist's user research found the number-one trial hesitation wasn't price but "I'll forget to cancel and get charged" — a third of cancellations happened immediately after trial start. So the paywall became a timeline: today, full access; day 5, a reminder email; day 7, the first charge. Blinkist reports trial sign-ups rose 23%, complaints fell 55%, and push opt-in jumped from 6% to 74% — the notification finally had a job the user wanted done.

Blinkist internal test (self-reported), via Growth.Design & Purchasely

Everything in this deep-dive

Read it your way

Original data

What 63 paywall screens from top iOS apps actually do

We sampled 63 paywall screens from top iOS apps via Mobbin in August 2026 and tallied every one by hand. Explore the patterns, then see how each app compares to the overall takeaway.

The overall takeaway — every app below is judged against this Top iOS paywalls sell by shrinking the price and removing the fear — preselect the annual plan, reframe it as per-week pocket change, anchor it with discount math, and wrap it in cancel-anytime reassurance — with anchor pricing now beating social proof 56% to 22%.
Charm price ending (.99/.98/.95/.90)
92%
58/63 screens
Multi-plan screens with a preselected default
90%
35/39 multi-plan screens
Subtle close/dismiss button
63%
40/63 screens
Annual price reframed as per-month/per-week
57%
27/47 screens with an annual plan
Anchor pricing (strikethrough or SAVE-%)
56%
35/63 screens
Annual plan preselected
54%
21/39 multi-plan screens
Free trial offered
51%
32/63 screens
Cancel-anytime / risk-free reassurance copy
51%
32/63 screens
.98 price ending
48%
30/63 screens
Social proof at the moment of purchase
22%
14/63 screens
TIDEAligned

The full fear-removal stack — Today/Day-5/Day-7 timeline, cancel-anytime, App of the Year laurels, '5 STARS 165K+', one clear price — the audit's model of selling by removing anxiety rather than adding pressure.

BloomAligned

Textbook execution of the formula: elevated 'Most Popular' yearly reframed to $1.15/wk, trial only on the plan they want picked, and a forget-to-cancel full-refund promise on top of heavy social proof.

DeepstashAligned

Runs the anchor-math play in the open — struck-through App Store price against a -46% web checkout — plus a 7-day trial and 'two taps to start, super easy to cancel' reassurance.

HeadwayAligned

One annual offer shrunk to $9.99/mo with '2 taps to start, super easy to cancel' reassurance and almost nothing else on the screen — the price-shrink-plus-fear-removal formula at its most minimalist.

MyFitnessPalAligned

Annual preselected, reframed to $8.34/mo, anchored with 'Save 72%', and softened by a 7-day free trial — the mainstream version of the playbook executed cleanly.

DuolingoAligned

'MOST POPULAR' badge, 'Save up to 76%' anchor headline, a $239.99 plan reframed as $19.99/mo, and a 'TRY FOR $0.00' trial backed by cancel-anytime copy — every lever of the formula pulled.

Thrive MarketPartial

Reframes to $5/mo, badges 'Recommended', and offers a 30-day risk-free refund — but is the sample's only screen that fully hides the real annual charge, crossing from price-shrinking into price-hiding.

LivenPartial

Has the trial, cancel-anytime copy, and social proof — but preselects the expensive $7.99 weekly plan instead of annual, the revenue-per-user counter-play that inverts the audit's annual-default finding.

LoviPartial

Preselects weekly over the yearly it badges 'BEST OFFER' and ships its 'Enable Free Trial' toggle OFF by default, with no reassurance copy to offset the pressure.

YuboPartial

Takes price-shrinking to its logical extreme — $0.60/day — but buries the real S$17.98/month in fine print rather than pairing the reframe with the transparency most of the sample keeps.

timespentPartial

All fear-removal, no price mechanics: an explicit anti-dark-pattern manifesto ('no flow that forces you to subscribe') in place of anchors, equivalents, or trials — honest, but only half the formula.

QUITTRPartial

Anchor math cranked to an 80% discount with cancel-anytime copy, but swaps fear-removal for fear-of-missing-out: a 4:59 countdown and 'You will never see this again' scarcity copy.

mymindViolates

Three equal-weight cards with no preselection, no trial, no reassurance, no equivalent pricing, and no visible way to dismiss — the audit's example of leaving every known conversion lever unpulled.

PlexViolates

Badges the monthly plan 'Most Popular', never computes the yearly savings ($6.98/mo vs $57.98/yr goes unexplained), offers no trial, and fills the reassurance slot with auto-renewal legalese.

PillowViolates

Inverts fear-removal into pressure: a 23h 59m countdown, a struck-through anchor, and no close button at all — declining is routed through a 'No, thanks' button as a designed funnel step.

How to read this data: Mobbin is a curated, relevance-ranked library skewed toward well-designed, mostly Western iOS apps — this is not a random sample, and one query deliberately targeted special-offer screens, inflating countdown-timer and strikethrough prevalence. Several apps contribute multiple screens (TIDE x3, Tide Guide x2, Sunlitt x2, Nibble x2, Lovi x2), so figures describe screens, not apps. Read every number as "of 63 paywall screens from top iOS apps sampled via Mobbin in Aug 2026" — not as a claim about the app economy at large. Full per-screen observations are in the audit.

Apply it to your app

Copy the prompt. Paste it into your coding agent. Fix your paywall.

This prompt distills everything above into instructions for an AI coding session (Claude Code, Cursor, or similar). It interviews you about your app first — so nothing changes until it understands your context — then audits your paywall against the research and implements the fixes with your design system.

You are a senior product engineer applying research-backed rules to my app's paywall / subscription screen. Grounding: users now treat trials as adversarial (55% of 3-day-trial cancellations happen on day 0 — RevenueCat 2026 telemetry; consumers underestimate subscription spend ~2.5× in survey data), the only two large randomized trial-length experiments both favor ~7-day trials (n=337k Management Science: +5.6% subs, +7.9% revenue, better 2-year retention vs 30-day; n=680k: 7-day beat 3-day, +20.9% conversion), the zero-price effect (free is a category, not a low price — Shampanier/Mazar/Ariely), pennies-a-day framing with its boundary (Gourville: works while the per-day number reads as petty cash; reverses at lunch-sized amounts), and Blinkist's transparency case (self-reported +23% trial starts after printing the charge date and promising a reminder).

BEFORE YOU CHANGE ANYTHING, ask me and wait for answers:
1. What's on the paywall today — plans, prices, trial config — and where does it appear (post-onboarding, feature-gate, both)?
2. Platform and billing stack (StoreKit / Play Billing / Stripe / RevenueCat)? iOS App Store review applies?
3. What plan do MOST subscribers actually choose, and what's your trial-to-paid and day-0 cancellation rate if you know them?
4. What does your product's natural usage cycle look like (daily habit vs occasional task)? This drives trial length.
5. Is there a real, expiring discount you ever run — or would any countdown be fake?

THEN audit the paywall against these rules and show me the plan before coding:
- Sell the exit. The paywall's real enemy is fear of being trapped, not price. Add: an explicit trial timeline (Today full access → reminder day → charge day), a true reminder promise ("We'll email you before your trial ends") that you actually implement, and "$0.00 due today" phrasing on the CTA when a trial is active.
- One decision, defaulted: preselect the plan most users choose (defaults are read as advice — default to the common choice, not the most profitable one). Two plans usually beat three-plus.
- Price display: show the true billed price and period prominently (Apple review requires it; hiding it is a rejection and a trust hit) — with per-month reframing for annual plans as a secondary line, only while the reframed number stays trivially small.
- Honest anchors only: strikethroughs must come from real arithmetic (12× monthly vs annual). Delete any countdown that resets — a timer that lies is a lie detector users get to keep.
- Charm endings are fine (field-verified for deal-positioned products) but match your brand: premium products can round.
- Visible close/dismiss + a plain "Not now". A hidden exit signals you expect to win by trapping.
- Trial length: default to ~7 days unless my answer to Q4 argues otherwise (episodic products risk satiation with long trials); never copy a benchmark chart's correlational "longer converts better".
- Compliance: real StoreKit intro offers for trials, Restore Purchases path, terms/privacy links; ROSCA/state auto-renewal law still applies even though the FTC click-to-cancel rule was vacated — cancellation must not be a maze.

THEN implement with my design system, and tell me what to measure beyond paywall conversion: trial start rate, day-0 cancellation rate, trial-to-paid, refund/complaint volume, and 90-day retention — fear-removal changes often show up in the complaint and refund lines first.

End with a list of anything you consciously did NOT add because it lacked evidence or crossed the manipulation line.

See it, click it

The rebuild: Drift, before and after

Drift, a fictional sleep app, rebuilt from fear-adding to fear-removing: tap the plans, watch the countdown lie, toggle the annotations.

Interactive demo — everything is clickableOpen full-screen

From Build With Kris

This deep-dive becomes a video.

Subscribe to catch the teardown when it drops — the science, the audit, and the Drift rebuild, screen by screen.

Subscribe on YouTube