Skip to content

[Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow#86694

Merged
Gonals merged 15 commits into
mainfrom
claude-addGranularCompanySizeBrackets
Apr 17, 2026
Merged

[Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow#86694
Gonals merged 15 commits into
mainfrom
claude-addGranularCompanySizeBrackets

Conversation

@neil-marcellini

@neil-marcellini neil-marcellini commented Mar 30, 2026

Copy link
Copy Markdown
Contributor

(Neil's AI agent)

Explanation of Change

Adds two new granular company size brackets (1-4 and 5-10) to the onboarding flow, replacing the existing 1-10 option. This gives more precise lead qualification for small teams:

  • 1-4 (MICRO_SMALL): Assigned to Concierge (same as legacy 1-10)
  • 5-10 (MICRO_MEDIUM): Assigned to a human Guide (same as 11-50 and above)
  • 1-10 (MICRO): Preserved for backward compatibility with existing users but hidden from the UI

Companion PRs (must deploy first):

Fixed Issues

$ https://github.com/Expensify/Expensify/issues/613539

Tests

Note: Guide assignment (Concierge vs human guide) cannot easily be verified on dev because the dev environment has no guides policy populated. Guide routing correctness is covered by automated tests. Full end-to-end guide assignment will be verified in the issue after all PRs have deployed. I have set a reminder for this.

Dev testing (UI and data persistence):

  1. Sign in as a brand-new user
  2. Choose "Manage my team's expenses" in the onboarding flow
  3. On the "How many employees do you have?" step, verify you see these options: 1-4, 5-10, 11-50, 51-100, 101-1,000, More than 1,000
  4. Verify the old "1-10" option is NOT shown
  5. Select "1-4" and complete onboarding
  6. Verify the introSelected NVP has companySize: "1-4" stored correctly (see query below)
  7. (New user) Select "5-10" and complete onboarding
  8. Verify the introSelected NVP has companySize: "5-10" stored correctly

SQL query to check the NVP value on dev (replace <email> with the test user's email):

SELECT value FROM nameValuePairs WHERE accountID = (select accountID from accounts where email='<email>') AND name = 'introSelected';
2026-03-30_14-58-24.mp4

10+ employee sign up

  1. Sign out of New Expensify if needed
  2. Go to expensify.com or the dev/staging version
  3. Choose the option "Manage expenses for 10+ employees"
  4. Proceed through onboarding until you reach the company size page
  5. Verify you do not see options for 1-4, 5-10, or 1-10
2026-04-06_07-36-33.mp4
  • Verify that no errors appear in the JS console

Offline tests

No offline-specific behavior changes — company size selection is part of the onboarding flow which requires connectivity.

QA Steps

Note: Guide assignment logic can't be easily QAed because we skip it for the applause domain and test accounts. We will test on prod as mentioned above.

On staging (full guide assignment verification):

  1. Sign in as a brand-new user and select "Manage my team's expenses"
  2. On the employee count step, verify options are: 1-4, 5-10, 11-50, 51-100, 101-1,000, More than 1,000
  3. Verify the old "1-10" option is NOT shown
  4. Select "1-4" and complete onboarding
  5. verify there are no errors
  6. (New user) Select "5-10" and complete onboarding
  7. verify there are no errors
  • Verify that no errors appear in the JS console

PR Author Checklist

  • I linked the correct issue in the ### Fixed Issues section above
  • I wrote clear testing steps that cover the changes made in this PR
    • I added steps for local testing in the Tests section
    • I added steps for the expected offline behavior in the Offline steps section
    • I added steps for Staging and/or Production testing in the QA steps section
    • I added steps to cover failure scenarios (i.e. verify an input displays the correct error message if the entered data is not correct)
    • I turned off my network connection and tested it while offline to ensure it matches the expected behavior (i.e. verify the default avatar icon is displayed if app is offline)
    • I tested this PR with a High Traffic account against the staging or production API to ensure there are no regressions (e.g. long loading states that impact usability).
  • I included screenshots or videos for tests on all platforms
  • I ran the tests on all platforms & verified they passed on:
    • Android: Native
    • Android: mWeb Chrome
    • iOS: Native
    • iOS: mWeb Safari
    • MacOS: Chrome / Safari
  • I verified there are no console errors (if there's a console error not related to the PR, report it or open an issue for it to be fixed)
  • I followed proper code patterns (see Reviewing the code)
    • I verified that any callback methods that were added or modified are named for what the method does and never what callback they handle (i.e. toggleReport and not onIconClick)
    • I verified that comments were added to code that is not self explanatory
    • I verified that any new or modified comments were clear, correct English, and explained "why" the code was doing something instead of only explaining "what" the code was doing.
    • I verified any copy / text shown in the product is localized by adding it to src/languages/* files and using the translation method
      • If any non-english text was added/modified, I used JaimeGPT to get English > Spanish translation. I then posted it in #expensify-open-source and it was approved by an internal Expensify engineer. Link to Slack message:
    • I verified all numbers, amounts, dates and phone numbers shown in the product are using the localization methods
    • I verified any copy / text that was added to the app is grammatically correct in English. It adheres to proper capitalization guidelines (note: only the first word of header/labels should be capitalized), and is either coming verbatim from figma or has been approved by marketing (in order to get marketing approval, ask the Bug Zero team member to add the Waiting for copy label to the issue)
    • I verified proper file naming conventions were followed for any new files or renamed files. All non-platform specific files are named after what they export and are not named "index.js". All platform-specific files are named for the platform the code supports as outlined in the README.
    • I verified the JSDocs style guidelines (in STYLE.md) were followed
  • If a new code pattern is added I verified it was agreed to be used by multiple Expensify engineers
  • I followed the guidelines as stated in the Review Guidelines
  • I tested other components that can be impacted by my changes (i.e. if the PR modifies a shared library or component like Avatar, I verified the components using Avatar are working as expected)
  • I verified all code is DRY (the PR doesn't include any logic written more than once, with the exception of tests)
  • I verified any variables that can be defined as constants (ie. in CONST.ts or at the top of the file that uses the constant) are defined as such
  • I verified that if a function's arguments changed that all usages have also been updated correctly
  • If any new file was added I verified that:
    • The file has a description of what it does and/or why is needed at the top of the file if the code is not self explanatory
  • If a new CSS style is added I verified that:
    • A similar style doesn't already exist
    • The style can't be created with an existing StyleUtils function (i.e. StyleUtils.getBackgroundAndBorderStyle(theme.componentBG))
  • If new assets were added or existing ones were modified, I verified that:
    • The assets are optimized and compressed (for SVG files, run npm run compress-svg)
    • The assets load correctly across all supported platforms.
  • If the PR modifies code that runs when editing or sending messages, I tested and verified there is no unexpected behavior for all supported markdown - URLs, single line code, code blocks, quotes, headings, bold, strikethrough, and italic.
  • If the PR modifies a generic component, I tested and verified that those changes do not break usages of that component in the rest of the App (i.e. if a shared library or component like Avatar is modified, I verified that Avatar is working as expected in all cases)
  • If the PR modifies a component related to any of the existing Storybook stories, I tested and verified all stories for that component are still working as expected.
  • If the PR modifies a component or page that can be accessed by a direct deeplink, I verified that the code functions as expected when the deeplink is used - from a logged in and logged out account.
  • If the PR modifies the UI (e.g. new buttons, new UI components, changing the padding/spacing/sizing, moving components, etc) or modifies the form input styles:
    • I verified that all the inputs inside a form are aligned with each other.
    • I added Design label and/or tagged @Expensify/design so the design team can review the changes.
  • If a new page is added, I verified it's using the ScrollView component to make it scrollable when more elements are added to the page.
  • I added unit tests for any new feature or bug fix in this PR to help automatically prevent regressions in this user flow.
  • If the main branch was merged into this PR after a review, I tested again and verified the outcome was still expected according to the Test steps.

Screenshots/Videos

Android: Native

Covered by automated CI build check.

Android: mWeb Chrome

Covered by automated CI build check.

iOS: Native

Covered by automated CI build check.

iOS: mWeb Safari

Covered by automated CI build check.

MacOS: Chrome / Safari

See video in Tests section above.

@OSBotify

Copy link
Copy Markdown
Contributor

🦜 Polyglot Parrot! 🦜

Squawk! Looks like you added some shiny new English strings. Allow me to parrot them back to you in other tongues:

View the translation diff
diff --git a/src/languages/de.ts b/src/languages/de.ts
index 7e35f724..99df0f13 100644
--- a/src/languages/de.ts
+++ b/src/languages/de.ts
@@ -2785,9 +2785,9 @@ ${amount} für ${merchant} – ${date}`,
         },
         employees: {
             title: 'Wie viele Mitarbeitende haben Sie?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Beschäftigte',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 Mitarbeitende',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 Mitarbeitende',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 Mitarbeitende',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 Mitarbeitende',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 Mitarbeitende',
diff --git a/src/languages/fr.ts b/src/languages/fr.ts
index b3956a59..21996956 100644
--- a/src/languages/fr.ts
+++ b/src/languages/fr.ts
@@ -2792,13 +2792,13 @@ ${amount} pour ${merchant} - ${date}`,
         },
         employees: {
             title: 'Combien d’employés avez-vous ?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1 à 4 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5 à 10 employés',
             [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1 à 10 employés',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11 à 50 employés',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 à 100 employés',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101 à 1 000 employés',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Plus de 1 000 employés',
         },
         accounting: {
             title: 'Utilisez-vous un logiciel de comptabilité ?',
diff --git a/src/languages/it.ts b/src/languages/it.ts
index ffe7b4aa..156f2b32 100644
--- a/src/languages/it.ts
+++ b/src/languages/it.ts
@@ -2779,12 +2779,12 @@ ${amount} per ${merchant} - ${date}`,
         },
         employees: {
             title: 'Quanti dipendenti hai?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 dipendenti',
             [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 dipendenti',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 dipendenti',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 dipendenti',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 dipendenti',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: 'Da 101 a 1.000 dipendenti',
             [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Più di 1.000 dipendenti',
         },
         accounting: {
diff --git a/src/languages/ja.ts b/src/languages/ja.ts
index 1fdb0977..514e0ba2 100644
--- a/src/languages/ja.ts
+++ b/src/languages/ja.ts
@@ -2753,13 +2753,13 @@ ${date} の ${merchant} への ${amount}`,
         },
         employees: {
             title: '従業員は何人いますか?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1~4名の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5~10人の従業員',
             [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '従業員数 1~10 人',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '従業員数 11~50 人',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '従業員数 51~100 人',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11~50名の従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51~100人の従業員',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101~1,000人の従業員',
-            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人を超える従業員',
+            [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '1,000人超の従業員',
         },
         accounting: {
             title: '会計ソフトを利用していますか?',
diff --git a/src/languages/nl.ts b/src/languages/nl.ts
index 96358c40..28ea3d2e 100644
--- a/src/languages/nl.ts
+++ b/src/languages/nl.ts
@@ -2777,13 +2777,13 @@ ${amount} voor ${merchant} - ${date}`,
             [CONST.ONBOARDING_CHOICES.LOOKING_AROUND]: 'Iets anders',
         },
         employees: {
-            title: 'Hoeveel werknemers heb je?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 werknemers',
+            title: 'Hoeveel medewerkers heb je?',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 medewerkers',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 medewerkers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 werknemers',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 werknemers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 medewerkers',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101-1.000 werknemers',
             [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Meer dan 1.000 medewerkers',
         },
         accounting: {
diff --git a/src/languages/pl.ts b/src/languages/pl.ts
index 630c12e1..7a3c0c23 100644
--- a/src/languages/pl.ts
+++ b/src/languages/pl.ts
@@ -2771,8 +2771,8 @@ ${amount} dla ${merchant} - ${date}`,
         },
         employees: {
             title: 'Ilu masz pracowników?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 pracowników',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 pracowników',
             [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 pracowników',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 pracowników',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 pracowników',
diff --git a/src/languages/pt-BR.ts b/src/languages/pt-BR.ts
index 9f7a558f..f61549ef 100644
--- a/src/languages/pt-BR.ts
+++ b/src/languages/pt-BR.ts
@@ -2770,11 +2770,11 @@ ${amount} para ${merchant} - ${date}`,
         },
         employees: {
             title: 'Quantos funcionários você tem?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 funcionários',
             [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 funcionários',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 funcionários',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51 a 100 funcionários',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1.000 funcionários',
             [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: 'Mais de 1.000 funcionários',
         },
diff --git a/src/languages/zh-hans.ts b/src/languages/zh-hans.ts
index d444e806..a7ede158 100644
--- a/src/languages/zh-hans.ts
+++ b/src/languages/zh-hans.ts
@@ -2707,11 +2707,11 @@ ${amount},商户:${merchant} - 日期:${date}`,
         },
         employees: {
             title: '您有多少名员工?',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1-4',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5-10',
-            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1–10 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11-50 名员工',
-            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51-100 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_SMALL]: '1–4 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO_MEDIUM]: '5–10 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MICRO]: '1-10 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.SMALL]: '11–50 名员工',
+            [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM_SMALL]: '51–100 名员工',
             [CONST.ONBOARDING_COMPANY_SIZE.MEDIUM]: '101–1,000 名员工',
             [CONST.ONBOARDING_COMPANY_SIZE.LARGE]: '超过 1,000 名员工',
         },

Note

You can apply these changes to your branch by copying the patch to your clipboard, then running pbpaste | git apply 😉

View workflow run

@codecov

codecov Bot commented Mar 30, 2026

Copy link
Copy Markdown

Codecov Report

❌ Looks like you've decreased code coverage for some files. Please write tests to increase, or at least maintain, the existing level of code coverage. See our documentation here for how to interpret this table.

Files with missing lines Coverage Δ
src/CONST/index.ts 92.30% <ø> (ø)
src/libs/ChronosUtils.ts 98.07% <100.00%> (ø)
...es/OnboardingEmployees/BaseOnboardingEmployees.tsx 94.73% <100.00%> (ø)
src/components/SidePanel/RHPVariantTest/index.ts 0.00% <0.00%> (ø)
src/pages/inbox/HeaderView.tsx 96.84% <50.00%> (-1.04%) ⬇️
... and 18 files with indirect coverage changes

@neil-marcellini neil-marcellini changed the title [HOLD Web-Expensify #51687] Add 1-4 and 5-10 company size brackets to onboarding UI [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes Mar 30, 2026
@neil-marcellini

Copy link
Copy Markdown
Contributor Author

@codex please review

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3f335de3a9

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx Outdated
Splits the existing 1-10 (MICRO) bracket into two granular options:
- 1-4 (MICRO_SMALL): assigned to Concierge
- 5-10 (MICRO_MEDIUM): assigned to a human Guide

Updates CONST, translations, HeaderView webinar/guide-booking checks,
RHP variant experiment detection, and onboarding employee size picker
to filter out the legacy 1-10 option from the UI while preserving
backward compatibility for existing users.

Made-with: Cursor
Updates all non-English translation files with proper localized strings
for the 1-4 and 5-10 employee count options from the OSBotify
translation suggestion.

Made-with: Cursor
@neil-marcellini neil-marcellini force-pushed the claude-addGranularCompanySizeBrackets branch from 3f335de to 925afe8 Compare April 2, 2026 17:37
@neil-marcellini

Copy link
Copy Markdown
Contributor Author

(Neil's AI agent) @codex please review

@neil-marcellini neil-marcellini changed the title [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes Add 1-4 and 5-10 company sizes to onboarding flow Apr 2, 2026

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 925afe887f

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread src/pages/OnboardingEmployees/BaseOnboardingEmployees.tsx
The previous comment was misleading — it implied that the granular sizes
(1-4, 5-10) were "SMB-only" and only appeared for SMB users, when in
fact the opposite is true: they are hidden for SMB users. Reworded to
accurately describe the filter behavior.

Made-with: Cursor
OnyxInputOrEntry was removed from react-native-onyx@3.0.58.
Replace with OnyxEntry which covers the same nullable pattern.

Made-with: Cursor
@neil-marcellini neil-marcellini changed the title Add 1-4 and 5-10 company sizes to onboarding flow [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes to onboarding flow Apr 6, 2026
@neil-marcellini neil-marcellini marked this pull request as ready for review April 6, 2026 14:47
@neil-marcellini neil-marcellini requested review from a team as code owners April 6, 2026 14:47
@melvin-bot melvin-bot Bot requested review from JmillsExpensify and eVoloshchak and removed request for a team April 6, 2026 14:47
@melvin-bot

melvin-bot Bot commented Apr 6, 2026

Copy link
Copy Markdown

@eVoloshchak Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot Bot removed the request for review from a team April 6, 2026 14:47

@eVoloshchak eVoloshchak left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM!

@melvin-bot melvin-bot Bot requested a review from Gonals April 8, 2026 20:46
@melvin-bot

melvin-bot Bot commented Apr 8, 2026

Copy link
Copy Markdown

@Gonals Please copy/paste the Reviewer Checklist from here into a new comment on this PR and complete it. If you have the K2 extension, you can simply click: [this button]

@melvin-bot melvin-bot Bot changed the title [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes to onboarding flow [Payment due @eVoloshchak] [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes to onboarding flow Apr 8, 2026
@melvin-bot

melvin-bot Bot commented Apr 8, 2026

Copy link
Copy Markdown

🎯 @eVoloshchak, thanks for reviewing and testing this PR! 🎉

A payment issue will be created for your review once this PR is deployed to production.
E/E issue linked to the PR - https://www.github.com/Expensify/Expensify/issues/613539.

If payment is not needed (e.g., regression PR review fix etc), react with 👎 to this comment to prevent the payment issue from being created.

@neil-marcellini neil-marcellini changed the title [Payment due @eVoloshchak] [HOLD Web-E 51687] Add 1-4 and 5-10 company sizes to onboarding flow [Payment due @eVoloshchak] Add 1-4 and 5-10 company sizes to onboarding flow Apr 15, 2026
Combine the variantOverride parameter and TRACK_EXPENSES_WITH_CONCIERGE
early return from main with our MICRO_SMALL company size check.

Made-with: Cursor
This type was removed from react-native-onyx in a recent main merge
but the import was left behind, causing an ESLint no-unused-vars error.

Made-with: Cursor
Comment thread Mobile-Expensify
@Gonals

Gonals commented Apr 16, 2026

Copy link
Copy Markdown
Contributor

We have some conflicts

Resolve merge conflicts with main and reset the Mobile-Expensify
submodule pointer to match main, removing the unintentional submodule
change from this PR.

Made-with: Cursor
@neil-marcellini neil-marcellini requested a review from rlinoz April 16, 2026 14:54
@Gonals Gonals merged commit bfba460 into main Apr 17, 2026
52 of 56 checks passed
@Gonals Gonals deleted the claude-addGranularCompanySizeBrackets branch April 17, 2026 08:53
@github-actions

Copy link
Copy Markdown
Contributor

🚧 @Gonals has triggered a test Expensify/App build. You can view the workflow run here.

@OSBotify

Copy link
Copy Markdown
Contributor

✋ This PR was not deployed to staging yet because QA is ongoing. It will be automatically deployed to staging after the next production release.

@izarutskaya

Copy link
Copy Markdown

Hi @neil-marcellini Do we need check something here? Thank you

Note: Guide assignment logic can't be easily QAed because we skip it for the applause domain and test accounts. We will test on prod as mentioned above.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to staging by https://github.com/Gonals in version: 9.3.61-0 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

Bundle Size Analysis (Sentry):

@MelvinBot

Copy link
Copy Markdown
Contributor

I reviewed the changes in this PR and searched all help site articles under App/docs/articles.

No help site changes are required. The PR modifies the onboarding company size selection (splitting "1-10" into "1-4" and "5-10"), but the help site does not document the specific company size options shown during the signup/onboarding flow. No existing articles reference these options.

@OSBotify

Copy link
Copy Markdown
Contributor

🚀 Deployed to production by https://github.com/marcaaron in version: 9.3.61-4 🚀

platform result
🕸 web 🕸 success ✅
🤖 android 🤖 success ✅
🍎 iOS 🍎 success ✅

@eVoloshchak

Copy link
Copy Markdown
Contributor

According to #86694 (comment):

🎯 @eVoloshchak, thanks for reviewing and testing this PR! 🎉

A payment issue will be created for your review once this PR is deployed to production.
E/E issue linked to the PR - https://www.github.com/Expensify/Expensify/issues/613539.

This was deployed to production on 23 Apr, but the payment issue was never created
@mallenexpensify, could you help with the payment here please?

@mallenexpensify

Copy link
Copy Markdown
Contributor

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

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

9 participants