Problem
The original implementation for CSV downloads focused on bulk actions on the Search page. One small inconsistency this introduced is that it's still not possible to download individual reports. You could also argue that this inconsistency is now more glaring since it's possible to export reports to accounting systems, yet not CSV.
Solution
Let's add the ability to download reports to CSV at the report level, in addition to bulk CSV exports on the Search page. The solution will work like so:
- All
expense reports will contain a Download option in the details page for that report. This is the case no matter whether the report is a "one expense report" or whether it's a report that contains several "batched" expenses.
- Clicking the
Download option will generate a CSV and download it to the member's local device
And I think that's it? @trjExpensify do you think I'm missing anything else? Here's the relevant front-end example, for reference.

Upwork Automation - Do Not Edit
- Upwork Job URL: https://www.upwork.com/jobs/~021838716845402086708
- Upwork Job ID: 1838716845402086708
- Last Price Increase: 2024-09-24
- Automatic offers:
- nkdengineer | Contributor | 104193448
- abzokhattab | Contributor | 104195345
Issue Owner
Current Issue Owner: @JmillsExpensify
Problem
The original implementation for CSV downloads focused on bulk actions on the
Searchpage. One small inconsistency this introduced is that it's still not possible to download individual reports. You could also argue that this inconsistency is now more glaring since it's possible to export reports to accounting systems, yet not CSV.Solution
Let's add the ability to download reports to CSV at the report level, in addition to bulk CSV exports on the
Searchpage. The solution will work like so:expensereports will contain aDownloadoption in the details page for that report. This is the case no matter whether the report is a "one expense report" or whether it's a report that contains several "batched" expenses.Downloadoption will generate a CSV and download it to the member's local deviceAnd I think that's it? @trjExpensify do you think I'm missing anything else? Here's the relevant front-end example, for reference.
Upwork Automation - Do Not Edit
Issue Owner
Current Issue Owner: @JmillsExpensify