Skip to content

[Due for payment 2026-05-15] Add onboarding intent for Track and budget my expenses #88159

Closed

Description

@JmillsExpensify

Home is a key landing spot for new sign-ups, though it doesn't currently support user onboarding in any way. This was initially to let other experiments (such as putting users directly in the workspace editor) run their course. Now that those have, and haven't materially changed onboarding, it's time to start experimenting. We've already added onboarding for the "manage my team" intent. Now we're going to add one for "track" as well.

Image

These are the product and design details for this initiative, which will be run as an experiment. We'll continue to iterate via A//B testing.

Basics and ordering

  • The slot title is Getting started
  • On desktop, it always appears in the right column (second spot below the free trial slot)
  • On mobile, Getting started is prioritized in the fourth position (below For you in the third position)
  • This project works alongside whatever onboarding changes we make and experiment with for Concierge Anywhere. Not everyone learns the same, tries out the product the same, and so forth. So minimally Getting started serves to orientate the user on what they need to do, if they aren't sure.

Visibility

  • Only applies to new sign-ups and active trials. This function should cover when to show vs not.
  • Only applies to the "track and budget my expenses" onboarding intent.
  • If a user passes 60 days and still has unfinished tasks, we'll hide the getting started slot. This handles cases where a user changes their mind on what they'd like to set up, or never comes back into the app.

To-dos

  • We'll use a "checkbox" pattern, but this is purely for the visual treatment. There are no saved states for checked/unchecked
  • Clicking anywhere on a to-do row takes the user to the product feature we want them to configure
  • We'll show three to-dos, based on the following logic:
    • Create a workspace - always checked off for the "track and budget my expenses" intent. (Not currently the case, but will be soon, since we'll create a workspace for all track).
    • Customize accounting categories - Clicking this row navigates to the /categories route in the workspace editor. This row is automatically checked when the workspace has at least one, non-default category.
    • Invite your accountant - Clicking this row navigates to the /members route in the workspace editor. The row is automatically checked when the member has at least two members.

Those should be the main considerations, though let's update the OP as we think of more considerations.

Issue OwnerCurrent Issue Owner: @JmillsExpensify

Activity

  1. added
    InternalRequires API changes or must be handled by Expensify staff
    NewFeatureSomething to build that is a new item.
    on Apr 16, 2026
  2. melvin-bot commented on Apr 16, 2026

    @melvin-bot

    Triggered auto assignment to Design team member for new feature review - @dubielzyk-expensify (NewFeature)

  3. adamgrzybowski commented on Apr 21, 2026

    @adamgrzybowski
    Contributor

    👋 I can work on this

  4. moved this from Backlog to In progress in Home pageon Apr 21, 2026
  5. JmillsExpensify commented on Apr 21, 2026

    @JmillsExpensify
    ContributorAuthor

    Assigned you

  6. 29 remaining items

  7. ZhenjaHorbach commented on May 15, 2026

    @ZhenjaHorbach
    Contributor
  8. moved this from In progress to Done in Home pageon May 15, 2026
  9. mountiny commented on May 15, 2026

    @mountiny
    Contributor

    @ZhenjaHorbach hold on, did we add regression tests for this one @JmillsExpensify ?

  10. ZhenjaHorbach commented on May 15, 2026

    @ZhenjaHorbach
    Contributor

    Oh
    Sorry
    Always forget about it 😅

  11. mountiny commented on May 15, 2026

    @mountiny
    Contributor

    @ZhenjaHorbach Would you be able to propose the test steps based on the PR? Thanks

  12. ZhenjaHorbach commented on May 15, 2026

    @ZhenjaHorbach
    Contributor

    Sure
    Will send tests a bit later today

  13. ZhenjaHorbach commented on May 15, 2026

    @ZhenjaHorbach
    Contributor
    1. Open App
    2. Sign up with a new account or use a trial account that is still within the onboarding window, and choose Track and budget my expenses during onboarding
    3. Verify Getting started shows exactly three rows in this order: Create a workspace, Customize accounting categories, and Invite your accountant.
    4. Verify Create a workspace is already checked for the Track intent.
    5. Tap Customize accounting categories and add a non-default category, return to Home
    6. Verify Customize accounting categories is now checked.
    7. Tap Invite your accountant and verify you are taken to the workspace members page for the active workspace and add a second workspace member, return to Home
    8. Verify Invite your accountant is now checked.
  14. ZhenjaHorbach commented on May 15, 2026

    @ZhenjaHorbach
    Contributor

    @mountiny
    I think it will be enough

  15. mountiny commented on May 15, 2026

    @mountiny
    Contributor

    Thank you! I will let @JmillsExpensify handle it as he has handled most of these for Home

  16. JmillsExpensify commented on May 15, 2026

    @JmillsExpensify
    ContributorAuthor

    Done

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 productionDailyKSv2InternalRequires API changes or must be handled by Expensify staffNewFeatureSomething to build that is a new item.

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions