Skip to content

Commit d8cdd06

Browse files
authored
Merge branch 'main' into update-docs-articles
2 parents 1837bff + 5b2b9c6 commit d8cdd06

162 files changed

Lines changed: 2244 additions & 1774 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/reassurePerformanceTests.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,9 +48,17 @@ jobs:
4848
BASELINE_BRANCH=${BASELINE_BRANCH:="main"}
4949
git fetch origin "$BASELINE_BRANCH" --no-tags --depth=1
5050
git switch "$BASELINE_BRANCH"
51+
cd Mobile-Expensify
52+
git checkout "$(git rev-parse HEAD)"
53+
cd ..
54+
git add Mobile-Expensify
5155
npm install --force || (rm -rf node_modules && npm install --force)
5256
NODE_OPTIONS=--experimental-vm-modules npx reassure --baseline
5357
git switch --force --detach -
58+
cd Mobile-Expensify
59+
git checkout "$(git rev-parse HEAD)"
60+
cd ..
61+
git add Mobile-Expensify
5462
git merge --no-commit --allow-unrelated-histories "$BASELINE_BRANCH" -X ours
5563
git checkout --ours .
5664
npm install --force || (rm -rf node_modules && npm install --force)

Mobile-Expensify

__mocks__/@ua/react-native-airship.ts

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,6 @@ enum EventType {
66
PushReceived = 'com.airship.push_received',
77
}
88

9-
// eslint-disable-next-line no-restricted-syntax
10-
enum PermissionStatus {
11-
Granted = 'granted',
12-
Denied = 'denied',
13-
NotDetermined = 'not_determined',
14-
}
15-
169
// eslint-disable-next-line @typescript-eslint/no-namespace
1710
namespace iOS {
1811
/**
@@ -78,4 +71,4 @@ const Airship: Partial<AirshipRoot> = {
7871

7972
export default Airship;
8073

81-
export {EventType, iOS, PermissionStatus};
74+
export {EventType, iOS};

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 1009017405
118-
versionName "9.1.74-5"
117+
versionCode 1009017409
118+
versionName "9.1.74-9"
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"

docs/articles/expensify-classic/expenses/Add-an-expense.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ Add, track, and manage all types of expenses in Expensify—from SmartScanned re
1212
# Add an Expense with SmartScan
1313

1414
💡 **Things to know when SmartScanning expenses:** 💡
15+
- Upload your receipt via SMS by texting the photo of your receipt to 47777. To start sending your receipts add your phone number as **Settings > Account > Profile > Contact Methods**.
1516
- You can edit any scanned receipt by tapping **Fill out details myself** to update the merchant, date, total, currency, category, description, attendees, report, or reimbursement settings.
1617
- On iPhone, hard-press the Expensify app icon to open the camera shortcut.
1718
- You can also email receipts to **receipts@expensify.com** from any email associated with your account. SmartScan will auto-fill the details and upload the receipt to your **Expenses** tab.
Lines changed: 25 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,31 @@
11
---
22
title: Manage Travel Member Roles
3-
description: Modify member roles within Expensify Travel
3+
description: Learn how to assign or update member roles in Expensify Travel to control booking access and admin capabilities.
4+
keywords: [Expensify Classic, travel member roles, assign travel roles, travel admin settings, travel permissions, Travel Arranger, Company Admin, Traveler]
45
---
56

6-
Admins can assign roles to different travel members to determine who they can book travel for (whether for themselves and/or for others) and whether they can adjust administrative settings.
7-
8-
To assign a role to a travel member,
7+
<div id="expensify-classic" markdown="1">
8+
9+
Admins can assign specific roles to travel members in Expensify Travel. These roles control who a member can book travel for and whether they can access administrative travel settings.
10+
11+
---
12+
13+
# Assign or Update Travel Roles
914

1015
1. Click the **Travel** tab.
11-
2. Click **Book or manage travel**.
12-
3. Click the **Program** tab at the top and select **Users**.
13-
4. Click the name of the member whose role you wish to update.
14-
5. Click the **Roles** tab and select a role.
15-
- **Traveler**: Can only book travel for themselves.
16-
- **Travel Arranger**: Can book travel for themselves and for other workspace members. Arrangers can be set to arrange travel for everyone in the workspace or for specific individuals only.
17-
- **Company Admin**: Can book travel for themselves as well as any other workspace members. They can also access administrative features to:
18-
- Define travel policies
19-
- Add and configure corporate cards as payment methods
20-
- View analytics and metrics
21-
- Use the Safety feature
22-
6. Click **Save**.
16+
2. Select **Book or manage travel**.
17+
3. Go to the **Program** tab and click **Users**.
18+
4. Select the member whose role you want to update.
19+
5. Click the **Roles** tab.
20+
6. Choose one of the following roles:
21+
- **Traveler**: Can book travel for themselves only.
22+
- **Travel Arranger**: Can book travel for themselves and other workspace members. Access can be granted to arrange travel for specific individuals or the entire workspace.
23+
- **Company Admin**: Has full permissions to:
24+
- Book travel for any member
25+
- Define travel policies
26+
- Add and manage corporate cards
27+
- View analytics and metrics
28+
- Use the Safety feature
29+
7. Click **Save**.
30+
31+
</div>
Lines changed: 42 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,63 @@
11
---
22
title: Track Travel Analytics
3-
description: Get insight into company travel bookings to ensure real-time duty of care reporting and travel policy compliance.
3+
description: Learn how Workspace Admins can access real-time employee travel insights, monitor compliance, and view ESG data using Expensify Travel in Expensify Classic.
4+
keywords: [Expensify Classic, travel analytics, duty of care, ESG report, travel spend, employee location map, travel compliance, company travel data]
45
---
56

6-
Expensify Travel provides insights into company travel bookings to ensure real-time duty of care reporting and travel policy compliance. These analytics help Workspace Admins:
7+
<div id="expensify-classic" markdown="1">
8+
9+
Expensify Travel gives Workspace Admins access to real-time analytics for company travel. From one dashboard, you can monitor employee safety, analyze spending trends, and ensure policy compliance.
10+
11+
With Expensify Travel analytics, you can:
712

813
- See global employee locations with a real-time employee location map
914
- Analyze travel spend based on details such as trip, traveler, or carrier
1015
- Monitor booking trends and adherence to travel policy compliance
1116
- Generate environmental, social, and governance (ESG) reporting
1217

13-
To view your analytics,
18+
Travel analytics is accessible within the Expensify Travel platform.
1419

15-
1. Click Travel in the left menu.
16-
2. Click **Book or Manage Travel**.
17-
3. Click the **Analytics** tab at the top of the screen.
20+
**To access travel analytics:**
1821

19-
From here, you can see a variety of reports, including the Duty of Care report, Spend, and ESG metrics.
22+
1. Click **Travel** in the left-hand menu.
23+
2. Click **Book or Manage Travel** to access Expensify Travel.
24+
3. Click the **Analytics** tab at the top of the screen.
2025

21-
## Duty of Care report
26+
You’ll see a variety of reports, including Duty of Care, Spend, and ESG metrics.
27+
28+
---
2229

23-
Duty of care is a legal obligation for employers to safeguard the health, safety, and well-being of their employees both in the office and during business trips. With Expensify’s Duty of Care analytics, you can view a global map showing real-time employee locations.
30+
# Duty of Care Report
2431

25-
1. Click the **Analytics** tab at the top and select Travelers.
26-
2. Use the map to see employee locations. If desired, you can use the filters above the map to show past and future trips, or travel booked to specific locations.
32+
Track employee locations during work trips to support safety and fulfill duty of care obligations.
2733

28-
## Spend and compliance report
34+
1. In the **Analytics** tab, click **Travelers**.
35+
2. Use the filters above the map to view past or upcoming trips, or to focus on specific regions.
36+
37+
💡 **Note:** Also known as employee travel map, traveler tracking, or real-time travel location.
38+
39+
---
40+
41+
# Spend and Compliance Report
42+
43+
Analyze how your team is spending on travel and how closely they’re following your company’s travel policy.
44+
45+
1. In the **Analytics** tab, click **Company Reports**.
46+
2. Select a report from the left-hand menu.
47+
3. Use the three-dot menu in the upper-right corner to download a PDF.
48+
49+
💡 **Note:** This report may also be called a travel spend breakdown, travel policy compliance, or travel cost analysis.
50+
51+
---
2952

30-
Workspace Admins can analyze travel data based on a variety of trip, traveler, and compliance attributes.
53+
# ESG Report
3154

32-
1. Click the **Analytics** tab at the top and select Company Reports.
33-
2. Review the overview data, or select a specific report from the left menu.
34-
3. Click the three dot menu on the right of the screen to download the report as a PDF.
55+
View sustainability-related data such as carbon footprint and ethical travel spend.
3556

36-
## ESG report
57+
1. In the **Analytics** tab, click **Company Reports**.
58+
2. From the left-hand menu, select **Air Manifest**.
59+
3. Check the **CO2 Emissions** column for carbon data.
3760

38-
Expensify Travel provides various ESG metrics, including carbon footprint analysis, sustainability scores, and ethical travel spending.
61+
💡 **Note:** You may also see this called sustainability metrics, carbon footprint report, or ethical travel data.
3962

40-
1. Click the **Analytics** tab at the top and select Company Reports.
41-
2. Click **Air Manifest** in the left menu.
42-
3. Review the CO2 Emissions column in the table.
63+
</div>

docs/articles/new-expensify/billing-and-subscriptions/Add-a-payment-card-and-view-your-subscription.md

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22
title: Manage Expensify Subscription
33
description: Learn how to manage your subscription, update billing details, cancel early, or delete a workspace in New Expensify.
44
keywords: [New Expensify, subscription, billing, payment card, cancel subscription, delete workspace, remove workspace, subscription settings]
5+
56
---
7+
68
<div id="new-expensify" markdown="1">
79

810
Easily manage your subscription in New Expensify—update payment details, adjust your plan, request early cancellation, or delete a workspace if needed.
@@ -11,6 +13,15 @@ You can view and manage your subscription under **Account > Subscription**.
1113

1214
---
1315

16+
# View Subscription and Add a Payment Card
17+
18+
To view your subscription and add a payment card:
19+
20+
1. Navigate to **Account > Subscription**.
21+
2. Click **Add Payment Card** and enter your card details to ensure uninterrupted billing.
22+
23+
---
24+
1425
# Manage Subscription Plan
1526

1627
In the Subscription section, you can view and update your plan details, including:
@@ -27,6 +38,8 @@ In the Subscription section, you can view and update your plan details, includin
2738

2839
# Request Early Cancellation
2940

41+
To request an early cancellation:
42+
3043
1. Head to **Account > Subscription**.
3144
2. Click the **Request early cancellation** button.
3245
3. Depending on how your subscription is configured, the early cancellation will happen automatically or be sent to our team for review.
@@ -48,7 +61,7 @@ To permanently delete a workspace and downgrade to a free account:
4861

4962
---
5063

51-
## Pricing Information
64+
# Pricing Information
5265

5366
Visit our [Billing page](https://help.expensify.com/new-expensify/hubs/billing-and-subscriptions/) for full pricing details.
5467

docs/articles/new-expensify/reports-and-expenses/Create-an-Expense.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,16 @@ You can create an expense by scanning a receipt, entering details manually, or t
3434
6. Click **Create expense**.
3535

3636
💡 **Note:** You can also forward receipts to `receipts@expensify.com` using a verified email address.
37+
💡 **Note:** Upload your receipt via SMS by texting the photo of your receipt to 47777. To start sending your receipts add your phone number to your account from **Account > Profile > Phone Number**.
38+
39+
## Smart Receipt Detection
40+
41+
Expensify uses AI to detect suspicious or non-human receipts:
42+
43+
- **AI-generated receipts** – We'll flag receipts that appear to be artificially created.
44+
- **Prohibited expenses** – If a receipt violates workspace rules, it will be flagged as soon as it's submitted.
45+
46+
This feature helps prevent policy violations and ensures accurate expense tracking from the moment of upload.
3747

3848
---
3949

Lines changed: 45 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,44 +1,41 @@
11
---
2-
title: Search and Download Expenses
3-
description: Find expenses and export expense data to a CSV file
4-
keywords: [New Expensify, download expenses, export expenses to a CSV]
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]
55
---
66
<div id="new-expensify" markdown="1">
77

8-
You can easily search for expenses in New Expensify and export them to a CSV file for use in any spreadsheet tool. This guide walks you through how to filter expenses and download your data.
8+
You can quickly find and download your expenses in New Expensify—either as a spreadsheet-ready CSV or a printable PDF.
99

1010
---
1111

12-
# Search Expenses
12+
# Search for Expenses
1313

14-
Use filters to quickly find the expenses you need before downloading them.
14+
Use filters to quickly locate the expenses you need.
1515

16-
1. Select the **Search** icon in the bottom-left menu.
17-
2. Choose the **Expenses** tab at the top-left.
18-
3. Tap **Filters** in the top-right corner.
19-
4. Filter your results by:
16+
1. Click **Reports** in the left-hand menu
17+
2. Select **Expenses**
18+
3. Use **Filters** to search for expenses by:
2019
- Credit card
2120
- Category or tag
22-
- Date Range
21+
- Date range
2322
- Keyword
2423
- Expense amount
2524
- And more
26-
5. Select **View Results** to display matching expenses.
25+
4. Click **View results** to display the list of expenses matching your search parameters
2726

2827
---
2928

30-
# Download Expenses
29+
# Download Expenses as a CSV
3130

32-
Once you’ve found the expenses you need, here’s how to download them.
31+
Once you’ve filtered the list:
3332

34-
1. Select the checkbox beside each expense, or choose **Select all** at the top.
35-
2. Click **Selected** in the top-right and choose **Download**.
33+
1. Select the checkbox beside each expense, or choose to **select all** above the expense list.
34+
2. Click **Selected > Download**.
3635
3. A CSV file will automatically download to your device (prefixed with “Expensify”).
37-
4. Open the file in your preferred spreadsheet tool.
36+
4. Open it in your spreadsheet tool.
3837

39-
![Select the expenses to download]({{site.url}}/assets/images/search-download.png){:width="100%"}
40-
41-
**The CSV includes the following fields:**
38+
**Included in the CSV:**
4239
- Date
4340
- Merchant
4441
- Description
@@ -54,22 +51,44 @@ Once you’ve found the expenses you need, here’s how to download them.
5451

5552
---
5653

54+
# Download a Report (PDF or CSV)
55+
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
62+
63+
**Note:** You can only download one report at a time.
64+
65+
---
66+
5767
# FAQ
5868

59-
## Can I export in a different format, like PDF or XLS?
69+
## Can I export in PDF or XLS format?
70+
71+
You can export:
72+
- CSV for raw expense data
73+
- PDF for full reports
74+
75+
XLS format is not supported.
76+
77+
## Is it possible to download individual expenses as a PDF?
6078

61-
No, expense exports are only available in CSV format.
79+
No, you can only download a PDF of full reports.
6280

6381
## Can I customize the columns in the CSV file?
6482

65-
No, the CSV download uses a fixed template and can't be customized.
83+
No, the CSV download uses a fixed template and cannot be customized.
6684

6785
## Can I select expenses or reports in bulk?
6886

69-
Yes! Use **Select multiple** or **Select all** to choose multiple items at once. On mobile, just long-press an item to display these options.
87+
Yes! Use **Select multiple** or **Select all** to choose multiple expenses for CSV export.
88+
PDFs must be downloaded one at a time.
7089

71-
## Why do I see a 404 error when clicking on the receipt image URL in the CSV export?
90+
## Why do I see a 404 error when clicking the receipt URL in the CSV?
7291

73-
You must be logged into your Expensify account on the browser where the link is being opened. Receipt URLs are only accessible when logged into your Expensify account.
92+
Make sure you're logged into your Expensify account in the same browser. Receipt links only work when you're signed in.
7493

7594
</div>

0 commit comments

Comments
 (0)