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.
Screen 1: The main paywall
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.
What matters on this screen:
- Clear pricing with no hidden costs
- One plan visually highlighted (usually the one you want them to pick)
- A visible close/dismiss button (hiding it is a dark pattern and Apple will reject you)
- Social proof if you have it (rating, user count)
Screen 2: The “are you sure?” — annual offer
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.
What matters on this screen:
- Only the annual plan (no choices to make)
- Clear savings vs. monthly (“Save 60%” or “Best value”)
- Monthly equivalent price displayed prominently
- Easy to dismiss (one tap close)
Screen 3: The final offer
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.
What matters on this screen:
- A genuinely different offer (not the same paywall again)
- Clear that this is a special/final offer
- Absolutely easy to dismiss — if the user feels trapped, you’ll get bad reviews
- Must be honest: if it says “limited time,” it must actually be limited
Why this works psychologically
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.
What to avoid
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.
Measuring the flow
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.