
Statsig vs Firebase Remote Config for mobile experiments
Compare Statsig and Firebase Remote Config for mobile A/B tests. Strengths, gaps for multi-step onboarding flows.
Mobile growth teams rarely choose between Statsig and Firebase Remote Config in a vacuum. Firebase is often already wired for analytics and crash reporting. Statsig arrives when someone wants stronger experiment statistics, feature gates, and a dedicated experimentation culture. Both can toggle flags and assign variants. Neither was built to author a seven-screen onboarding journey with native UI, step funnels, and paywall routing without substantial custom app code.
This comparison is for statsig vs firebase remote config mobile searches: what each tool does well, where multi-step flows break down, and how subscription apps combine flag platforms with journey orchestration.
What both tools are optimized for
| Dimension | Firebase Remote Config | Statsig |
|---|---|---|
| Primary job | Remote key-value config | Experimentation + feature gates |
| SDK footprint | Part of Firebase suite | Standalone SDK |
| Statistical analysis | Basic A/B via Analytics | Built-in experiment console |
| Targeting | User properties, audiences | Layers, segments, overrides |
| Mobile RN support | Official SDK | Official SDK |
| Free tier | Generous for config | Generous for startups (verify current plans) |
| Paywall UI | None (you build) | None (you build) |
Both answer: "Which variant should this user see for this flag?"
Neither answers: "What is the complete onboarding path, screen by screen, with branches and analytics?"
That gap matters for subscription apps where the experiment unit is a flow, not a boolean.
Firebase Remote Config on mobile
Firebase Remote Config fetches key-value pairs at runtime. You map keys to UI in app code.
Strengths
- Low friction if Firebase is already installed Analytics, Crashlytics, and Config share the same project
- Simple rollouts Percentage rollouts and personalizations via Google Analytics audiences
- Familiar to Android teams Long history on Google stack
- Offline caching Defaults bundled in app; fetch on launch
Weaknesses for funnel experiments
| Limitation | Impact on mobile funnels |
|---|---|
| Key-value model | Each screen change may need multiple keys |
| UI lives in code | PM cannot reorder screens without engineering |
| No flow canvas | Branch logic spreads across if statements |
| Analytics coupling | Funnel steps require manual event instrumentation |
| Experiment depth | Multi-step journeys are hard to reason about in console |
Typical pattern: onboarding_variant = "short" in Remote Config. Engineers maintain two navigators. Product asks for a third variant. Engineering estimates a sprint.
When Firebase is enough
- One or two flags on established screens
- Teams with strong RN navigation abstractions already built
- Experiments where the unit is a single screen or button
- Budget constraints that rule out additional vendors
Statsig on mobile
Statsig positions as an experimentation platform: feature gates, dynamic configs, and statistical analysis in one product.
Strengths
- Experiment-first UX Hypothesis, variants, and readouts in one place
- Layering Reduce interaction effects between concurrent tests (with discipline)
- Stronger stats tooling Sequential testing, CUPED-style options (verify docs for current features)
- Dynamic config JSON blobs instead of only scalar flags
- Event logging Purpose-built for experiment analysis
Weaknesses for funnel experiments
| Limitation | Impact on mobile funnels |
|---|---|
| Still config-centric | JSON in a flag is not a visual flow |
| Renderer is yours | Every screen type is custom code |
| Paywall not included | RevenueCat / Superwall still separate |
| Operational overhead | Another SDK and dashboard to own |
| Journey analytics | Step funnels require event schema design |
Typical pattern: Statsig assigns onboarding_flow_id = "flow_b". App loads a JSON graph from the flag or a CDN. Engineering built a mini flow engine in-house. Product wants a new layer type. Back to engineering.
When Statsig is enough
- Mature internal flow renderer already maintained
- Experiment culture with dedicated data support
- Single-surface tests (home feed layout, one modal)
- Teams outgrowing Firebase A/B but not ready for a flow platform
Head-to-head for common mobile growth tests
| Test idea | Firebase RC | Statsig | Gap for both |
|---|---|---|---|
| Button color on home | Good | Good | None |
| Paywall headline | OK (key + code) | OK (dynamic config) | Paywall UI still in billing SDK |
| 3 vs 5 onboarding screens | Poor unless prebuilt | Poor unless prebuilt | Need flow layer |
| ATT prompt before vs after signup | Poor | Poor | Branch + native screen sequence |
| Campaign-specific onboarding | Audiences help | Segments help | Still code-defined paths |
| Cancel survey reason branches | Poor | Poor | Lifecycle flow authoring |
| Step-level drop-off | Manual events | Manual events | No built-in funnel per step |
For statsig vs firebase remote config mobile, the honest answer on multi-step onboarding: tie on architecture, Statsig wins on experiment ops, Firebase wins on suite integration. Both lose if nobody owns a journey renderer.
Multi-step onboarding: where both break down
Subscription funnels share traits that flag platforms do not model natively:
- Ordered screens with swipe, tap, and skip behaviors
- Branches on permissions, purchases, and traits
- External nodes (paywall presents via RevenueCat; Rheo routes edges on outcome)
- Per-step metrics (completion rate, time on screen, drop-off)
- Non-engineer authoring (growth edits copy and order without PR)
Flag platforms assign variant IDs. Flow platforms assign manifests.
Firebase / Statsig Rheo
───────────────── ────
variant = "B" → manifest JSON → native renderer
app interprets → dashboard authored screens
Without that second column, variant B is always a code path.
Combining flag platforms with journey orchestration
Mature stacks split responsibilities:
| Layer | Tool | Owns |
|---|---|---|
| Binary and OTA | EAS Update | JS delivery |
| Feature gates (optional) | Statsig or Firebase | Kill switches, global flags |
| Journey authoring | Rheo | Screens, order, branches, experiments |
| Paywall UI | RevenueCat / Superwall | Offer presentation, purchase |
| Entitlements | RevenueCat | Subscription state |
Anti-pattern: Statsig variant drives twelve Remote Config keys that drive twelve navigators. Debugging assignment bugs consumes the sprint.
Better pattern: Rheo experiment assigns flow manifest. Statsig or Firebase holds only emergency kills (flows_enabled = false). Single source of truth for journey shape.
Rheo does not replace Statsig or Firebase for org-wide feature flags. Rheo replaces hand-rolled navigators that those flags were toggling.
Experiment design comparison
| Practice | Firebase RC | Statsig | Rheo flow experiments |
|---|---|---|---|
| Primary metric | You define in Analytics | Console-assisted | Step + outcome metrics |
| Variant count | Flexible | Flexible | Flexible per experiment |
| Interaction between tests | Manual coordination | Layers | Channel-level experiments |
| Publish without app release | Config only | Config only | Full flow publish |
| Paywall test | Via billing SDK | Via billing SDK | Journey to paywall + RC node |
For paywall-specific A/B tests, use RevenueCat Experiments or Superwall. Remote Config and Statsig can pass offering IDs, but paywall UI and store compliance stay in billing tools.
Migration paths teams actually take
Path A: Firebase → Statsig
Common when Analytics experiments feel thin. Keep Firebase for analytics; add Statsig for gates. Do not rewrite onboarding in Statsig JSON unless you have renderer capacity.
Path B: Firebase only → add Rheo
Keep Remote Config for app-wide flags. Move onboarding, cancel, and win-back into Rheo channels. Reduce navigator sprawl.
Path C: Statsig + Rheo
Statsig for product-wide flags and backend experiments. Rheo for mobile-native journeys. Clear rule: no onboarding keys in Statsig after Rheo cutover.
Checklist: picking a stack
| Question | Lean Firebase | Lean Statsig | Add Rheo |
|---|---|---|---|
| Already on Firebase? | Yes | Maybe | If funnels are code-heavy |
| Need experiment stats depth? | No | Yes | Either (flows are separate) |
| Multi-step onboarding tests monthly? | No | No | Yes |
| Paywall tests? | Billing SDK | Billing SDK | Billing SDK |
| Engineers own all flow changes? | Tolerable | Tolerable | Unsustainable → Rheo |
Honest limitations
Statsig does not ship native onboarding UI. Firebase does not remove App Store review for native changes. Rheo does not manage paywall templates (RevenueCat and Superwall do). All three require correct SDK initialization and identity stitching for clean assignment.
Identity tip: pass the same stable user ID to Firebase/Statsig and Rheo so post-hoc analysis can join cohorts if you run parallel systems during migration.
Summary
Statsig vs Firebase Remote Config for mobile is mostly a question of experiment operations and suite fit, not journey authoring. Both assign variants. Neither replaces a flow canvas, step funnels, or billing-owned paywall UI.
Use Firebase or Statsig for flags and org-wide experiments. Use Rheo when onboarding and lifecycle paths need native iteration without navigator refactors. Use RevenueCat or Superwall when the hypothesis is paywall-specific.
Start for free and run flow-level experiments alongside your existing Statsig or Firebase setup.