Skip to content

Commit 516d3be

Browse files
committed
Merge branch 'main' into fix/68735
2 parents d144c3b + 83e3549 commit 516d3be

117 files changed

Lines changed: 1264 additions & 1696 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.

Mobile-Expensify

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
#### Additional Reading
2727
* [Application Philosophy](contributingGuides/philosophies/INDEX.md)
2828
* [API Details](contributingGuides/API.md)
29-
* [Offline First](contributingGuides/OFFLINE_UX.md)
29+
* [Offline First](contributingGuides/philosophies/OFFLINE.md)
3030
* [Contributing to Expensify](contributingGuides/CONTRIBUTING.md)
3131
* [Expensify Code of Conduct](CODE_OF_CONDUCT.md)
3232
* [Contributor License Agreement](CLA.md)
@@ -622,7 +622,7 @@ This application is built with the following principles.
622622
6. Go to 1
623623
![New Expensify Data Flow Chart](/contributingGuides/data_flow.png)
624624
1. **Offline first**
625-
- Be sure to read [OFFLINE_UX.md](contributingGuides/OFFLINE_UX.md)!
625+
- Be sure to read [OFFLINE.md](contributingGuides/philosophies/OFFLINE.md)!
626626
- All data that is brought into the app and is necessary to display the app when offline should be stored on disk in persistent storage (eg. localStorage on browser platforms). [AsyncStorage](https://reactnative.dev/docs/asyncstorage) is a cross-platform abstraction layer that is used to access persistent storage.
627627
- All data that is displayed, comes from persistent storage.
628628
1. **UI Binds to data on disk**

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 1009019811
118-
versionName "9.1.98-11"
117+
versionCode 1009019905
118+
versionName "9.1.99-5"
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"

assets/images/map.svg

Lines changed: 0 additions & 8 deletions
This file was deleted.
Lines changed: 51 additions & 0 deletions
Loading

contributingGuides/OFFLINE_UX.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
This file has been moved [here](contributingGuides/philosophies/OFFLINE.md).
1+
This file has been moved [here](philosophies/OFFLINE.md).

docs/_data/_routes.yml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,3 +182,8 @@ platforms:
182182
title: Travel Analytics
183183
icon: /assets/images/simple-illustration__chart.svg
184184
description: "Track spend, spot savings, and drive smarter bookings with travel analytics."
185+
186+
- href: event-management
187+
title: Event Management
188+
icon: /assets/images/envelope-receipt.svg
189+
description: "Learn how to create and manage Travel Events for group bookings."
Lines changed: 124 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,124 @@
1+
---
2+
title: Central Billing
3+
description: Learn how Workspace Admins can enable Central Billing to issue travel-specific company cards for member bookings via Expensify Travel.
4+
keywords: [New Expensify, central billing, Expensify Travel, travel card, virtual card, Spotnana, travel payments, domain admin, workspace admin, company travel card]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Central Billing allows Workspace Admins to set up a company card for Expensify Travel. This simplifies payments, eliminates reimbursement delays, and gives organizations greater control over travel spending.
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+
## What is Central Billing?
23+
24+
Central Billing lets members use a company card when booking travel in Expensify Travel. These cards are admin-controlled, travel-specific, and prevent the need for personal card use.
25+
26+
Accepted options for a central billing card include:
27+
- Expensify Card
28+
- Company card
29+
- Personal card
30+
31+
When enabled, travel cards appear under the **Central payment methods** section of the Travel dashboard:
32+
**Program > Company > Payment > Payment Methods**
33+
34+
---
35+
36+
## Who can configure Central Billing?
37+
38+
Only **Travel Admins** can enable and manage Central Billing. Once enabled, Travel Admins can:
39+
- View card details
40+
- Set which types of travel the card can be used for
41+
- Edit card settings by selecting the three dots next to the card
42+
43+
---
44+
45+
## How to set up a Central Billing card
46+
47+
1. Connect the central billing card to Expensify:
48+
- For **Expensify Classic**, follow [this guide to connect a company card](https://help.expensify.com/expensify-classic/hubs/connect-credit-cards/) or [apply for the Expensify Card](https://help.expensify.com/articles/expensify-classic/expensify-card/Set-Up-the-Expensify-Visa%C2%AE-Commercial-Card-for-your-Company).
49+
- For **New Expensify**, follow [this guide to connect a company card](https://help.expensify.com/new-expensify/hubs/connect-credit-cards/) or [apply for the Expensify Card](https://help.expensify.com/new-expensify/hubs/expensify-card/).
50+
51+
2. Once the card is connected to your company domain, booking receipts and the $15 Trip fee will automatically post as expenses in the cardholder’s Expensify account. Reservation details will be sent directly to the traveler.
52+
53+
3. To add the card in the Travel dashboard:
54+
- From the left-hand menu, select **Program > Company > Payment > Payment Methods**
55+
- Click **Add New**
56+
- Enter the following details:
57+
- Card nickname
58+
- Cardholder name
59+
- Card details
60+
- Billing address
61+
- Click **Next**
62+
63+
4. Configure permissions for the card:
64+
- **User roles**
65+
- **Everyone** – All workspace members and admins
66+
- **Admins and Agents only** – Workspace Admins and those with Traveler Arranger or Company Admin roles
67+
- **Agents only** – Workspace Admins only
68+
69+
- **Traveler type**
70+
- **All Travelers** – All workspace members and guests
71+
- **Employee** – Workspace members only
72+
- **Company guest** – Guests with company association
73+
- **Personal guest** – Guests without a company email
74+
75+
- **Trip type**
76+
- **Standard trip** – Non-event travel
77+
- **Event/template trips** – Event bookings
78+
79+
- **Location restrictions**
80+
- All members in your company
81+
- Only members in specific countries/regions, legal entities, departments, or cost centers already configured in the Travel dashboard
82+
83+
5. Toggle on the travel options allowed for the card (Flights, Car, Hotel, Rail).
84+
6. Save changes.
85+
86+
---
87+
88+
## How to book travel with a Central Billing card
89+
90+
1. Select **Book** in Expensify Travel.
91+
2. Choose a flight, hotel, car, or rail reservation.
92+
3. On the checkout screen, go to **Payment method**.
93+
4. Select the pencil icon to view all available cards.
94+
5. Choose the central billing card.
95+
96+
---
97+
98+
## Reconciling a Central Billing card
99+
100+
You can use the Reporting tool within Expensify Travel to assist with reconciling travel purchases.
101+
102+
1. Select **Analytics > Company Reports**.
103+
2. Expand **Spend**.
104+
3. Select the different types of travel or all travel to view spending.
105+
4. You can also use the **Reconciliation dashboard** within Expensify for purchases made with company cards. For Expensify Classic, see [this article on reconciling company card expenses](https://help.expensify.com/articles/expensify-classic/connect-credit-cards/Reconcile-Company-Card-Expenses).
106+
107+
---
108+
109+
## FAQ
110+
111+
### Why should I use Central Billing?
112+
It eliminates reimbursements by allowing companies to pay directly for member travel with a central card.
113+
114+
### Can I restrict what the travel card can be used for?
115+
Yes. Travel cards can only be used for bookings made through Expensify Travel. More restriction options (e.g., merchant types, time limits) are planned for future releases.
116+
117+
### Can I disable a Central Billing card?
118+
Yes. To remove a card:
119+
1. Go to **Program > Company > Payment > Payment Methods** .
120+
2. Click the three dots next to the card.
121+
3. Select **Remove Payment Method**.
122+
4. All pending bookings tied to that card will be automatically suspended.
123+
124+
</div>
Lines changed: 67 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,67 @@
1+
---
2+
title: Booking Event Travel
3+
description: Learn how employees and guests can book and manage their travel for company events in Expensify.
4+
keywords: [New Expensify, event travel, group booking, travel itinerary, Trips page, flights, hotels, car rentals, event organizer, central billing card]
5+
---
6+
<div id="new-expensify" markdown="1">
7+
8+
This guide explains how employees and invited guests can use Expensify to book travel for company events.
9+
10+
---
11+
12+
## How to access the travel tool
13+
14+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
15+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
16+
17+
**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.
18+
19+
---
20+
21+
# Booking travel as an employee
22+
23+
Click on Travel from your Expensify account, select **Trips > My Trips**.
24+
25+
1. Click the **Upcoming Event**.
26+
2. For each travel type (flights, hotels, car rentals), select **Start booking**.
27+
3. Follow the prompts in each booking flow.
28+
- Event dates are highlighted in green.
29+
- Event start times may restrict available flights or rentals—try adjusting your search if needed.
30+
4. If an organizer provided a central billing card, select it under **Payment method** at checkout.
31+
32+
---
33+
34+
# Booking travel as a guest
35+
36+
Guests will receive an email invitation from Expensify. If you’re unsure which email address was used, confirm with the event organizer.
37+
38+
1. Open the invitation email and select **Book my trip**.
39+
2. Enter your email address and click **Next**.
40+
3. Enter the verification code sent to your inbox, then click **Log in**.
41+
4. You’ll be redirected to your **Trips** page.
42+
5. For each travel type (flights, hotels, car rentals), select **Start booking**.
43+
- Event dates are highlighted in green.
44+
- Event start times may restrict available options—broaden your search if needed.
45+
6. If an organizer provided a central billing card, select it under **Payment method** at checkout.
46+
47+
---
48+
49+
# FAQ
50+
51+
## What if I don’t see the event in my Trips page?
52+
Confirm with your event organizer that you’ve been invited. Employees should also check that they’re logged in with their company email address.
53+
54+
## Can someone else book my travel for me?
55+
Yes. Event organizers or designated travel arrangers can book on your behalf.
56+
57+
## How do I know if a central billing card is available?
58+
If one is provided, you’ll see it listed under **Payment method** during checkout. Otherwise, use your own payment method.
59+
60+
## What if I need to change or cancel my booking?
61+
Go to your **My Trips** page, select the event trip, and manage the booking there. Change and cancellation options vary by airline, hotel, or rental provider.
62+
63+
## Can I book outside the event dates?
64+
Yes, but organizers may only cover costs during official event dates. Check with your organizer before extending your trip.
65+
66+
</div>
67+
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
---
2+
title: Booking Travel for Event Attendees
3+
description: Learn how to book travel for employees or guests attending an event in New Expensify, including requirements, payment options, and FAQs.
4+
keywords: [New Expensify, travel, event travel, book flights, group travel, multi-traveler, itinerary, travel dashboard, trips]
5+
---
6+
<div id="new-expensify" markdown="1">
7+
8+
You can arrange travel for employees and guests attending an event directly from the travel dashboard. This guide explains the requirements and step-by-step process.
9+
10+
# Booking travel for event attendees
11+
12+
## Requirements
13+
- A trip template and event must be created before booking.
14+
- Travelers can be employees or guests.
15+
- Children and infants cannot be included in multi-traveler bookings.
16+
- Enter each traveler’s legal name exactly as it appears on their ID to avoid airport check-in issues.
17+
18+
---
19+
20+
## How to access the travel tool
21+
22+
- **In New Expensify:** Click the green **+** button in the bottom-left corner of your screen, then select **Book travel**.
23+
- **In Classic Expensify:** Click **Travel** in the left-hand menu, then select **Book or manage travel**.
24+
25+
**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.
26+
27+
---
28+
29+
## Booking travel for an employee or guest
30+
Follow these steps to book travel for another attendee:
31+
32+
1. Click on Travel from your Expensify account, select **Trips**.
33+
2. Click the pencil icon next to the attendee’s profile name in the upper-right corner (near the **Create** button).
34+
3. Enter the attendee or guest’s email address.
35+
4. Select **Start booking** for the travel type you want to arrange.
36+
37+
The attendee’s profile details will auto-fill into the booking form. If central billing is enabled, the company card will appear as the payment method.
38+
39+
---
40+
41+
# FAQ
42+
43+
## What if the attendee doesn’t have an Expensify account?
44+
You can still book travel for them using their email address. Even without an Expensify account, they’ll receive their itinerary via email.
45+
46+
## How does payment work with central billing?
47+
If central billing is enabled, the company card will automatically be applied at checkout. If it’s not enabled, you’ll need to enter a payment method during booking.
48+
49+
## Can I edit or cancel a booking made for an attendee?
50+
Yes. From **Trips > All Trips**, open the attendee’s trip and manage the booking details. Any changes or cancellations will be emailed to the attendee automatically.
51+
52+
## Can I remove an attendee from an event?
53+
Yes. Select **Events**, open the event, select the attendee’s checkbox, and click **Delete**. The attendee will be notified of changes or cancellations automatically.
54+
55+
## What happens if I enter the wrong traveler details?
56+
Traveler names must match their legal ID. If you entered incorrect information, you’ll need to cancel and rebook with the correct details.
57+
58+
</div>

0 commit comments

Comments
 (0)