Skip to content

[Due for payment 2026-06-25] [$250] New feature: Allow "Received reimbursement" option for submitters #83035

Description

@joekaufmanexpensify

Coming from here, we want to add the Received reimbursement option for submitters in NewDot to maintain parity with OldDot.

OldDot

Approved report

Image Image Image
2026-02-20_11-06-50.mp4

Done report

Image
2026-02-20_11-08-21.mp4

Admin action to "unapprove" report after marking received reimbursement

2026-02-20_11-29-14.mp4

Final NewDot mocks (figma)

Image Image Image Image

Notes

  • In OldDot now, we show submitters the Received reimbursement option when they have an Approved or Done report. (It's shown whether payments are set to Direct, Indirect, or None.
  • If an admin does pay a report via ACH, we remove the option for the submitter. If the admin marks the report as paid, the submitter can still use Received reimbursement.
  • When the user taps Received reimbursement we show an error modal explaining that they should only use this if the company pays them outside of Expensify and they have actually received payment.
  • Proceeding there marks the report as paid and adds a report comment reflecting the action.
  • Once the user marks that they received reimbursement, we continue showing the button, and they can complete the process again to add additional report comments. This is a bit odd...but perhaps we do it in case the first time is an accident or something, so the user can indicate when they do actually receive payment.
  • This button is only shown to submitters, not admins.
  • Once a report is marked as reimbursed, the admin has the option to Unapprove it, which negates the action. (We show this even if approvals are off, and the report was never actually approved). This also strikes me as odd, but I feel like maintaining parity across platforms for this action feels most important right now.
  • One change from OldDot: I feel like this button fits best in the More menu on the report in NewDot, but curious if design agrees.
  • I also feel like we might want to call it Received payment in NewDot to match the Pay button there, which we call Reimburse in OldDot.
  • We have some pretty specific BE logic around this button that we don't want to change. Specifically, that marking a report as payment received shouldn't create a payment entry in the company's connected accounting system as this should only be controlled by the admin and not a submitter.

cc @JmillsExpensify @trjExpensify @heyjennahay

EXFY-19750

Issue OwnerCurrent Issue Owner: @mallenexpensify
Upwork Automation - Do Not Edit
  • Upwork Job URL: https://www.upwork.com/jobs/~022031350080787138991
  • Upwork Job ID: 2031350080787138991
  • Last Price Increase: 2026-03-17

Activity

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 productionDailyKSv2ExternalAdded to denote the issue can be worked on by a contributorNewFeatureSomething to build that is a new item.

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions