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

Learn more
Statsig versus Firebase Remote Config for mobile experiments
Engineering

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

DimensionFirebase Remote ConfigStatsig
Primary jobRemote key-value configExperimentation + feature gates
SDK footprintPart of Firebase suiteStandalone SDK
Statistical analysisBasic A/B via AnalyticsBuilt-in experiment console
TargetingUser properties, audiencesLayers, segments, overrides
Mobile RN supportOfficial SDKOfficial SDK
Free tierGenerous for configGenerous for startups (verify current plans)
Paywall UINone (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

LimitationImpact on mobile funnels
Key-value modelEach screen change may need multiple keys
UI lives in codePM cannot reorder screens without engineering
No flow canvasBranch logic spreads across if statements
Analytics couplingFunnel steps require manual event instrumentation
Experiment depthMulti-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

LimitationImpact on mobile funnels
Still config-centricJSON in a flag is not a visual flow
Renderer is yoursEvery screen type is custom code
Paywall not includedRevenueCat / Superwall still separate
Operational overheadAnother SDK and dashboard to own
Journey analyticsStep 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 ideaFirebase RCStatsigGap for both
Button color on homeGoodGoodNone
Paywall headlineOK (key + code)OK (dynamic config)Paywall UI still in billing SDK
3 vs 5 onboarding screensPoor unless prebuiltPoor unless prebuiltNeed flow layer
ATT prompt before vs after signupPoorPoorBranch + native screen sequence
Campaign-specific onboardingAudiences helpSegments helpStill code-defined paths
Cancel survey reason branchesPoorPoorLifecycle flow authoring
Step-level drop-offManual eventsManual eventsNo 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:

  1. Ordered screens with swipe, tap, and skip behaviors
  2. Branches on permissions, purchases, and traits
  3. External nodes (paywall presents via RevenueCat; Rheo routes edges on outcome)
  4. Per-step metrics (completion rate, time on screen, drop-off)
  5. 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:

LayerToolOwns
Binary and OTAEAS UpdateJS delivery
Feature gates (optional)Statsig or FirebaseKill switches, global flags
Journey authoringRheoScreens, order, branches, experiments
Paywall UIRevenueCat / SuperwallOffer presentation, purchase
EntitlementsRevenueCatSubscription 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

PracticeFirebase RCStatsigRheo flow experiments
Primary metricYou define in AnalyticsConsole-assistedStep + outcome metrics
Variant countFlexibleFlexibleFlexible per experiment
Interaction between testsManual coordinationLayersChannel-level experiments
Publish without app releaseConfig onlyConfig onlyFull flow publish
Paywall testVia billing SDKVia billing SDKJourney 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

QuestionLean FirebaseLean StatsigAdd Rheo
Already on Firebase?YesMaybeIf funnels are code-heavy
Need experiment stats depth?NoYesEither (flows are separate)
Multi-step onboarding tests monthly?NoNoYes
Paywall tests?Billing SDKBilling SDKBilling SDK
Engineers own all flow changes?TolerableTolerableUnsustainable → 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.