ASO · Testing & CRO

Paywall Optimization Checklist: Design, Placement and A/B Tests

Updated Oct 10, 2026

On this page (7 sections)
  1. Quick answer
  2. Placement: onboarding vs contextual paywalls
  3. Plan display and default selection
  4. Copy and value framing
  5. Compliance: clear trial, renewal and price terms
  6. A/B testing paywalls: setup and metrics
  7. FAQ

Paywall optimization means improving where your paywall appears, which plans it shows, how it explains value and how clearly it states terms, then testing one change at a time on new users. Start with placement (most apps show one at the end of onboarding), make the default plan and billed price unmistakable, and judge every test on revenue per install.

Use the checklist sections below as a pre-launch review and as a backlog of tests.

Quick answer

  1. Show a paywall at the end of onboarding, plus contextual paywalls when users hit a premium feature.
  2. Show two plans, preselect one, and make the full billed price and renewal period obvious.
  3. Lead with the outcome the user wants, not a feature list.
  4. State trial length, price after trial and renewal terms clearly, with Restore, Terms and Privacy links.
  5. A/B test one variable at a time and compare revenue per install.

Placement: onboarding vs contextual paywalls

Where should a paywall appear in an app?

Most subscription apps show a paywall at the end of onboarding, when interest is highest, and again contextually when a user taps a premium feature. The onboarding paywall catches motivated new users; contextual paywalls catch people at the moment they want something specific. Test both rather than relying on a settings-screen upgrade button.

Checklist:

Choosing between a hard and soft paywall? See hard paywall vs freemium.

Plan display and default selection

For pricing structure itself, see subscription pricing for indie iOS apps.

Copy and value framing

Compliance: clear trial, renewal and price terms

What should a paywall include to meet App Store rules?

Before purchase, clearly show what the user gets, the subscription name, its length, the price and billed amount, and for trials, how long the trial lasts and what it costs after. Include working links to your Terms of Use and Privacy Policy and a way to restore purchases. Check Apple's current guideline 3.1.2 before you ship.

Apple's guidance on what to disclose sits in the App Review Guidelines (section 3.1.2) and the auto-renewable subscriptions page. Checklist:

A/B testing paywalls: setup and metrics

How do I A/B test a paywall?

Randomly split new users between your current paywall and one variant that changes a single thing, such as headline, default plan or price. Use a paywall experiment tool, for example RevenueCat Experiments, to assign users and track results. Run the test until results are statistically clear, then compare revenue per install, not just conversion.

Setup:

  1. Write a hypothesis: "Preselecting annual will raise revenue per install."
  2. Change one variable only.
  3. Test on new users, so existing subscribers aren't affected.
  4. Decide your primary metric before you start.
  5. Don't stop early because one day looks good.

Tools: RevenueCat Experiments assigns users to different Offerings at random (docs). For testing methods generally, see choosing an A/B testing method. Store-page tests are a separate thing; see the product page audit and experimentation plan and the Ratings, Reviews & CRO course.

Metrics to compare:

Metric Why it matters
Paywall view to trial or purchase Immediate effect of the change
Trial-to-paid Whether the variant attracts users who stay
Refunds Whether the variant over-promised
Revenue per install (fixed window) The deciding metric

Test backlog ideas: default plan, headline, benefit order, trial vs no trial, two vs three plans, onboarding placement vs after first action, paywall design (full screen vs sheet).

GROWNX pulls your App Store Connect and RevenueCat data into one free-to-start dashboard, so you can see whether your keyword, metadata and paywall changes actually move revenue. Free plan available.

FAQ

How many plans should a paywall show?

Usually two, such as monthly and annual, with one preselected. Two plans make the comparison easy and the saving obvious. A third option, like weekly or lifetime, can suit some audiences, but every extra option adds decision effort. If you add one, test it against the two-plan version.

How long should a paywall test run?

Until the result is statistically clear, not for a fixed number of days. Small apps may need several weeks to collect enough conversions. Run at least one full week so weekday and weekend behavior are both included, and wait for trials to convert before calling a winner.

Should the paywall have a close button?

It depends on your model. A hard paywall may have no way past it except a trial or purchase, which Apple allows if terms are clear. A soft paywall or freemium app should have a visible close button. Hiding or delaying the close button frustrates users and can generate bad reviews.

Get more guides like this

One email when a new ASO guide ships. No spam, unsubscribe anytime.