Rheo CLI is live. Let your agents be your growth engine.

Learn more
Rheo flow canvas mapping install-to-retain journey with experiment branches
Product

Mobile funnel experimentation: what to test beyond the paywall

A catalog of in-app experiments for onboarding, permissions, upsells, and win-backs that compound revenue when you are not waiting on App Store releases.

Paywall A/B testing gets the headlines. Superwall, Adapty, and RevenueCat have trained the market to think "experimentation" means headline price tests on screen five.

That is necessary but narrow. The subscription apps pulling ahead in 2026 run experiments across the full funnel: first open, permission moments, activation checkpoints, upsells, cancellation, and win-back. They ship variants over the air because waiting on App Store review for every hypothesis is how funnels go stale.

This post is a catalog of what to test beyond the paywall, how to prioritize when you cannot run fifty tests at once, and what tooling you need so experiments compound instead of conflicting.

Map the funnel: install to retain

Before ideating tests, draw stages. Experiments attach to stages, not random screens.

Install → First open → Onboarding → Activation (aha) → Monetization → Habit → Expand → Retain / Win-back
StageQuestion the user is answeringExample experiments
First open"Is this for me?"Value prop order, social proof placement
Onboarding"How does this work?"Flow length, interactive vs passive
Activation"Did I get value?"Checklist vs free exploration
Monetization"Is it worth paying?"Paywall timing, trial length messaging
Habit"Will I come back?"Notification pre-prompt, streak UI
Expand"Should I pay more?"Upsell timing, tier presentation
Retain"Should I stay?"Cancel survey, save offers
Win-back"Should I return?"Reason-based offers, what's new

Paywall tests live in monetization. Most teams under-test activation and retain because those screens are scattered across code owners.

Experiment ideas by stage

Onboarding and first session

TestHypothesisPrimary metric
3-screen vs 7-screen flowShorter completes moreOnboarding completion
Value-first vs account-firstValue before signup lifts activationSignup rate, D1 retention
Progress bar vs noneProgress reduces anxietyStep drop-off
Personalized headline by channelPaid social needs different hookTrial start by attribution
Interactive demo vs static slidesDoing beats readingActivation event

Permissions (ATT, push, location)

TestHypothesisPrimary metric
Pre-prompt copy variantsClear benefit lifts opt-inATT authorization rate
Permission after aha vs launchTiming beats early askOpt-in × retention
Branch on denyAlternate path keeps engagementD7 retention (denied cohort)
Skip vs required pushForced push hurts completionCompletion vs opt-in tradeoff

Permission flows are underserved in competitor content and high leverage for paid acquisition quality.

Monetization (including paywall)

TestHypothesisPrimary metric
Paywall on day 0 vs after activationLater paywall lifts paid %Trial-to-paid
Annual default vs monthlyAnnual default lifts LTVARPU, annual mix
Soft paywall vs hardSoft lifts completion with revenue tradeoffRevenue per install
Social proof on paywallTestimonials lift convertPurchase rate
Onboarding + paywall as one variantSiloed tests miss interaction effectsFlow-level conversion

Post-convert: upsell and expansion

TestHypothesisPrimary metric
Upsell at day 3 vs day 14Early upsell annoys or convertsTier upgrade rate
Feature gate vs explicit upsell screenContextual gates winUpgrade revenue
Trial reminder before chargeReminder reduces involuntary churnRenewal rate

Lifecycle: cancel, feedback, win-back

TestHypothesisPrimary metric
Cancel survey length5 reasons beat 12Survey completion
Save offer by reasonPersonalized save beats genericSave rate
Win-back on return vs push-onlyIn-app beats email aloneResubscribe rate
NPS after aha momentTiming lifts responseResponse rate

Stories-style and full-screen sequential flows

TestHypothesisPrimary metric
Stories vs card onboardingStories lift engagement for visual appsCompletion
Tap-to-advance vs auto-advanceControl lifts comprehensionActivation

Breadth is intentional. Your backlog should span stages, not ten paywall headline tests.

Velocity: why OTA changes prioritization

When each test costs a release cycle, teams pick "safe" incremental changes. When publish is instant, bold variants become affordable.

Release-bound cultureOTA flow culture
Test button colorTest remove half the screens
One experiment per quarterContinuous backlog
Debates in eng planningDebates in growth weekly
Winner ships in v2.4Winner ships Tuesday

OTA does not remove the need for statistics. It removes the need to wait six weeks to start collecting data.

Remote native flows (Rheo, not JS bundle OTA) let product managers publish screen structure and branches without merging React Native navigation changes. Engineering keeps SDK integration stable; growth owns the flow graph.

Prioritize with ICE

You cannot run everything. Score ideas:

  • Impact: expected lift on revenue or retention (1-10)
  • Confidence: how sure you are from data or analogs (1-10)
  • Ease: ship time with your tooling (1-10)

ICE = (Impact + Confidence + Ease) / 3. Sort descending. Re-score after each result.

Heuristics that beat ICE alone:

  • Fix largest step drop-off before cosmetic tests
  • Run flow-level tests when onboarding and paywall tell conflicting stories
  • Sequence permission tests after value is clear
  • Hold 10-20% holdout on big swings to measure incrementality

Anti-patterns

Paywall-only myopia. Lift on paywall convert means nothing if onboarding shed 80% before users arrived.

Overlapping experiments. Two tests on the same channel without mutual exclusion contaminate results. Use experiment layers or sequential runs.

Underpowered calls. 200 users per variant is not an A/B test. It is a coin flip. Use longer runs or bolder variants when traffic is low.

Winner forever. Seasonality and acquisition mix shift. Re-test winners quarterly.

WebView funnels on native apps. Fast to ship, costly in conversion on critical paths. Native rendering for monetization and cancel flows is worth the integration.

Ignoring involuntary churn. Win-back creative does not fix broken billing retry.

Tooling requirements

To run funnel-wide experimentation you need:

RequirementWhy
Visual flow editorPMs ship without eng queue
OTA publishSame-day variant start
Step-level analyticsFind screen 4, not just "funnel"
Experiment assignmentClean A/B/C with holdouts
Trait targetingChannel, locale, plan, cancel reason
Native renderingConversion-critical trust
Billing integrationRevenueCat etc. for purchase truth
MMP hooksAttribute installs to funnel variants

Point solutions cover slices (paywall-only, surveys-only). A flow platform covers the graph: onboarding through win-back on one canvas with one analytics model.

Rheo experiments dashboard showing A/B test variants and step-level funnel analytics

Rheo platform map (how pieces connect)

Rheo capabilityFunnel stage
ChannelsEntry points (first launch, settings, return)
CanvasScreen design and branches
TargetingTraits and audiences
ExperimentsVariant assignment and holdouts
AnalyticsPer-step completion and conversion
PublishOTA without App Store review
Native SDKRN (iOS/Android), more platforms on roadmap

RevenueCat remains source of truth for entitlements. MMPs remain source of truth for acquisition. Rheo is the experimentation layer for everything between install and subscription state change.

Case pattern: permission branch after aha

A meditation app ran ATT pre-prompt tests only on paywall results for months. Funnel data showed 40% drop on screen 2 (permission) before anyone saw pricing.

They shipped three remote variants over two weeks without releases:

  • A: ATT on screen 2 (status quo)
  • B: ATT after first completed session (aha)
  • C: ATT after aha with reason-specific branch on deny

Variant C lifted ATT opt-in by nine points and D7 retention by four points among denied users because deny-branch skipped broken attribution-dependent tips and showed offline content instead.

Paywall convert barely moved. Revenue per install rose because more users reached the paywall. That is the case for funnel-wide experimentation in one sentence.

Collaborating with engineering

Remote flows do not remove engineering from the loop. They change the contract:

Engineering ownsGrowth owns
SDK version, init, authScreen copy and order
Purchase and entitlement callbacksBranches and experiments
Channel trigger pointsPublish timing
Crash and performance SLAsHypothesis backlog

Weekly thirty-minute sync beats async ticket queues. Review live experiments, upcoming native releases that need new SDK features, and trait definitions both sides agree on.

Localization and global funnels

Remote flows support localized copy per locale without duplicating app binaries. Subscription apps with EU, LATAM, and US growth often test:

  • Currency and price presentation copy (offerings still from RevenueCat)
  • GDPR consent screen placement
  • Shorter flows in markets with higher install-to-trial drop on long onboarding

Publish locale variants from the same canvas using targeting rules rather than maintaining four git branches of onboarding screens.

Stories and sequential UI: full-screen tap-through flows behave differently by category. Education apps may need longer stories; utility apps need faster time-to-aha. Tag experiments by app_category in your learnings doc so patterns transfer across portfolio companies if you operate more than one app.

Build your backlog this week

  1. Export last 30 days step funnel from analytics (or instrument if missing)
  2. Mark the single worst drop-off step
  3. Pick three tests from the tables above tied to that stage
  4. ICE score them
  5. Ship the top one as a remote flow variant
  6. Set 7-14 day run with predefined success metric

The apps winning on conversion in 2026 are not smarter. They run more learning cycles per month because friction to ship is low.

Start for free. Map your flows on the canvas and test beyond the paywall.