Paywall Builder vs Flow & Paywall Builder: onboarding and paywalls in one editor

Victoria Kharlan
Victoria Kharlan
6 min read
Paywall Builder vs Flow & Paywall Builder: onboarding and paywalls in one editor

TL;DR:

  • One editor covers onboarding and paywalls, so you edit any screen between install and subscribe and push it live without a build or a store review.
  • The paywall reads what someone told you in onboarding, so the offer reflects their goal instead of showing everyone the same page.
  • Screens after the purchase decision are yours too: promos, winbacks, and follow-up offers, without engineering.
  • Everything renders natively, so the screens load fast and feel like the rest of your app.
  • You A/B test onboarding and the paywall as one journey, so a lift on one screen cannot quietly cost you another.

You already tested onboarding and paywalls. The question is not whether the work pays off; it is how much of it you can get through in a quarter. Most teams find out that the answer depends on the release calendar. You want to reword a question, reorder two screens, or try a different price framing, and the change goes into the next build.

The Flow & Paywall Builder puts everything between the first open and the first payment in one editor. Build the onboarding, build the paywall, publish to live users, watch what happens, change it again. A flow is just what you get when the screens sit together: onboarding, quiz, paywall, and whatever comes after, in one sequence, you can edit end-to-end.

What can you change without a release now?

Your paywall has been editable in Paywall Builder since you set it up. What changes is the range. Quiz wording, question order, how many steps someone walks through before a price appears, the screen that follows a purchase: all of it edits the same way, publishes the same way, and reaches live users on their next session.

For most teams, that is the bigger unlock, because onboarding was the part nobody could touch. A paywall test used to take an afternoon, while an onboarding test took a release, so the onboarding stayed frozen, and the paywall absorbed every experiment you had. Put both on the same footing, and you stop optimizing the one screen you could reach.

The order of your screens is editable too. Move the quiz ahead of the value props, cut a step, add one back, and read the result next week rather than next quarter.

⚠️One date for the calendar: Paywall Builder is being deprecated starting October 1. Give yourself room to rebuild and test before then, rather than doing it under a deadline.

Can the paywall know what the user told you?

Yes, and this is where a flow earns its keep. Quiz answers and inputs become variables, and any screen further along can read them.

Someone taps "lose weight" in a two-tap quiz and reaches a paywall built around a 64kg target, fat-burning workouts, and meal plans. Someone who tapped "build muscle" sees the same two plans at the same price, framed around a +6kg goal and progressive overload. One flow, one set of products, a different page for each goal.

Four paywall variants generated from one flow, each shaped by the goal a user picked in onboarding: Lose weight with a 64kg target, Build muscle with a +6kg goal, Stay active with a 10k step goal, and Maintain energy with a +30% energy score, all selling the same Yearly $39.99 and Monthly $4.99 plans. Source: Adapty.One flow, four paywalls: the goal a user picks in onboarding drives the headline, the target numbers, and the benefit list, while the products and price stay the same

The effect on the paywall is the part worth noting. A user who has just named a goal arrives warmer than one who landed cold, so the same offer meets less resistance.

What happens after the paywall?

The purchase decision is not the last screen. A flow keeps going: a confirmation, a discounted second offer for someone who dismissed the first, a winback for a lapsed subscriber, a limited-time promo for a segment that stalled.A post-paywall offer screen in Adapty's Flow Builder showing 50% off, a ten-minute countdown, and $59.99 per year instead of $79.99, listed as screen three after Welcome screen and Special deal. Source: Adapty.A 50% downsell with a ten-minute countdown sits after the paywall as screen three of the flow, added like any other screen rather than as a separate build

Most teams leave this space empty because building it means engineering time for something that felt optional. In one editor, it is another screen, so you can try a post-paywall offer this week and read the result next week.

Does it feel native?

It renders natively through the Adapty SDK. No web views, no loading spinner while a screen fetches, no scroll that lags a beat behind the finger.

3.7x faster. The same onboarding renders in 1.4s natively and takes 5.2s in a webview

Your users will not describe a screen as native, but they feel the difference. A janky onboarding costs you people, before they ever reach a price, and a paywall that hesitates for half a second reads as less trustworthy at the exact moment you need trust.

Why test the whole funnel instead of one screen?

A paywall test tells you which paywall converts the users who reach it. An onboarding test tells you who reaches it. Run them separately, and you can win both and still lose revenue, because the onboarding that sends more people through might send worse-qualified people.

Build two flow variants on a flow placement and run an A/B test across them, and you measure the path to purchase as one thing. One richer onboarding feeding a goal-specific paywall, one leaner, head-to-head. Per-screen metrics show where users drop, so you know which screen to fix instead of guessing.

ℹ️One limit worth knowing: comparing a new flow against your old standalone paywall is a cohort comparison across two placement types, not a single test, since cross-placement A/B tests are paywall-only today. Read them as separate cohorts, and expect the flow's share to grow as your users update.

Side by side, capability by capability:

CapabilityPaywall BuilderFlow Builder
ScopeOne paywall screenMulti-screen flow: onboarding, paywall, and any screen in between
Screens behind one placementOneAs many as the journey needs
RenderingNativeNative, no web views
AvailabilityAll Adapty SDKsAll Adapty SDKs
ElementsText, media, products, carousels, cards, footersAll of those, plus quizzes, inputs, toggles, tabs, reviews, timers, progress bars, and loaders
Branching and conditional navigationNoneYes, on user answers
Conditional logic and visibilityNoneIF/THEN, AND/OR, show or hide
Variables in textProduct and pricing tagsProduct tags plus quiz and input answers
In-screen personalizationStatic contentDynamic text from flow variables
A/B testingPaywall-level, cross-placementFlow-level, across flow variants
AnalyticsPaywall metricsPer-screen flow funnel
LocalizationYesYes, manual or AI
Offline fallbackFallback paywallFallback flow
Updates without app releaseYesYes

What about the onboarding and paywalls you run now?

Paywall Builder is being deprecated starting October 1, and new features will ship to the Flow & Paywall Builder from here. Anything you plan to keep running past that date is worth rebuilding as a flow while you have time to test it properly.

If you built your own onboarding in native code, start there. You move those screens out of the codebase and into the editor, then change or test them without shipping a release. Add a fallback flow so your users still see the screens with no connection.

How do you start?

Pick one placement and prove it before you move the rest of your funnel.

  1. Recreate one onboarding-plus-paywall as a flow in the editor.
  2. Preview it on a real device through the Adapty app: scan a QR code, no build needed.
  3. Create a placement with its own unique ID and attach the flow.
  4. Upgrade to the new SDK, fetch the flow with getFlow, and confirm a sandbox purchase.
  5. Run an A/B test across two flow variants, read the per-screen funnel, and fix the weakest screen.
  6. Republish from the dashboard, no release. Compare against your old paywall as a separate cohort while v4 adoption grows.

getFlow fetches from both flow placements and paywall placements, so your app calls the same method everywhere, and you move one placement at a time.

The bottom line: everything between the first open and the first payment belongs to you now, in one editor, on your own schedule. Change a screen, ship it, read the result, move again.

Related articles

Adapty September update
1 min read

Adapty September update

Christmas is coming, so is the shopping season: honestly, there is no better timing to deploy a new subscription to your app.

Vitaly DavydovVitaly DavydovRead
In-app purchases initialization with Swift
13 min read

In-app purchases initialization with Swift

Learn how to optimize your SKProduct listings for iOS and provide seamless restore purchase functionality to your users. This article provides Storekit restore purchases examples to help you improve the user experience and increase revenue for your app.

Ben GohlkeBen GohlkeRead
Adapty October update 
2 min read

Adapty October update 

With the October update, we are eager to announce custom JSON, new events, iOS 14 support, and more.

Vitaly DavydovVitaly DavydovRead

See how Adaptycan grow your app revenue