[WIP] Onboarding: extend bespoke welcome to all MANAGE_TEAM sizes#89367
Draft
marcochavezf wants to merge 1 commit intomainfrom
Draft
[WIP] Onboarding: extend bespoke welcome to all MANAGE_TEAM sizes#89367marcochavezf wants to merge 1 commit intomainfrom
marcochavezf wants to merge 1 commit intomainfrom
Conversation
Expands isPhase1Cohort from MICRO_* (1-10) to all MANAGE_TEAM company sizes — SMALL (11-25), MEDIUM_SMALL (26-100), MEDIUM (101-1000), LARGE (1001+). Once Web-Expensify PR #52519 (server-side guide-block append) is in production, every MANAGE_TEAM signup goes through the deterministic bespoke welcome path: optimistic Concierge welcome body + server-rendered guide-introduction paragraph + pregenerated followup chips. Switches the welcome body's speaker from "I'm your Expensify setup specialist" to "I'm Concierge" per Daniel's onboarding-test feedback — for TEAM 11+ the human onboarding specialist gets introduced separately by the server-side append (with name + book-a-call link), so the Concierge / specialist roles are distinct in the user's view instead of conflated into one greeting. DRAFT — copy is placeholder pending team review on lighter (~50w) vs. middle (~70w) variants and per-tier vs. uniform value-teaser language. Hold on merge until copy is finalized and Web-Expensify#52519 ships.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Explanation of Change
This PR opens the deterministic bespoke welcome path to every MANAGE_TEAM cohort. Today it's gated to MICRO sizes (1-10) only; SMALL/MEDIUM_SMALL/MEDIUM/LARGE (11+) still see the legacy task-list welcome. After this lands and the Web-E side ships:
queueAdminsRoomWelcome(Web-E PR We created multiple workspaces for user in onboarding #52519) inserts a "you also have {guide name} assigned to your account as your dedicated onboarding specialist" paragraph with aBook a call with {name}link between the welcome body and the chips — so the human onboarding specialist gets introduced distinctly from Concierge instead of conflated into one greeting.Two changes in this PR:
isPhase1Cohortextended to cover SMALL, MEDIUM_SMALL, MEDIUM, LARGE alongside the existing MICRO_SMALL / MICRO_MEDIUM / MICRO. (src/libs/ReportUtils.ts:11708)getBespokeWelcomeMessageper Daniel's onboarding-test feedback (2026-04-30 video at ~6:33). Concierge is now the speaker; the assigned human guide gets introduced server-side. Tier-specific value teasers reworded to point at the followup chips. (src/libs/ReportUtils.ts:11641)Fixed Issues
$ https://github.com/Expensify/Expensify/issues/621176
Tests
dev.new.expensify.com:8082(incognito).Manage my team's expensesthen11-25 employees(any TEAM 11+ size). Pick any accounting integration. Continue.#adminschat. Wait until Concierge posts the welcome message with three followup chips.Offline tests
No behavior change while offline —
completeOnboardingqueues the request the same way it already did. While offline the welcome message + chips render optimistically as before; the server-rendered guide block (if applicable) materializes via reportActionID reconciliation when the request flushes on reconnect.QA Steps
Same as Tests above on staging once both sides ship:
staging.new.expensify.comfresh signup.PR Author Checklist
### Fixed Issuessection above