
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
| Dimension | Firebase Remote Config | Superwall |
|---|---|---|
| Core primitive | Key-value parameters | Paywall templates and triggers |
| Primary buyer | Engineering | Growth / product |
| Purchase handling | None (you wire it) | Integrates with billing SDK |
| Paywall UI | You build in app code | Superwall provides |
| A/B testing | Firebase A/B Testing on parameters | Paywall-focused experiments |
| Onboarding journeys | DIY with flags | Not core (paywall moment) |
| Analytics | Firebase Analytics | Paywall 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
ifstatements 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_completeevent - Trigger on
feature_gatewith 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
| Hypothesis | Remote Config | Superwall | Neither alone |
|---|---|---|---|
| Short vs long onboarding | Parameter drives branch in code | Indirect (only if you fire different triggers) | Full journey editor |
| Paywall on day 0 vs after activation | Flag + event instrumentation | Trigger rules on events | Journey timing experiments |
| Paywall template A/B | You build two UIs, flag picks id | Core strength | N/A |
| ATT before vs after value screen | Flag for timing | Not applicable | Flow branch |
| Annual vs monthly emphasis on paywall | Flag + custom UI | Core strength | N/A |
| Cancel survey after churn | Custom + flag | Not core | Lifecycle 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:
| Concern | Owner |
|---|---|
| Kill switch for broken flow | Firebase |
| Onboarding graph and experiments | Rheo |
| Paywall presentation | RevenueCat or Superwall |
| Entitlements | RevenueCat |
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.
| Aspect | Firebase A/B | Superwall experiments |
|---|---|---|
| Unit of change | App reads different parameter values | Paywall template / placement |
| Metrics | Firebase Analytics goals | Paywall conversion |
| Audience | Firebase targeting | Superwall 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
| Task | Remote Config | Superwall |
|---|---|---|
| Initial integration | Moderate (likely already done) | Moderate (SDK + triggers) |
| Add new onboarding screen | App code + release/OTA | App code + release/OTA |
| Add new paywall variant | App UI + flag | Superwall dashboard |
| Growth edits copy on screen 3 | Eng changes component | Eng changes component |
| Growth edits paywall headline | Eng or OTA code | Superwall dashboard |
| Branch on ATT denial | Custom logic + flag | Custom 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 paths | Firebase Remote Config |
| Paywall template tests without eng | Superwall |
| Billing and entitlements | RevenueCat (not Firebase, not Superwall alone) |
| Full onboarding journey experiments OTA | Rheo |
| Kill switches for production | Firebase |
| Step funnels from install to paywall outcome | Rheo + 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.