Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improvements to Track Expense flow #44722

Closed
shawnborton opened this issue Jul 2, 2024 · 26 comments
Closed

Improvements to Track Expense flow #44722

shawnborton opened this issue Jul 2, 2024 · 26 comments
Assignees
Labels

Comments

@shawnborton
Copy link
Contributor

We have a few improvements we'd like to make to the Track Expense flow. The main issue we'd like to address is that for Track users who are using the Search page, it is a jarring experience to send the Track user to the Inbox > SelfDM upon the creation of a tracked expense.

When a user uses global create to create a tracked expense from the search page, we want to land them back in the Search page once the expense is created. This means that we'll get rid of the post-creation whisper that happens in the selfDM and instead, add those four buttons to the Track expense confirmation page:
CleanShot 2024-07-02 at 11 05 29@2x

When a user Tracks an expense from the Search page, land them back on Search after creation:
image

When a user Tracks an expense from the Inbox page (or elsewhere), land them in the selfDM after creation:
image

All other flows remain the same in terms of where they end (in a workspace chat, or a DM with someone else), but here's how it looks when we add those four buttons to the confirm page:

Submit it to someone:
image

Categorize:
image

Share with accountant:
image

Note that before we open this up to external contributors, we need to:

  • Rip out the actionable whisper
  • Consolidate those actions from the whisper into the TrackExpense Auth command

cc @thienlnam @Expensify/design

@thienlnam
Copy link
Contributor

This will require some significant updates in merge all the options into Track Expense. @shawnborton Is there an initiative we can tie this to? I'm unsure how to prioritize this

@melvin-bot melvin-bot bot removed the Overdue label Aug 7, 2024
@shawnborton
Copy link
Contributor Author

Good question. I think the thing that I want to solve for the most is the weirdness that is created for Track users who basically get pushed away from the Search page, even though the Search page is by far the optimal place for Track users who just want to sort through their own expenses.

@JmillsExpensify @trjExpensify @Expensify/design curious if you agree, and curious if you think it would make sense to address this in relation to the overall Search project?

I think we might be able to argue that a natural follow up after that would be to make it so that the tracked expenses you have on the Search page should be much easier to send to someone, like this idea:

CleanShot.2024-07-18.at.17.23.02.mp4

Anyways, curious what you all think. I could see us making this part of Search, or somehow tying it into the CVP/Onboarding improvements as this is a core flow that kind of kills our viral nature at the moment.

@dannymcclain
Copy link
Contributor

Yeah I definitely agree that adding the actions to the tracked expense makes a lot of sense. Especially because right now if you "dismiss" the whisper actions, you have no way of getting them back.

@shawnborton are you suggesting that tracked expenses always land you on the search page? Or only if you create a tracked expense while on the search page? I could honestly see an argument for either, since it's much less likely that you're going to be chatting to yourself about your own tracked expenses.

@shawnborton
Copy link
Contributor Author

I can see an argument for either as well. I guess maybe the more predictable thing would be to land you where ever you started? Though I also don't mind taking an opinionated stance here and always putting the user on the Search page, since I think that would be much more expected and generally a better experience.

@dannymcclain
Copy link
Contributor

Yeah I'm with you. I could definitely go either way, but always landing on search doesn't seem like the worst thing to me.

@trjExpensify
Copy link
Contributor

I like this idea. The first thing that came to mind is that I'm not sure why we'd limit it to Track?

@shawnborton
Copy link
Contributor Author

That's also a great point.

@JmillsExpensify
Copy link

Interesting one. I'll admit that I'm pretty conflicted on this one, as we already have pretty strong data supporting that Submit is our best and primary bottom-up conversion channel. That makes these improvements lower on the prioritization list for me.I do generally agree though that if you create something on the Search page you should stay there.

@shawnborton
Copy link
Contributor Author

@thienlnam out of curiosity, what was the original initiative that Track expense fell under?

@trjExpensify
Copy link
Contributor

#vip-vsb.

@shawnborton
Copy link
Contributor Author

Got it, so maybe we need to table this one until that ever becomes an active project again.

That being said, I do think there is something to be said about always keeping you on the Search page if you create something from the Search page. If we feel strongly, we could open up a separate ticket for that one and file it under either collect or control to move along with other Search improvements.

@trjExpensify
Copy link
Contributor

we could open up a separate ticket for that one and file it under either collect or control to move along with other Search improvements.

I like this idea, and it would apply to both submit and track.

@dannymcclain
Copy link
Contributor

I do think there is something to be said about always keeping you on the Search page if you create something from the Search page

Yeah I think I like this idea more than just doing it for Track.

Would the idea be that no matter what you create, we keep you in the context of where you created it (either Search or Inbox)? Basically I'm wondering if this is just an expense thing, or if it would apply to all of the global create options (track, submit, split, pay, invoice, task, travel)? Maybe that's a conversation to have on the separate issue 😅

@shawnborton
Copy link
Contributor Author

Would the idea be that no matter what you create, we keep you in the context of where you created it (either Search or Inbox)? Basically I'm wondering if this is just an expense thing, or if it would apply to all of the global create options (track, submit, split, pay, invoice, task, travel)?

This would be my vote. If you started from Search, keep you on Search when you are done. We might need to get better with our navigation on the Search page before we implement something like that though. For instance, if you submit an expense to a workspace, we land you in the workspace chat. But I don't think I've seen any RHPs on the Search page show the workspace chat - it always shows the report level or transaction level. Thoughts on that @luacmartins ?

@dannymcclain
Copy link
Contributor

I'd be in favor of that too. "Always maintain the Inbox/Search context." But like you said, it does sound like that may have significant effort involved.

@luacmartins
Copy link
Contributor

But I don't think I've seen any RHPs on the Search page show the workspace chat - it always shows the report level or transaction level.

Correct, we only show either the expense report or the transaction thread.

I think keeping the Inbox/Search context is ideal and yea, it might be an involved solution.

@JmillsExpensify
Copy link

I'd be willing to add this as "search-related" polish as part of wave-control. Though I do kind of think that we add a week or monthly label and put this on the back-burner for a little bit. I want to do it eventually, it's just hard to call it a top priority with the broader feature parity initiatives in play.

@shawnborton
Copy link
Contributor Author

That works for me, I can create the issue for this one and tag ya'll.

@shawnborton
Copy link
Contributor Author

Issue created here: #47179

@shawnborton
Copy link
Contributor Author

Also cc @anmurali for visibility - we might want to just fold this all into the test we want to do where we combine the Track & Submit flows. Slack convo here for more context.

@melvin-bot melvin-bot bot added the Overdue label Sep 16, 2024
@thienlnam
Copy link
Contributor

Currently on the back-burner

@melvin-bot melvin-bot bot removed the Overdue label Sep 18, 2024
@melvin-bot melvin-bot bot added the Overdue label Oct 21, 2024
@shawnborton
Copy link
Contributor Author

Still on the backburner. I think we are going to address some of the other issues mentioned here (being able to send a Track expense elsewhere after you create it and save it), but this one:

Always maintain the Inbox/Search context, aka if you create something from Search, stay on Search

Might be worth addressing at least?

@melvin-bot melvin-bot bot removed the Overdue label Oct 21, 2024
@dannymcclain
Copy link
Contributor

Always maintain the Inbox/Search context, aka if you create something from Search, stay on Search

Might be worth addressing at least?

This is already in the product!

@shawnborton
Copy link
Contributor Author

Oh right on! I think we might just want to close this one out and start fresh with the ideas that are brewing here, curious for your thoughts on that.

@dannymcclain
Copy link
Contributor

Yup I agree with that. I think our more recent ideas are better improvements for the product as a whole anyways.

@shawnborton
Copy link
Contributor Author

Wrote a new P/S here, so I say let's just close this one out and start fresh.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Done
Development

No branches or pull requests

6 participants