Guides / Designing for Growth

How do I design a paywall that converts?

How to design an upgrade screen people actually say yes to, without tricks: what to show, when to show it, and where persuasion turns into a trap.

6 min read • Updated

Researched with AI help and checked by Sarib.

The short answer

A paywall converts when it answers one question fast: what do I get, in my real life, if I pay? It feels like a trap when it hides the price, shames the person who says no, or makes leaving harder than joining.

So the job has three parts:

  1. Sell the outcome, not the feature list.
  2. Show it at the right moment, after the person has felt the value.
  3. Keep every exit honest: a clear close button, a clear price, and a cancel flow as easy as the signup.

The rest of this guide is how to do each one, and how to prove it worked.

What I learned working on paywalls

At ImagineComputer (formerly Chatly) I owned the activation and revenue flows. I rewrote the paywall into three A/B-tested variants and rebuilt the referral system end to end: 50% off for referred users and 7,000 credits per upgrade.

The biggest lesson came from a failure on pricing pages: users don't want to be bombarded with information. They only care about the real-world things they will be able to do. I learned that the hard way, from pricing pages that did not land.

The other lesson: the paywall is rarely the whole problem. When I ran a Mixpanel funnel analysis across 1.13M signups, the issue was one segment converting at 0.43% against a 1.04% baseline. The fix was aimed at that segment, not at the paywall screen as a whole. Look at the funnel before you redesign the screen.

Sell the outcome, not the spec sheet

  • Lead with what changes for them. "Make 4K videos for your client this week" beats "4K export, priority queue, 50 GB storage."
  • Keep plans few. Nielsen Norman Group's research on comparison tables notes that most dynamic comparison tables accept only 3 to 4 items, and on mobile you may need to cut to two. Two or three plans is plenty.
  • Show differences, not shared rows. NN/g recommends letting people hide rows where every option is the same. On a paywall, just leave those rows out.
  • Make the content complete. NN/g's line on this is blunt: the biggest problem with most comparison tables is content, not design. A missing value in one column breaks the comparison.
  • Show the full price up front, including what it renews at. Hidden pricing is the first thing that makes a paywall feel like a trap.

When to show it

Timing matters as much as layout. RevenueCat's 2026 report on subscription apps (mostly mobile consumer apps, so read it as a signal, not a law) has a few useful numbers:

FindingNumber
Median Day-35 trial-to-paid, hard paywall10.7%
Median Day-35 trial-to-paid, freemium2.1%
Trials of 17 to 32 days, median conversion42.5%
Trials under 4 days, median conversion25.5%
3-day trial cancellations that happen on Day 055.4%

What I take from it:

  • The first session decides a lot. Over half of 3-day trial cancellations happen on Day 0. If the person has not felt the value in that first session, the paywall cannot save it.
  • Hard paywalls convert more trials, but that is not the full story. RevenueCat reports one-year retention is close for both models (27% for hard paywall, 28% for freemium). Pick the model that fits how fast your product shows value.
  • Show the paywall right after a win, not before the person has done anything. An upgrade ask that arrives after a finished result reads as an offer. One that blocks the first click reads as a toll.

Where persuasion becomes a trap

NN/g defines deceptive patterns as designs that prompt users to take an action that benefits the company, and notes that they are common because they are "phenomenally effective at boosting conversions." That is exactly why you have to decide your line in advance. The patterns to avoid on a paywall:

  • Confirmshaming: a decline link like "No thanks, I don't like saving money."
  • Nagging: showing the upgrade prompt again after the person already said no.
  • Obstruction: a tiny or hidden close button, or a cancel flow that takes far more steps than signing up.
  • Preselection: the most expensive plan or an add-on ticked by default.

Regulators care about this too. The FTC's 2022 dark patterns report lists "making it difficult to cancel subscriptions or charges" and "burying key terms and junk fees" among its main categories. In the EU, Article 25 of the Digital Services Act bans online platform interfaces that deceive or manipulate users, and names "making the procedure for terminating a service more difficult than subscribing to it" as a practice the Commission may issue guidance on. I am not a lawyer, so check the rules where your users live, but the design rule is simple: cancel should be as easy as subscribe.

A paywall checklist

CheckConverts honestlyFeels like a trap
HeadlineThe outcome they getA list of features
Plans2 or 3, differences only5 plans and 30 rows
PriceFull price and renewal date visiblePrice after a tap, or in small print
CloseVisible, normal sizeHidden, delayed, or tiny
Decline text"Not now"Shaming copy
TrialClear end date and a reminderSilent auto-charge
CancelSame effort as signupA maze of screens

Test it, don't guess

  • Write variants that test one idea each. For example: outcome headline versus feature headline, two plans versus three, annual first versus monthly first.
  • Pick the metric before you ship. Paid conversion is the obvious one. Also watch refunds, cancellations in the first week, and support tickets, because a trap can raise conversion and hurt everything after it.
  • Segment the result. A variant can win overall and lose for one group. My 0.43% segment was invisible in the average.
  • Give the test time. Small apps need longer to reach a result you can trust. Do not call a winner after two days.

Your next steps

  1. Screenshot your current paywall and cross out every line that is a feature instead of an outcome.
  2. Open your funnel in Mixpanel, PostHog, or whatever you use, and find where people drop before they ever see the paywall.
  3. Count the steps to cancel and the steps to subscribe. If cancel is longer, fix that first.
  4. Write two variants that test one idea each, and decide the success metric before launch.

If you are building a portfolio around growth work, the UX case study guide shows how to present a funnel problem like this one.

Sources

  1. 1. Comparison Tables for Products, Services, and Features, Nielsen Norman Group,
  2. 2. Deceptive Patterns in UX: How to Recognize and Avoid Them, Nielsen Norman Group,
  3. 3. The State of Subscription Apps in 10 minutes: lessons, trends, and benchmarks for 2026, RevenueCat,
  4. 4. FTC Report Shows Rise in Sophisticated Dark Patterns Designed to Trick and Trap Consumers, US Federal Trade Commission,
  5. 5. Regulation (EU) 2022/2065 (Digital Services Act), Article 25, European Union (EUR-Lex),

Still stuck? The guides are general. Your situation is not.