Skip to content

[$250] [Due for payment 2026-01-21] Implement RHP navigation variants for 1-10 admin onboarding experiment #78413

Description

@marcochavezf

On hold for https://github.com/Expensify/Expensify/issues/581940

Problem

New signup admins who select 1-10 employees currently land in #admins full-width after completing onboarding. We want to test different landing experiences:

  • Control: Current behavior (#admins full-width, RHP closed)
  • Variant A: Workspace Editor with Concierge DM open in the RHP
  • Variant B: Workspace Editor with #admins open in the RHP

The backend (Auth) will assign users to variants and store the assignment in NVP_ONBOARDING_RHP_VARIANT. The App needs to consume this NVP and navigate accordingly.

Why is this important?

This experiment will help us determine the optimal onboarding landing experience for small business admins. The RHP approach keeps users in the Workspace Editor context while giving them access to support (Concierge) or their team (#admins), potentially improving engagement and conversion.

Solution

  1. Add NVP_ONBOARDING_RHP_VARIANT: 'nvp_onboardingRHPVariant' to ONYXKEYS.ts

  2. Add type mapping for the NVP value ('rhpConciergeDm' | 'rhpAdminsRoom' | '')

  3. Modify navigateAfterOnboarding.ts to read the variant and adjust navigation:

    • Control (empty/no NVP): Current behavior - navigate to #admins full-width, RHP closed
    • rhpConciergeDm: Navigate to Workspace Editor with Concierge DM report open in the RHP
    • rhpAdminsRoom: Navigate to Workspace Editor with #admins report open in the RHP
  4. Only apply variant behavior when the user selected onboardingCompanySize === '1-10'

Blocked by: Auth repo issue (variant assignment), Web-E repo issue (NVP pass-through)

Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~022039455102353795608
  • Upwork Job ID: 2039455102353795608
  • Last Price Increase: 2026-04-01
Issue OwnerCurrent Issue Owner: @mallenexpensify

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

Awaiting PaymentAuto-added when associated PR is deployed to productionBugSomething is broken. Auto assigns a BugZero manager.DailyKSv2ExternalAdded to denote the issue can be worked on by a contributor

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions