Most indie creators design a single paywall screen. The user sees it, decides yes or no, and that’s it. But the highest-converting apps don’t treat the paywall as one moment. They treat it as a sequence. A multi-screen paywall flow gives you three chances to convert instead of one, and each screen targets a different psychological trigger.
Here’s how the flow works and why each step matters.
This is your primary offer. It shows after the user has experienced value, completed onboarding, created something, or reached their first aha moment.
The main paywall typically presents two or three pricing options: weekly, monthly, and annual. Most apps highlight the weekly or monthly plan here because it feels like a lower commitment. The call-to-action is clear: “Start your free trial” or “Continue with Premium.”
This screen is where most users make their decision. Around 60-70% of conversions happen on the first paywall screen. But that means 30-40% of potential conversions are left on the table if you stop here.
The user tapped the X. They said no. Most apps accept that and move on. That’s a mistake.
When the user dismisses the main paywall, show a second screen, a bottom sheet or slide-up card, that presents the annual plan with its full savings highlighted. “Before you go, save 60% with the annual plan.”
Why the annual plan here? Because the users who dismissed the first screen weren’t necessarily rejecting your app. Many of them were rejecting the price. The annual plan, shown as a monthly equivalent (“Just $4.16/month”), reframes the cost. It’s the same product at a lower perceived price.
This screen should feel lighter than the main paywall. No complex comparison table. Just the annual plan, the savings math, and one button. Keep it simple, the user is already on their way out.
The user dismissed the second screen too. Now you have one last shot.
This screen is typically a limited-time discount or a slightly different framing. “Claim your 40% discount, available now only.” Or a trial extension: “Try 14 days free instead of 7.” This is your last exit before the user enters the app for free.
Some apps skip this third screen and go straight to the app. That’s valid, there’s a point where persistence becomes annoyance. Whether you use a third screen depends on your audience and your testing data. But if your dismissal rate after Screen 2 is high and your trial-to-paid conversion is strong, a third touchpoint can recover meaningful revenue.
Each screen addresses a different reason for saying no:
Screen 1 rejection = “I’m not sure yet.” The user needs more information or isn’t convinced of the value. The annual offer on Screen 2 reframes the commitment.
Screen 2 rejection = “It’s too expensive.” The discount or extended trial on Screen 3 addresses price sensitivity directly.
Screen 3 rejection = “I genuinely don’t want to pay right now.” That’s fine. Let them in. They might convert later through an in-app upgrade prompt or a re-engagement notification.
The key insight: you’re not asking three times for the same thing. You’re making three different offers to address three different objections.
Don’t hide the close button. On any screen. Ever. Apple explicitly prohibits this and users will report your app. Every screen must have a clearly visible way to dismiss.
Don’t use fake timers. If your “limited time offer” resets every time the user opens the app, they’ll notice. And they’ll leave a one-star review about it.
Don’t show the same screen twice. If Screen 2 is identical to Screen 1, it’s not a strategy, it’s nagging. Each screen must offer something different.
Don’t block the app indefinitely. After the user dismisses all paywall screens, they must be able to use the app (even if in a limited free mode). Trapping users in an infinite paywall loop violates App Store guidelines.
Track each screen independently:
Screen 1 conversion rate: Your baseline. If this is below 5%, the problem might be your onboarding, not your paywall.
Screen 2 recovery rate: What percentage of Screen 1 dismissals convert on Screen 2? Even 5-10% recovery here is significant at scale.
Screen 3 recovery rate: Same metric. Diminishing returns are expected, 2-5% is solid.
Total funnel conversion: The combined conversion across all three screens. This is the number that matters for your revenue model.
Scrollable is now the default, not the exception: between 59 and 76% of paywalls scroll, with Travel highest at 76%. A single static screen is the unusual choice. The most interesting multi-step pattern in current practice is the dated trial timeline, and it works by being more honest rather than less.
Headspace · Today, in 12 days, in 14 days
A three-step sequence with the actual charge date written out, and “cancel anytime” emphasised on the final step. The plan toggle sits above it, so selecting a plan updates what the timeline says.
This works when you are confident the product will have proven itself by the reminder day. It backfires when the timeline promises a reminder that never actually gets sent.
Deepstash · putting a number on cancelling
Inside the same timeline pattern, Deepstash says you can “cancel anytime in 15 seconds” and ticks off the install step you have already completed.
Quantifying the effort is stronger than promising the right. It only survives if cancelling really is that fast. If it takes five screens, a trust line becomes a complaint.
Bloom · a fourth step after the charge
Bloom extends the timeline past the charge date with “Forget to cancel? No problem. Get a full refund, no questions asked.”
That removes the last objection to starting a trial, provided you can honour it. It backfires when the refund has conditions the sentence does not mention.
QUITTR · personalise, prove, then ask
Personalisation questions come first, then a long testimonial, then the plan. The ask arrives after the user has described their own problem in their own words.
This works when the onboarding genuinely changes what follows. It backfires when the questions change nothing and the user notices they were a warm-up act.
Notice what none of these do: they do not spread one screen's worth of content across four screens. Each step in the sequence answers a question the previous step raised.
Two or three. The main paywall, an are-you-sure step that reframes rather than simply discounts, and at most one final offer. Past that you are training people to dismiss, and the dismissal habit carries over to every other prompt in your app.
It does when the second screen is only a lower price. Deepstash puts a number on what cancelling costs instead, and Bloom explains the second price rather than just dropping it, which is the difference between reframing and discounting.
Conversion at each step separately, and then what happens to the people who converted on the last screen. A discount-driven cohort that churns at first renewal is not a win, and a single blended conversion number will hide that completely.
Reading about it is one thing. Knowing which change is worth making on your funnel, and what it is costing you today, takes a look at your numbers. I’ll do that and tell you what I’d fix first.
See App OptimizationConversion design for app creators. Screenshots, paywalls, onboarding — one funnel, not three projects.