Skip to content

Commit b090df6

Browse files
committed
Merge branch 'main' into fix/63711
2 parents ad284b1 + 46278af commit b090df6

File tree

104 files changed

+1344
-1243
lines changed

Some content is hidden

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

104 files changed

+1344
-1243
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 1009017911
118-
versionName "9.1.79-11"
117+
versionCode 1009018000
118+
versionName "9.1.80-0"
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/connections/xero/Connect-To-Xero.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ To connect Xero with Expensify, you must:
2020

2121
Follow these steps to set up the Xero integration:
2222

23-
1. Click **Settings** in the bottom left menu.
23+
1. Click **Settings** in the left-side navigation menu.
2424
2. Navigate to **Workspaces > [Workspace Name] > Accounting**.
2525
3. Click **Connect to Xero**.
2626
4. Click **Create a New Xero Connection**.

docs/articles/expensify-classic/getting-started/Create-a-Company-Workspace.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -104,7 +104,7 @@ You can flag rule violations for:
104104
4. Set custom report names for consistency.
105105
5. Set the workspace **default currency** under **Settings > Workspace > [Workspace Name] > Overview > Default currency**.
106106
6. Go to **Settings > Workspace > [Workspace Name] > Workflows** to configure:
107-
- **Delayed submission** – Auto-submit based on a set schedule.
107+
- **Delay submission** – Auto-submit based on a set schedule.
108108
7. Go to **Settings > Workspace > [Workspace Name] > Report fields** to customize reports or invoices.
109109
8. Click the **Travel** tab to define flight class or hotel preferences.
110110
9. Use the **Per diem** tab to import location-specific expense rules.

docs/articles/expensify-classic/getting-started/playbooks/Expensify-Playbook-For-Small-To-Medium-Sized-Businesses.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -80,11 +80,11 @@ Set workspace-wide compliance policies under **Settings > Workspace > [Workspace
8080

8181
---
8282

83-
# Step 7: Enable Delayed Submission
83+
# Step 7: Enable Delay Submission
8484

85-
Automate expense submissions with **Delayed Submission**:
86-
1. Go to **Settings > Workspace > [Workspace Name] > Workflows > Delayed submission**.
87-
2. Enable **Delayed submission*** and set the frequency to **Daily**.
85+
Automate expense submissions with **Delay Submission**:
86+
1. Go to **Settings > Workspace > [Workspace Name] > Workflows > Delay submission**.
87+
2. Enable **Delay submission*** and set the frequency to **Daily**.
8888

8989
---
9090

docs/articles/expensify-classic/getting-started/playbooks/Expensify-Playbook-For-US-Based-Bootstrapped-Startups.md

Lines changed: 21 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ title: Expensify Playbook for US-Based Bootstrapped Startups
33
description: Learn best practices for using Expensify as a bootstrapped startup with fewer than five employees.
44
keywords: [Expensify, startup, bootstrapped, expense tracking, reimbursement, workspace]
55
---
6+
67
<div id="expensify-classic" markdown="1">
78

89
This playbook outlines best practices for bootstrapped startups with fewer than five employees to use Expensify efficiently. The goal is to focus on product development while seamlessly capturing business-related receipts for future reimbursement.
@@ -13,27 +14,26 @@ This playbook outlines best practices for bootstrapped startups with fewer than
1314
# Who You Are
1415
As a bootstrapped startup, you work with a small, trusted team and are focused on developing your concept. You may be self-funding or have limited support from friends and family. While the company isn’t profitable yet, you’re tracking expenses now to reimburse yourself later when you secure investment or generate revenue.
1516

17+
---
18+
1619
# Setting Up Expensify Step-by-Step
1720
This guide is based on best practices from processing expenses for thousands of companies. Use it as a starting point, knowing you can customize Expensify to fit your business needs.
1821

19-
## Step 1: Create an Expensify Account
20-
If you don’t have an account yet, sign up at [new.expensify.com](https://new.expensify.com) using your business email.
22+
---
2123

22-
## Step 2: Create a Workspace
23-
Expensify offers three plans (Individual, Collect and Control). We outline the features of both plans in our [pricing article](https://help.expensify.com/articles/new-expensify/billing-and-subscriptions/Plan-types-and-pricing), but for your needs, we recommend the Collect workspace for the following situations:
24+
# Step 1: Create a Workspace
25+
Expensify offers three plans (Individual, Collect, and Control). We outline the features of both plans in our [pricing article](https://help.expensify.com/articles/new-expensify/billing-and-subscriptions/Plan-types-and-pricing), but for your needs, we recommend the Collect workspace for the following situations:
2426

25-
- You are looking to capture receipts, but you don’t need an advanced approval workflow. Instead you can have a single approver for all expenses.
26-
- You are a small, highly collaborative group and project-oriented Chat functionality can help you stay organized.
27-
- When your business produces enough cash that you can pay yourself, you might want to reimburse yourself for the expenses you’ve captured.
27+
- You want to capture receipts, but you don’t need an advanced approval workflow. Instead, you can have a single approver for all expenses.
28+
- You are a small, highly collaborative group, and project-oriented Chat functionality can help you stay organized.
29+
- When your business produces enough cash that you can pay yourself, you might want to reimburse yourself for the expenses you’ve incurred.
2830

2931
Expensify provides you with direct access to lightning-fast 24/7 support via Concierge. Within *[new.expensify.com](https://new.expensify.com/concierge)*, you can start a direct message (DM) with Concierge to discuss which plan might be better for your business.
3032

31-
## Step 3: Invite Your Team
33+
# Step 2: Invite Your Team
3234
As a bootstrapped startup, you communicate with your team all day. Similarly, if you are a co-founder, you will have multiple people who will need to capture receipts for your project.
3335

34-
1. Click your profile photo or icon in the bottom left menu
35-
2. Click on your workspace
36-
3. From the workspace view, click **Members** on the left
36+
1. From the left-side navigation menu, click **Settings > Workspaces > [Workspace Name] > Members**
3737
4. Click **Invite member**
3838
5. Use the search field to find the individual by name, email, or phone number. Note: You can select multiple people
3939
6. Click **Next**
@@ -42,13 +42,17 @@ As a bootstrapped startup, you communicate with your team all day. Similarly, if
4242

4343
Inviting your team grants them unlimited receipt capture via SmartScan and access to Expensify’s free chat tool for seamless collaboration.
4444

45-
## Step 4: Link Your Business Bank Account (Optional)
45+
---
46+
47+
# Step 3: Link Your Business Bank Account (Optional)
48+
49+
If you are located in the US, you can unlock many great features by linking your US-based business bank account. For example, you can use the [Expensify Visa® Commercial Card](https://help.expensify.com/articles/new-expensify/expensify-card/Set-up-the-Expensify-Card) to streamline expense management and receive additional discounts and company perks.
4650

47-
If you are located in the US, you can unlock many great features by linking your US-based business bank account such as using the [Expensify Visa® Commercial Card](https://help.expensify.com/articles/new-expensify/expensify-card/Set-up-the-Expensify-Card) to streamline expense management and receive additional discounts and company perks.
51+
To set up a business bank account, follow the steps in this [help article](https://help.expensify.com/articles/new-expensify/expenses-&-payments/Connect-a-Business-Bank-Account).
4852

49-
To setup a business bank account, follow the steps in this [help article](https://help.expensify.com/articles/new-expensify/expenses-&-payments/Connect-a-Business-Bank-Account).
53+
---
5054

51-
## Step 5: Get the Expensify Visa® Commercial Card
55+
# Step 4: Get the Expensify Visa® Commercial Card
5256
After linking your business bank account, you’re eligible for the Expensify Card. The card offers:
5357

5458
- **1% cash back** on all US purchases (2% if spending exceeds $250K/month).
@@ -67,24 +71,12 @@ To enable the Expensify Card:
6771

6872
A virtual card is available for immediate use, and a physical card will arrive in 1-3 business days. The Expensify Card is accepted anywhere Visa is.
6973

70-
## Step 6: View and Pay Bills
71-
If you have vendors or services essential to growing your project, you can pay bills directly through Expensify after linking your bank account.
72-
73-
Expensify provides you with a *_yourdomain.com@expensify.com_* email address. Have vendors send bills to this address for automatic organization.
74-
75-
To view and pay bills:
76-
77-
1. Click your profile photo or icon in the bottom left menu
78-
2. Select *Workspaces*.
79-
3. Click your workspace.
80-
4. Select **Bills**.
81-
82-
Click **View all bills** under the *Manage your bills* section to see an organized list of pending bills, which you can pay via ACH directly from Expensify.
74+
---
8375

8476
# You’re All Set!
8577
Congratulations! Your Expensify setup is complete. If you need assistance:
8678

87-
- Message Concierge anytime at [new.expensify.com/concierge](https://new.expensify.com/concierge).
79+
- Message Concierge support anytime!
8880
- Email concierge@expensify.com.
8981
- Upgrade to a Collect or Control Workspace to be assigned a dedicated Setup Specialist.
9082

docs/articles/expensify-classic/reports/Automatically-submit-employee-reports.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ By setting a submission schedule for your workspace, expenses are automatically
1414

1515
When an employee creates an expense, it's automatically added to a report. If no report exists, a new one is created. Reports are then submitted according to the schedule you choose—daily, weekly, monthly, twice per month, by trip, or manually.
1616

17-
**Note:** If you're using **Delayed Submissions** and an expense has a violation, it won't be submitted until the violation is fixed. That expense is removed from the current report and added to a new open report.
17+
**Note:** If you're using **Delay Submissions** and an expense has a violation, it won't be submitted until the violation is fixed. That expense is removed from the current report and added to a new open report.
1818

1919
---
2020

docs/articles/expensify-classic/reports/Set-Custom-Report-Names.md

Lines changed: 80 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -5,28 +5,97 @@ keywords: [Expensify Classic, default report title, report naming, enforce repor
55
---
66
<div id="expensify-classic" markdown="1">
77

8-
Workspace Admins can automatically apply a custom report title to all reports created within a specific workspace. You can also enforce this setting so members can't update it.
8+
Automatically generate standardized report titles across your workspace using formulas. Admins can pull in dynamic data like report type or member name, and even lock naming rules to prevent edits.
99

1010
---
1111

12-
# Set a Default Report Title
12+
# Customize Report Titles Using Formulas
1313

14+
**Navigation:**
1415
1. Head to **Settings > Workspace > [Workspace Name] > Rules**.
1516
2. Scroll to **Custom Report Names**.
16-
3. Configure the title formula:
17-
- Use the example on the **Rules Settings page**, or refer to more [report formula options](https://help.expensify.com/articles/expensify-classic/spending-insights/Custom-Templates).
18-
- Some formulas automatically update the report title as changes are made. For example, the title will update before submission if the formula includes the report date, total amount, or workspace name.
19-
- Changes to Report Field values (e.g., `{field:Customer}`) won't update the title until the report is submitted. After submission and before approval, updates will apply automatically. Once a report is Approved or Reimbursed, the title will not update retroactively.
17+
3. Configure the title formula using your preferred formulas (see below).
2018
4. To prevent members from editing the title, enable the **Enforce Custom Report Names** toggle.
2119

20+
**Example formula:**
21+
`{report:type} - {report:submit:from:firstname} {report:startdate}`
22+
**Result:** `Expense Report - Alice 2025-05-15`
23+
24+
---
25+
26+
# How Dynamic Titles Work
27+
28+
- Custom report names update automatically when the value of the fields they reference is updated. For example:
29+
- {report:total} will update when new expenses are added to the report.
30+
- {report:workspaceName} will update when the workspace name changes.
31+
- Report titles freeze once a report is **Approved** or **Reimbursed**.
32+
- Fields related to report submission are snapshots of the data at the time the report was submitted. For example:
33+
- {report:submit:from:firstName} may capture the first name of Joanne and won't be updated if Joanne changes her first name to "Jo" in Expensify
34+
- The report title will need to be manually edited by an admin, or the report unapproved and submitted again
35+
36+
---
37+
38+
# Report Title Formula Reference
39+
40+
## Report-level data
41+
42+
| Formula | Example | Description |
43+
| -- | -- | -- |
44+
| `{report:id}` | R00I7J3xs5fn | Unique report ID in a base 62 representation |
45+
| `{report:oldID}` | R3513250790654885 | unique report ID |
46+
| `{report:total}` | $325.34 | Total amount on report |
47+
| `{report:type}` | Expense Report | Report type (Expense Report, Invoice, Bill) |
48+
| `{report:reimbursable}` | $143.43 | Reimbursable amount |
49+
| `{report:currency}` | USD | Currency used |
50+
| `{field:Employee ID}` | 123456 | Custom field from the report |
51+
| `{report:created}` | 2024-09-15 12:00:00 | When report was created |
52+
| `{report:created:yyyy-MM-dd}` | 2024-09-15 | Created date (custom format - see below for more formats) |
53+
| `{report:startdate}` | 2024-09-15 | Earliest expense date |
54+
| `{report:enddate}` | 2024-09-26 | Latest expense date |
55+
| `{report:submit:date}` | 2023-09-15 12:00:00 | Submission time |
56+
| `{report:submit:date:yyyy-MM-dd}` | 2023-09-15 | Submission date (formatted) |
57+
| `{report:approve:date}` | 2011-09-25 12:00:00 | Approval timestamp |
58+
| `{report:approve:date:yyyy-MM-dd}` | 2011-09-25 | Approval date (formatted) |
59+
| `{report:expensescount}` | 10 | Number of expenses |
60+
| `{report:workspaceName}` | Sales | Name of the workspace |
61+
| `{report:status}` | Approved | Current report status |
62+
| `{report:submit:to}` | alice@email.com | Approver’s email |
63+
| `{report:submit:from}` | Sally Ride | Submitter full name |
64+
| `{report:submit:from:firstname}` | Sally | Submitter’s first name |
65+
| `{report:submit:from:lastname}` | Ride | Submitter’s last name |
66+
| `{report:submit:from:fullname}` | Sally Ride | Submitter full name |
67+
| `{report:submit:from:email}` | sride@email.com | Submitter email |
68+
| `{report:submit:from:customfield1}` | 100 | Submitter custom field 1 |
69+
| `{report:submit:from:customfield2}` | 1234 | Submitter custom field 2 |
70+
71+
---
72+
73+
# Date Format Options
74+
75+
Customize date appearance with these formats:
76+
77+
| Format | Example |
78+
| -- | -- |
79+
| M/dd/yyyy | 5/23/2024 |
80+
| MMMM dd, yyyy | May 23, 2024 |
81+
| dd MMM yyyy | 23 May 2024 |
82+
| yyyy/MM/dd | 2024/05/23 |
83+
| MMMM, yyyy | May, 2024 |
84+
| yy/MM/dd | 24/05/23 |
85+
| dd/MM/yy | 23/05/24 |
86+
| yyyy | 2024 |
87+
2288
---
2389

24-
# FAQ
90+
# Advanced Formula Functions
2591

26-
## Can I stop team members from changing the report name?
27-
Yes! Just turn on the **Enforce Default Report Title** option, and the title will be locked in based on the formula you set.
92+
Add `|` functions to format results:
2893

29-
## What if my formula doesn't show the correct title immediately?
30-
Some formula fields, like `{field:Customer}`, only update after submission. Others, like dates and amounts, update in realtime before submitting the report.
94+
| Function | Example | Description |
95+
| -- | -- | -- |
96+
| `frontpart` | `{report:submit:from:email|frontpart}` → alice | Gets first word or string before `@` |
97+
| `substr:x` | `{report:policyname|substr:20}` → Sales Expenses | Trims to first `x` characters |
98+
| `substr:x:y` | `{report:policyname|substr:20|frontpart}` → Sales | Chains multiple functions |
99+
| `domain` | `{report:submit:from:email|domain}` → email.com | Returns email domain |
31100

32101
</div>

docs/articles/expensify-classic/settings/Locked-Account-Tool.md renamed to docs/articles/expensify-classic/settings/Report-Suspicious-Activity.md

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
2-
title: Locked Account Tool
3-
description: Understand how the locked account tool works in Expensify Classic, what features it restricts, and how to request an unlock.
2+
title: Report Suspicious Activity
3+
description: Learn how to report suspicious activity and lock your account in Expensify Classic, what features it restricts, and how to request an unlock.
44
keywords: [locked account, Expensify Classic, domain admin, secondary login, reimbursements blocked, card locked, unlock account]
55
---
66
<div id="expensify-classic" markdown="1">
@@ -11,7 +11,7 @@ The locked account tool prevents high-risk actions from being taken on accounts
1111

1212
## When is it appropriate to click the button for your own account or for your employee’s account?
1313

14-
Use the **Lock Account** button if:
14+
Use the **Report Suspicious Activity** button if:
1515
- You suspect unauthorized activity on your own or an employee's account.
1616
- There are changes to bank accounts, logins, or suspicious payment activity.
1717
- You want to pause activity on an account until Concierge investigates.
@@ -22,6 +22,11 @@ Use the **Lock Account** button if:
2222

2323
The following actions are restricted when an account is locked in Expensify Classic:
2424

25+
## Admin Functionality
26+
27+
- If you are the owner of a reimbursement account in Expensify, all ability to process reimbursements for anyone with access to the bank account will be locked.
28+
- If you are a Domain Admin and have Expensify Cards, all Expensify Cards for the domain or workspace will be locked and all card activity will be suspended.
29+
2530
### Profile settings
2631
- Adding a secondary login
2732
- Adding or removing Two Factor Authentication (2FA)
@@ -60,9 +65,9 @@ The following actions are restricted when an account is locked in Expensify Clas
6065
## How to do it?
6166

6267

63-
- **Members:** The **Lock Account** button appears at the bottom of the screen in `Settings > Account > Profile`.
68+
- **Members:** The **Report Suspicious Activity** button appears at the bottom of the screen in `Settings > Account > Profile`.
6469

65-
- **Domain Admins:** You can lock a domain member's account using the **Lock Account** option located in `Settings > Domains > Domain Members > Edit Settings`.
70+
- **Domain Admins:** You can lock a domain member's account using the **Report Suspicious Activity** option located in `Settings > Domains > Domain Members > Edit Settings`.
6671

6772
---
6873

0 commit comments

Comments
 (0)