Skip to content

Add Review X expenses action to For you to surface expenses against company expense policy #91704

@JmillsExpensify

Description

@JmillsExpensify

Background
The For you slot on Home currently surfaces report-level actions: Submit, Approve, Pay, and Export. These all operate on reports as the unit of work.

By customer request, we're adding a new expense-level action that highlights flagged expenses that fall outside the user's company expense policy. This gives employees a single, low-effort entry point to address policy-flagged expenses before they roll up into a report, rather than discovering them only at submission time or when a report is rejected.

We use Review rather than Fix because not every flagged expense is necessarily wrong — some just need additional context (e.g. a comment explaining an out-of-policy charge). Review is more accurate across all flag types and avoids implying employee fault.

Image

Product and design details

  • This row is titled Review X expenses (e.g. Review 4 expenses).
  • We use the exclamation icon and Begin button – all in green.
  • It appears in the For you slot, always above Submit, Approve, Pay, or Export.
  • This row applies to users with one or more expenses flagged by policy rules, on any workspace.
  • The relevant flag types already exist in OpenApp, such as:
    • Missing category
    • Missing tag
    • Amount exceeds the per-category max defined in policy
    • Attendees or description required
    • And so on
  • OpenApp doesn't return report field violations, so they are out of scope.
  • We aggregate flagged expenses across all workspaces the user submits to. We do not break them down or filter them per workspace.
  • Clicking Begin in the Review row opens all policy-flagged expenses on Draft reports in the RHP on Home. Users can navigate through all expenses the carousel in the new expense headers being added in this issue.
Image - After all flagged expenses are addressed (either re-coded or commented to resolve the violation), the row is hidden. - If the user has no policy-flagged expenses, the row does not appear.
Issue OwnerCurrent Issue Owner: @adamgrzybowski

Metadata

Metadata

Labels

InternalRequires API changes or must be handled by Expensify staffNewFeatureSomething to build that is a new item.ReviewingHas a PR in reviewWeeklyKSv2

Type

No type
No fields configured for issues without a type.

Projects

Status

Backlog

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions