Skip to content

Commit d32fc01

Browse files
authored
Merge branch 'Expensify:main' into fixInputDisplayForWorkflows
2 parents 77c1af5 + ef10f00 commit d32fc01

151 files changed

Lines changed: 2851 additions & 1205 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/authorChecklist.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ on:
66
pull_request_target:
77
types: [opened, edited, reopened, synchronize]
88
branches: [main]
9+
paths-ignore: ['docs/articles/**/*.md', 'docs/redirects.csv', 'docs/assets/images/**']
910

1011
jobs:
1112
# Note: PHP specifically looks for the name of this job, "checklist", so if the name of the job is changed,

.github/workflows/generateTranslations.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ name: Generate static translations
33
on:
44
pull_request:
55
types: [opened, synchronize]
6+
paths-ignore: ['docs/articles/**/*.md', 'docs/redirects.csv', 'docs/assets/images/**']
67

78
jobs:
89
# We always run dry-run the script to verify that it still works.

Mobile-Expensify

android/app/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -114,8 +114,8 @@ android {
114114
minSdkVersion rootProject.ext.minSdkVersion
115115
targetSdkVersion rootProject.ext.targetSdkVersion
116116
multiDexEnabled rootProject.ext.multiDexEnabled
117-
versionCode 1009019701
118-
versionName "9.1.97-1"
117+
versionCode 1009019702
118+
versionName "9.1.97-2"
119119
// Supported language variants must be declared here to avoid from being removed during the compilation.
120120
// This also helps us to not include unnecessary language variants in the APK.
121121
resConfigs "en", "es"

contributingGuides/PERFORMANCE.md

Lines changed: 284 additions & 34 deletions
Large diffs are not rendered by default.

cspell.json

Lines changed: 21 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,17 @@
3636
"ARGB",
3737
"armeabi",
3838
"armv7",
39+
"ARNK",
3940
"ARROWDOWN",
4041
"ARROWLEFT",
4142
"ARROWRIGHT",
4243
"ARROWUP",
43-
"ARNK",
4444
"artículo",
4545
"artículos",
4646
"as_siteseach",
4747
"asar",
48-
"assetlinks",
4948
"ASPAC",
49+
"assetlinks",
5050
"attributes.accountid",
5151
"attributes.reportid",
5252
"authorised",
@@ -109,17 +109,17 @@
109109
"citi",
110110
"clawback",
111111
"cleartext",
112-
"CLIENTID",
113112
"CLIA",
113+
"CLIENTID",
114114
"clippath",
115115
"Cliqbook",
116116
"cloudflarestream",
117117
"cmaps",
118118
"cmjs",
119119
"cocoapods",
120120
"Codat",
121-
"codeshare",
122121
"codegen",
122+
"codeshare",
123123
"Codice",
124124
"Combustors",
125125
"contenteditable",
@@ -146,8 +146,8 @@
146146
"deeplinking",
147147
"deeplinks",
148148
"delegators",
149-
"deployers",
150149
"delish",
150+
"deployers",
151151
"describedby",
152152
"Deutsch",
153153
"devportal",
@@ -168,8 +168,8 @@
168168
"durationMillis",
169169
"e2edelta",
170170
"ecash",
171-
"econn",
172171
"ecconnrefused",
172+
"econn",
173173
"EDIFACT",
174174
"Egencia",
175175
"Electromedical",
@@ -181,9 +181,9 @@
181181
"endcapture",
182182
"enddate",
183183
"endfor",
184+
"enroute",
184185
"entityid",
185186
"Entra",
186-
"enroute",
187187
"ENVFILE",
188188
"Ephermeral",
189189
"eraa",
@@ -290,6 +290,7 @@
290290
"inbetweenCompo",
291291
"Inclusivity",
292292
"initialises",
293+
"inputmethod",
293294
"instancetype",
294295
"Intacct",
295296
"intenthandler",
@@ -305,6 +306,7 @@
305306
"Italiano",
306307
"ITSM",
307308
"Jakub",
309+
"jank",
308310
"janky",
309311
"jarsigner",
310312
"johndoe",
@@ -475,12 +477,15 @@
475477
"Picklist",
476478
"picklists",
477479
"PINGPONG",
480+
"pkill",
478481
"Pluginfile",
479482
"pluralrules",
483+
"pnrs",
480484
"Podfile",
481485
"podspec",
482486
"podspecs",
483487
"Pokdumss",
488+
"POLICYCHANGELOG_ADD_EMPLOYEE",
484489
"Polski",
485490
"popen3",
486491
"Português",
@@ -587,6 +592,7 @@
587592
"Smartscan",
588593
"soloader",
589594
"SONIFICATION",
595+
"Speedscope",
590596
"Spotnana",
591597
"spreadsheetml",
592598
"SSAE",
@@ -618,7 +624,9 @@
618624
"Svmy",
619625
"Swipeable",
620626
"symbolicate",
627+
"symbolicated",
621628
"Symbolicates",
629+
"symbolication",
622630
"systempreferences",
623631
"tabindex",
624632
"Talkspace",
@@ -628,6 +636,7 @@
628636
"Teleproduction",
629637
"testflight",
630638
"TIMATIC",
639+
"Timothée",
631640
"tnode",
632641
"tobe",
633642
"togglefullscreen",
@@ -706,7 +715,9 @@
706715
"xcpretty",
707716
"xcprivacy",
708717
"xcrun",
718+
"xcshareddata",
709719
"xctrace",
720+
"xcuserdata",
710721
"xcworkspace",
711722
"xdescribe",
712723
"xero",
@@ -730,13 +741,9 @@
730741
"zoneinfo",
731742
"zxcv",
732743
"zxldvw",
733-
"مثال",
734-
"pkill",
735-
"pnrs",
736-
"POLICYCHANGELOG_ADD_EMPLOYEE",
737-
"xcshareddata",
738-
"xcuserdata",
739-
"inputmethod"
744+
"inputmethod",
745+
"copyable",
746+
"مثال"
740747
],
741748
"ignorePaths": [
742749
"src/languages/de.ts",
Lines changed: 85 additions & 63 deletions
Original file line numberDiff line numberDiff line change
@@ -1,94 +1,116 @@
11
---
2-
title: Search and Download Expenses
3-
description: Learn how to find expenses in New Expensify and export them as a CSV or PDF.
4-
keywords: [New Expensify, search expenses, download expenses, export CSV, export PDF, download report, download receipt]
2+
title: Export Expenses and Reports
3+
description: Learn how to export your expenses and reports in CSV or PDF format using default or custom templates in New Expensify.
4+
keywords: [New Expensify, export expenses, export reports, CSV export, PDF export, download reports, accounting integration, report templates]
55
---
6+
67
<div id="new-expensify" markdown="1">
78

8-
You can quickly find and download your expenses in New Expensify—either as a spreadsheet-ready CSV or a printable PDF.
9+
Expensify offers flexible options to search and export expenses and reports in various formats. You can export them directly to an accounting integration, as a CSV, or as a PDF—right from the web or mobile app.
910

10-
---
11+
# Export Options
1112

12-
# Search for Expenses
13+
- **Accounting integration**: Export directly to your connected accounting software.
14+
- **CSV export**: Choose a default or custom template.
15+
- **PDF export**: Download full reports, including receipts and notes.
1316

14-
Use filters to quickly locate the expenses you need.
17+
> **Note:** You can export from both the web and mobile apps.
1518
16-
1. Click **Reports** in the left-hand menu
17-
2. Select **Expenses**
18-
3. Use **Filters** to search for expenses by:
19-
- Credit card
20-
- Category or tag
21-
- Date range
22-
- Keyword
23-
- Expense amount
24-
- And more
25-
4. Click **View results** to display the list of expenses matching your search parameters
19+
# Export as CSV
2620

27-
---
21+
## Web
2822

29-
# Download Expenses as a CSV
30-
31-
Once you’ve filtered the list:
32-
33-
1. Select the checkbox beside each expense, or choose to **select all** above the expense list.
34-
2. Click **Selected > Download**.
35-
3. A CSV file will automatically download to your device (prefixed with “Expensify”).
36-
4. Open it in your spreadsheet tool.
37-
38-
**Included in the CSV:**
39-
- Date
40-
- Merchant
41-
- Description
42-
- From
43-
- To
44-
- Category + GL code
45-
- Tag + GL code
46-
- Tax + Tax code
47-
- Amount
48-
- Currency
49-
- Type (e.g., cash, card, distance)
50-
- Receipt URL
23+
1. In the left-hand menu, select **Reports > Expense Reports**.
24+
2. Check the box next to the expenses or reports you want to export, or use the top checkbox to select all.
25+
3. Click **Selected** at the top.
26+
4. Select **Export** from the dropdown.
27+
5. Choose one of the following templates:
28+
- **Basic Export** – Simplified, essential fields (date, amount, merchant, category, receipt URL).
29+
- **All Data – Expense Level Export** – One row per expense with full data.
30+
- **All Data – Report Level Export** – One row per report with summary data.
31+
- **Custom Templates** – Any template created by you or your Workspace Admin (if available).
5132

52-
---
33+
You’ll receive a message from **Concierge** with the exported file.
5334

54-
# Download a Report (PDF or CSV)
35+
> **Note:** Report-level templates only appear if you select full reports (i.e., all expenses in the report).
5536
56-
1. In the left-hand menu, select **Reports**
57-
2. On the **Reports** tab, click the report you want to download
58-
3. In the upper-right corner, click **More**
59-
4. Choose either:
60-
- **Download as PDF** to generate a printable version
61-
- **Download as CSV** to get a spreadsheet version of the report
37+
## Mobile
6238

63-
**Note:** You can only download one report at a time.
39+
1. In the left-hand menu, select **Reports > Expense Reports**.
40+
2. Tap the three-line icon in the top-right corner.
41+
3. Choose between **Reports** or **Expenses**.
42+
4. Check the box next to the items you want to export, or use the top checkbox to select all.
43+
5. Tap **Selected**, then choose **Export**.
44+
6. Choose a default or custom export template as described above.
6445

65-
---
46+
You’ll receive the export in a Concierge message.
47+
48+
> **Note:** Report-level templates only appear when full reports are selected.
49+
50+
# Export as PDF
51+
52+
1. Open the individual report you want to export.
53+
2. Click **More** in the top-right corner.
54+
3. Select **Download as PDF**.
55+
56+
The PDF will include:
57+
- All expenses
58+
- Attached receipts
59+
- Report notes
6660

6761
# FAQ
6862

63+
## Can I export one line per report?
64+
65+
Yes, use the **All Data – Report Level Export** template. All other templates will export one line per expense.
66+
6967
## Can I export in PDF or XLS format?
7068

71-
You can export:
72-
- CSV for raw expense data
73-
- PDF for full reports
69+
- **CSV/XLS** – Available for raw expense data.
70+
- **PDF** – Available for full reports only.
71+
72+
## Can I download individual expenses as a PDF?
73+
74+
No, PDF export is only available for full reports.
75+
76+
## Can I customize the columns in the CSV export?
77+
78+
No, the columns follow a fixed template.
79+
80+
## How do I export to an accounting integration?
81+
82+
Ensure your workspace is connected to a supported accounting platform. [Click here](https://docs.expensify.com) for connection instructions.
83+
84+
## How do I receive my export?
85+
86+
- **Basic Export**: Downloads immediately to your device.
87+
- **All other templates**: Concierge will send the export file to you via direct message.
88+
89+
## Can I export expenses or reports in bulk?
7490

75-
XLS format is not supported.
91+
- **CSV export**: Yes, select multiple or all items.
92+
- **PDF export**: Must be downloaded one at a time.
7693

77-
## Is it possible to download individual expenses as a PDF?
94+
## Why do I see a 404 error when clicking a receipt URL?
7895

79-
No, you can only download a PDF of full reports.
96+
Make sure you're logged into your Expensify account in the same browser when clicking the receipt link.
8097

81-
## Can I customize the columns in the CSV file?
98+
## The data looks wrong in Excel. How can I fix it?
8299

83-
No, the CSV download uses a fixed template and cannot be customized.
100+
- Long IDs may appear in scientific notation. To avoid this:
101+
1. Open Excel and go to **File > Import**.
102+
2. Select your CSV and follow the prompts.
103+
3. Format the report/transaction ID column as **Text**.
84104

85-
## Can I select expenses or reports in bulk?
105+
## Why do the numbers look incorrect in the export?
86106

87-
Yes! Use **Select multiple** or **Select all** to choose multiple expenses for CSV export.
88-
PDFs must be downloaded one at a time.
107+
Switch your spreadsheet program's formatting to **Plain Text** or **Number format** to prevent scientific notation (e.g., `1.79e+308`).
89108

90-
## Why do I see a 404 error when clicking the receipt URL in the CSV?
109+
## Why are leading zeros missing in my export?
91110

92-
Make sure you're logged into your Expensify account in the same browser. Receipt links only work when you're signed in.
111+
Excel may remove them automatically. To prevent this:
112+
1. Open Excel and go to **File > Import**.
113+
2. Select your CSV.
114+
3. Set columns with leading zeros to **Text format**.
93115

94116
</div>

docs/redirects.csv

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -886,3 +886,4 @@ https://help.expensify.com/articles/travel/getting-started/How-Expensify-And-Exp
886886
https://help.expensify.com/articles/travel/travel-policy/Setting-Approval-Types-And-Adding-Members,https://help.expensify.com/articles/travel/travel-policy/Setting-Approval-Types-and-Adding-Members
887887
https://community.expensify.com/discussion/4825/how-to-create-and-send-invoices,https://help.expensify.com/articles/expensify-classic/bank-accounts-and-payments/payments/Send-and-Pay-Invoices
888888
https://help.expensify.com/new-expensify/hubs/getting-started/Free-Features-in-Expensify,https://help.expensify.com/articles/new-expensify/getting-started/Free-Features-in-Expensify
889+
https://community.expensify.com/discussion/4754/how-to-share-a-reimbursement-account,https://help.expensify.com/articles/expensify-classic/bank-accounts-and-payments/bank-accounts/Share-Verified-Business-Bank-Account

0 commit comments

Comments
 (0)