Skip to content

Commit fd1f4e9

Browse files
committed
Merge branch 'refs/heads/main' into war-in/remove-line-height-patch
2 parents 9e36716 + aa28688 commit fd1f4e9

File tree

159 files changed

+2149
-768
lines changed

Some content is hidden

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

159 files changed

+2149
-768
lines changed

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 1009018401
118-
versionName "9.1.84-1"
117+
versionCode 1009018403
118+
versionName "9.1.84-3"
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"

cspell.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -431,6 +431,7 @@
431431
"otpauth",
432432
"parasharrajat",
433433
"Parcelable",
434+
"passplus",
434435
"passwordless",
435436
"Passwordless",
436437
"payrollcode",
@@ -603,6 +604,8 @@
603604
"Transpiles",
604605
"trivago",
605606
"Typeform",
607+
"uatp",
608+
"UATP",
606609
"UBOI",
607610
"UBOS",
608611
"UDID",

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

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -70,14 +70,22 @@ This feature helps prevent policy violations and ensures accurate expense tracki
7070

7171
---
7272

73-
## Option 4: Bulk Upload Receipts (Desktop Only)
73+
## Option 4: Scan Multiple Receipts (Mobile)
74+
75+
1. On the mobile app, tap the green **+** button and select **Create expense**.
76+
2. Tap the multi-receipt icon in the bottom-right corner.
77+
3. Tap the green capture button to take a photo of each receipt.
78+
5. Once you’ve scanned all your receipts, tap the green arrow to confirm.
79+
6. Enter expense details for each receipt or just tap Create expenses for automatic scanning.
80+
81+
---
82+
83+
## Option 5: Bulk Upload Receipts (Desktop)
7484

7585
1. Drag up to 30 PDF or image files (under 10MB each) into Expensify.
7686
2. Select **Scan Receipts** or **Add Attachments**.
7787
3. Follow the prompts to assign workspaces, recipients, and coding.
7888

79-
---
80-
8189
# Next Steps for Individual Expenses
8290

8391
- Expenses created and submitted to an individual are sent immediately.
Lines changed: 93 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,93 @@
1+
---
2+
title: Adding Supplier Programs
3+
description: Learn how travel admins can add airline and car rental supplier programs to apply corporate discounts and billing options in Expensify Travel.
4+
keywords: [supplier program, airline discount, car rental discount, uatp, united passplus, travel admin, expensify travel]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Travel admins can add supplier programs to ensure corporate discounts and direct billing are automatically applied during booking.
10+
11+
---
12+
13+
## How to access the travel tool
14+
15+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
16+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
17+
18+
**Need to enable travel still?** Reach out to your Account Manager or Concierge to schedule a travel demo and get it enabled for your account.
19+
20+
---
21+
22+
## Who can manage supplier programs?
23+
24+
Only users with the **Travel Admin** role can view or manage supplier program settings.
25+
26+
---
27+
28+
## How to access supplier program settings
29+
30+
1. Open the Expensify travel.
31+
2. Click **Program** in the top navigation bar.
32+
3. Under the **Company** section, click **Supplier**.
33+
34+
---
35+
36+
## Supplier Programs: Air
37+
38+
Under the **Air** tab, there are two configuration types: **Corporate discount codes** and **Airline program**.
39+
40+
**Corporate discount codes**
41+
42+
1. Click the green **+** button.
43+
2. Fill out the required fields:
44+
- **Vendor name**
45+
- **Company name**
46+
- **Snap Code**
47+
3. Optional fields:
48+
- **Tour Code**
49+
- Search for and select the applicable airline
50+
4. You can also add remarks with:
51+
- **Remark Code**
52+
- **Remark Type**
53+
- Associated **Airline**
54+
5. Click **Save** to apply.
55+
56+
### Airline program
57+
58+
1. Click **Add New** in the Airline Programs section.
59+
2. Choose to add a **UATP Travel Card** or a **United PassPlus program**.
60+
3. Complete the fields and click **Save**.
61+
62+
---
63+
64+
## Direct Billing Programs: Car
65+
66+
1. Go to the **Car** tab.
67+
2. Click **Add New** in the Direct Billing Program section.
68+
3. Fill in the required fields:
69+
- **Car rental company name**
70+
- **Corporate Discount Code**
71+
4. Optional: Enter a **Direct Billing Number**
72+
5. Click **Save** to finish.
73+
74+
---
75+
76+
## How supplier programs are used
77+
78+
Once configured, eligible supplier programs will be automatically applied to traveler bookings for matching vendors. This can include fare discounts, direct billing, or access to company-negotiated programs like UATP or PassPlus.
79+
80+
---
81+
82+
# FAQ
83+
84+
## Can employees see or change supplier programs?
85+
No. Only Travel Admins can view or manage supplier settings.
86+
87+
## Will a supplier program apply to all travelers automatically?
88+
Yes, as long as the traveler books an eligible airline or rental car vendor, the program will apply during checkout.
89+
90+
## Can I add multiple supplier programs?
91+
Yes. You can add multiple codes across both air and car vendors to match your company’s contracts.
92+
93+
</div>
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
---
2+
title: Configuring Booking Restrictions
3+
description: Learn how travel admins can restrict travel bookings in Expensify by user, country, or legal entity.
4+
keywords: [booking restrictions, restrict travel, block countries, user restrictions, legal entity, expensify travel, classic, new expensify]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Travel admins can set up booking restrictions and apply them based on user profiles, countries, or legal entities to meet compliance or security requirements.
10+
11+
---
12+
13+
## How to access Expensify Travel
14+
15+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
16+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
17+
18+
**Need to enable travel still?** Reach out to your Account Manager or Concierge to schedule a travel demo and get it enabled for your account.
19+
20+
---
21+
22+
## Who can configure booking restrictions?
23+
24+
Only users with the **Travel Admin** role can manage booking restrictions.
25+
26+
---
27+
28+
## How to access booking restriction settings
29+
30+
1. Open **Expensify Travel**.
31+
2. Click **Program** in the top navigation bar.
32+
3. Go to **Company** > **Configuration**.
33+
4. Select the **Booking Restrictions** tab.
34+
35+
There are two types of restrictions:
36+
- **User Restrictions**
37+
- **Country/Region Restrictions**
38+
39+
---
40+
41+
## How to add a user restriction
42+
43+
1. Click **Add new**, then select **Add new user restriction**.
44+
2. Choose who is being restricted. You can select:
45+
- **One or more users** – search by name or email
46+
- **Legal entity** – applies to all members of an Expensify workspace
47+
- **User country** – restricts all users located in the selected country
48+
- **Legal entity country** – restricts all users tied to a legal entity in that country
49+
3. Click **Add reason** to explain why this group is restricted.
50+
4. You can add multiple groups to the same restriction.
51+
5. Click **Save** to confirm.
52+
53+
---
54+
55+
## How to add a country/region restriction
56+
57+
1. Click **Add new**, then select **Add new country/region restriction**.
58+
2. Choose the **Country/Region name** to restrict.
59+
3. Select which **travel types** this restriction applies to:
60+
- Hotel
61+
- Air
62+
- Car
63+
- Rail
64+
4. Select one or more **legal entities** (Expensify workspaces) to apply the restriction to.
65+
5. Add a reason explaining the restriction.
66+
6. Click **Save** to confirm.
67+
68+
---
69+
70+
## How restrictions work
71+
72+
Restrictions will block travelers from booking specific types of travel. If a restriction applies, the reason will be displayed to the affected users if they attempt to book a restricted travel option.
73+
74+
---
75+
76+
# FAQ
77+
78+
## Can I apply restrictions to just one travel type?
79+
Yes. For country/region restrictions, you can specify individual travel types like flights or hotels.
80+
81+
## Do restrictions apply to all users automatically?
82+
No. You must explicitly assign users, countries, or legal entities to each restriction.
83+
84+
## Can employees see why their booking is restricted?
85+
Yes. If a restriction applies, the reason set by the admin will appear during the booking process.
86+
87+
</div>
Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
---
2+
title: Configuring Email Notifications
3+
description: Learn how travel admins can configure email notification rules and approver alerts in Expensify Travel.
4+
keywords: [travel notifications, email rules, approval emails, travel alerts, expensify travel, classic, new expensify]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Travel admins can configure custom email notification rules to keep key stakeholders informed of travel activity, including approvals and itinerary changes.
10+
11+
---
12+
13+
## How to access Expensify Travel
14+
15+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
16+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
17+
18+
**Need to enable travel still?** Reach out to your Account Manager or Concierge to schedule a travel demo and get it enabled for your account.
19+
20+
---
21+
22+
## Who can configure email notifications?
23+
24+
Only users with the **Travel Admin** role can manage travel-related email settings.
25+
26+
---
27+
28+
## How to configure notification rules
29+
30+
1. Open **Expensify Travel**.
31+
2. Click **Program** in the top navigation bar.
32+
3. Go to **Company** > **Configuration** > **Email notifications**.
33+
4. Click **Add rule** to begin.
34+
35+
For each rule:
36+
- Enter a **Rule name**
37+
- Select one or more **notification actions** to trigger emails:
38+
- Booking confirmations
39+
- Booking changes
40+
- Flight updates
41+
- Reminders
42+
- Approval requests
43+
- Approval updates
44+
- Optionally, add one or more **“if” conditions** for the rule to apply
45+
- Example: “If origin country is England”
46+
- Enter one or more email addresses in the **CC** or **BCC** fields
47+
- You can include individuals or email aliases
48+
- Click **Confirm** to save
49+
50+
---
51+
52+
## Approver Settings
53+
54+
Under the **Approver Settings** tab of Email notifications, you’ll find two toggles that control default email behavior for travel approvers:
55+
56+
- **Default approval request notifications**
57+
Enable or disable emails to approvers when a booking requires review.
58+
59+
- **Default approval updates notifications**
60+
Enable or disable emails when a booking they reviewed is approved or denied.
61+
62+
These settings can help manage inbox volume or ensure backup approvers stay informed.
63+
64+
---
65+
66+
# FAQ
67+
68+
## Can I send notifications to shared email addresses or aliases?
69+
Yes. You can use shared inboxes, email aliases, or distribution lists in the CC or BCC fields.
70+
71+
## Can I create multiple rules with different conditions?
72+
Absolutely. Each rule can have different triggers and filters. You can create as many rules as needed.
73+
74+
## Do approvers still receive notifications if their settings are turned off?
75+
No. If the toggle for approval notifications is disabled, those approvers won’t receive email alerts unless included in a separate notification rule.
76+
77+
</div>
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
---
2+
title: Importing Corporate Rates
3+
description: Learn how to request corporate hotel rates be imported into Expensify Travel through Concierge or your Account Manager.
4+
keywords: [corporate hotel rates, import rates, gds, travel admin, expensify concierge, account manager, travel discounts]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Corporate hotel rates can be added to Expensify Travel with help from your Account Manager or Concierge.
10+
11+
---
12+
13+
## How to access Expensify Travel
14+
15+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
16+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
17+
18+
**Need to enable travel still?** Reach out to your Account Manager or Concierge to schedule a travel demo and get it enabled for your account.
19+
20+
---
21+
22+
## Who can configure email notifications?
23+
24+
Only users with the **Travel Admin** role can manage travel-related email settings.
25+
26+
---
27+
28+
## How to import corporate rates into Expensify Travel
29+
30+
To import corporate hotel rates:
31+
32+
1. Contact your **Account Manager** or message **Concierge** if you don't have one.
33+
2. Provide the following:
34+
- **Hotel name**
35+
- **Name and email** of your main contact at the hotel
36+
3. Expensify will reach out to the hotel (with you CC'd) and request that your corporate rates be added to the Global Distribution System (GDS) used by Expensify Travel.
37+
4. Once the hotel confirms the rates are uploaded, Expensify will enable them for use in your company’s travel bookings.
38+
39+
You’ll be notified when your corporate rates are active.
40+
41+
---
42+
43+
# FAQ
44+
45+
## Can I upload corporate rates myself?
46+
No. Corporate rates must be uploaded into the GDS by the hotel and activated by Expensify.
47+
48+
## Who should I contact to start the process?
49+
Reach out to your Account Manager or message Concierge. We’ll help you get started.
50+
51+
## How long does it take for rates to be available?
52+
It depends on how quickly the hotel uploads the rate to the GDS. Once the hotel takes action, activation can be completed on Expensify's side in 2-3 business days.
53+
54+
</div>

0 commit comments

Comments
 (0)