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

Learn more
Firebase Remote Config and paywall journey architecture comparison
Engineering

Firebase Remote Config vs Superwall for onboarding and paywall journeys

Compare Firebase Remote Config boolean gates vs Superwall paywall focus for onboarding journeys. When each fits and what neither covers.

Firebase Remote Config and Superwall both let you change mobile experiences without shipping a new App Store build. That surface similarity hides a deep architectural difference. Remote Config is a feature flag and parameter service. Superwall is a paywall presentation and experimentation product. Neither is a full onboarding orchestration platform.

This post compares them for onboarding and paywall journeys: when each fits, what neither covers, and how teams often combine Firebase, Superwall, RevenueCat, and a journey layer like Rheo.

What problem each tool solves

DimensionFirebase Remote ConfigSuperwall
Core primitiveKey-value parametersPaywall templates and triggers
Primary buyerEngineeringGrowth / product
Purchase handlingNone (you wire it)Integrates with billing SDK
Paywall UIYou build in app codeSuperwall provides
A/B testingFirebase A/B Testing on parametersPaywall-focused experiments
Onboarding journeysDIY with flagsNot core (paywall moment)
AnalyticsFirebase AnalyticsPaywall conversion analytics

Keyword takeaway for "firebase remote config vs superwall": flags vs paywalls, not two onboarding platforms.

Firebase Remote Config for onboarding

Remote Config shines when engineering already owns onboarding screens in the app repo and needs coarse remote control.

Typical patterns:

onboarding_variant = "short" | "long"
show_paywall_on_launch = true | false
paywall_template_id = "v3"
att_prompt_timing = "before_paywall" | "after_value"

The app reads parameters at runtime and branches in code. Firebase A/B Testing can split users across parameter values.

Strengths:

  • Low incremental cost if Firebase is already integrated
  • Engineering-controlled rollout and rollback
  • Works across platforms with familiar Google tooling
  • Fine for boolean gates and simple multivariate flags

Weaknesses for journey-led growth:

  • No visual flow editor for non-engineers
  • No native step-level funnel analytics per screen in the Remote Config product itself
  • Every new screen or branch requires a code change and OTA/code release path
  • Complex journeys become nested if statements tied to JSON parameters
  • Paywall presentation is still your problem (native UI, RevenueCat, etc.)

Remote Config is a control plane. The experience plane remains your React Native, Swift, or Flutter codebase.

Superwall for onboarding (and where it stops)

Superwall enters the journey at the paywall moment, not at install.

Typical patterns:

  • Trigger paywall on onboarding_complete event
  • Trigger on feature_gate with placement rules
  • A/B test paywall templates for users who finished a hardcoded onboarding

Strengths:

  • Growth team can edit paywall creative remotely
  • Paywall experiments with impression and conversion framing
  • Integrates with RevenueCat and other billing stacks for purchase completion

Weaknesses for full onboarding:

  • Does not replace onboarding screen sequencing owned in your app
  • Does not provide a multi-step native flow editor for beats before the paywall
  • Permission education, stories sequences, and cancel flows are out of core scope

Superwall optimizes the paywall surface. Your onboarding screens before the trigger are still coded and shipped however you ship them today.

For paywall-only vs journey split, see /blog/revenuecat-vs-superwall and /blog/revenuecat-experiments-vs-flow-level-testing.

Side-by-side for common onboarding hypotheses

HypothesisRemote ConfigSuperwallNeither alone
Short vs long onboardingParameter drives branch in codeIndirect (only if you fire different triggers)Full journey editor
Paywall on day 0 vs after activationFlag + event instrumentationTrigger rules on eventsJourney timing experiments
Paywall template A/BYou build two UIs, flag picks idCore strengthN/A
ATT before vs after value screenFlag for timingNot applicableFlow branch
Annual vs monthly emphasis on paywallFlag + custom UICore strengthN/A
Cancel survey after churnCustom + flagNot coreLifecycle flow

What neither covers

Three gaps appear in almost every maturing subscription app:

1. Multi-step native journey orchestration

Neither Remote Config nor Superwall provides a canvas where growth edits screen order, branches, and copy across onboarding, then publishes OTA to a native SDK renderer.

Remote Config can toggle which code path runs. Superwall can present a paywall when triggered. Neither replaces a flow graph with step analytics.

2. Lifecycle flows after the first purchase moment

Win-back, cancellation saves, NPS, and feedback loops need the same iteration velocity as onboarding. Remote Config flags can gate them if engineering built the screens. Superwall focuses on monetization surfaces, not full lifecycle choreography.

3. Integrated step funnels across billing integrations

When the paywall is RevenueCat or Superwall, you still need per-step drop-off from install through paywall outcome. Remote Config does not emit screen-level funnel events by default. Superwall analytics center on paywall performance.

Journey layer (Rheo) addresses these gaps. Rheo does not manage paywall UI. It orchestrates native journeys and shows experiment impact on paywall steps via integration with RevenueCat, Superwall, and similar tools.

Architecture patterns in the wild

Pattern A: Firebase only (indie)

Install → hardcoded onboarding (RC flags) → hardcoded paywall → RevenueCat purchase

When it works: small team, few variants, eng owns all changes.

When it breaks: growth wants weekly onboarding tests without eng queue.

Pattern B: Firebase + Superwall (growth)

Install → hardcoded onboarding (RC flags) → Superwall trigger → paywall A/B → RevenueCat

When it works: onboarding is stable, paywall is the main experiment surface.

When it breaks: onboarding drop-off dominates; flags in code are too slow to iterate.

Pattern C: Rheo + RevenueCat paywall (journey-led)

Install → Rheo flow (variants, branches) → RevenueCat paywall node → activation steps

When it works: hypotheses span screens, permissions, and paywall placement.

Paywall UI: still RevenueCat (or Superwall as external surface). Rheo triggers presentation and records outcomes.

See /blog/how-to-use-rheo-with-revenuecat.

Pattern D: Firebase flags + Rheo (hybrid)

Some teams keep Remote Config for app-wide kill switches while Rheo owns flow graphs:

ConcernOwner
Kill switch for broken flowFirebase
Onboarding graph and experimentsRheo
Paywall presentationRevenueCat or Superwall
EntitlementsRevenueCat

Avoid duplicating experiment assignment across Firebase A/B and Rheo channels on the same hypothesis without documentation.

Firebase A/B Testing vs Superwall experiments

Both can run experiments. Units differ.

AspectFirebase A/BSuperwall experiments
Unit of changeApp reads different parameter valuesPaywall template / placement
MetricsFirebase Analytics goalsPaywall conversion
AudienceFirebase targetingSuperwall rules
Best hypothesis"Which code path?""Which paywall?"

Confounding risk: Firebase changes onboarding length while Superwall tests paywall copy simultaneously. Users who never reach the paywall skew Superwall readouts. Serialize tests or hold journey parameters frozen during paywall experiments.

Engineering cost comparison

TaskRemote ConfigSuperwall
Initial integrationModerate (likely already done)Moderate (SDK + triggers)
Add new onboarding screenApp code + release/OTAApp code + release/OTA
Add new paywall variantApp UI + flagSuperwall dashboard
Growth edits copy on screen 3Eng changes componentEng changes component
Growth edits paywall headlineEng or OTA codeSuperwall dashboard
Branch on ATT denialCustom logic + flagCustom pre-trigger logic

Remote Config does not remove engineering from onboarding. It removes store review for parameter values, not screen graph ownership.

Superwall removes engineering from paywall creative changes, not from onboarding structure.

Policy and OTA boundaries

Both operate within Apple and Google rules about material changes via remote configuration.

Remote Config: safe when toggling among implementations already in the binary. Risk rises when flags effectively ship major new functionality that should have been reviewed.

Superwall: paywall content updates within reviewed SDK capabilities. Same policy ceiling as other paywall OTA products.

For Expo teams, also read /blog/expo-ota-limits-paywalls-onboarding and /blog/remote-ui-flows-vs-ota-code-updates. Code OTA (EAS Update) and remote flow manifests are different payloads with different owners.

Decision matrix

You need...Choose
Cheap flags on existing code pathsFirebase Remote Config
Paywall template tests without engSuperwall
Billing and entitlementsRevenueCat (not Firebase, not Superwall alone)
Full onboarding journey experiments OTARheo
Kill switches for productionFirebase
Step funnels from install to paywall outcomeRheo + billing integration

Migration paths

From Firebase-only to Superwall: keep Remote Config for non-paywall flags; move paywall presentation to Superwall; keep RevenueCat as billing source of truth.

From Firebase-only to Rheo: move onboarding graph from code+flags to Rheo channels; keep Firebase for app-wide toggles if useful; integrate paywall via RevenueCat or Superwall node.

From Superwall-only to adding Rheo: Superwall stays on paywall; Rheo owns upstream screens and timing experiments. Do not expect Rheo to replace Superwall paywall editor.

Common pitfalls

Using Remote Config as a flow builder. Parameters are not a canvas. Complexity compounds.

Expecting Superwall to fix onboarding drop-off. Measure step funnels. If drop-off is pre-paywall, paywall tools will not help.

Double experiment assignment. Firebase variant and Rheo channel both changing onboarding without coordination.

No billing layer. Remote Config and Superwall do not replace RevenueCat or native StoreKit for entitlements.

Summary

Firebase Remote Config vs Superwall is a comparison of engineering flags vs paywall product. Remote Config remotely controls code you already wrote. Superwall remotely controls paywall surfaces and paywall experiments. Onboarding journeys that span multiple native screens need a journey layer or continued engineering ownership in the app repo.

Neither replaces billing. Neither fully replaces journey orchestration. Mature stacks assign each hypothesis to the right layer.

Start for free when onboarding structure, not just paywall templates, is what you need to test.