Skip to content

Commit 0d70ac4

Browse files
authored
Merge branch 'Expensify:main' into fix-tax-detail-rhn-fallback-redirect
2 parents 356c7da + 71e6430 commit 0d70ac4

251 files changed

Lines changed: 5714 additions & 2443 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/cherryPick.yml

Lines changed: 18 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -279,7 +279,7 @@ jobs:
279279
channel: '#deployer',
280280
attachments: [{
281281
color: 'good',
282-
text: `🍒 Cherry-pick to *${{ inputs.TARGET }}* successful\nPR: ${{ inputs.PULL_REQUEST_URL || '(version bump only)' }}\nDeploy workflow: ${{ steps.findDeployRun.outputs.DEPLOY_RUN_MESSAGE }}`
282+
text: `🍒 Cherry-pick to *${{ inputs.TARGET }}* successfully started\nPR: ${{ inputs.PULL_REQUEST_URL || '(version bump only)' }}\nDeploy workflow: ${{ steps.findDeployRun.outputs.DEPLOY_RUN_MESSAGE }}`
283283
}]
284284
}
285285
env:
@@ -444,3 +444,20 @@ jobs:
444444
env:
445445
GITHUB_TOKEN: ${{ github.token }}
446446
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}
447+
448+
- name: "Announce CP cancellation in #deployer"
449+
uses: 8398a7/action-slack@1750b5085f3ec60384090fb7c52965ef822e869e
450+
if: ${{ cancelled() }}
451+
with:
452+
status: custom
453+
custom_payload: |
454+
{
455+
channel: '#deployer',
456+
attachments: [{
457+
color: 'warning',
458+
text: `🍒 Cherry-pick to *${{ inputs.TARGET }}* was cancelled\nPR: ${{ inputs.PULL_REQUEST_URL || '(version bump only)' }}\nWorkflow run: ${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}`
459+
}]
460+
}
461+
env:
462+
GITHUB_TOKEN: ${{ github.token }}
463+
SLACK_WEBHOOK_URL: ${{ secrets.SLACK_WEBHOOK }}

Mobile-Expensify

docs/articles/Unlisted/Concierge-in-Expensify.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ You can reach Concierge by email at concierge@expensify.com or directly in the a
3434

3535
- **Expensify Classic (web):** Click the chat icon in the navigation tabs on the left.
3636
- **Expensify Classic (mobile):** Tap the chat icon in the upper right corner.
37-
- **New Expensify:** Press the big green **+** button, select **New Chat**, and type *Concierge* into the composer box.
37+
- **New Expensify:** Press the **+** button, select **New Chat**, and type *Concierge* into the composer box.
3838

3939
# Common Concierge use cases
4040

docs/articles/new-expensify/chat/Create-a-New-Chat.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ Expensify Chat is an instant messaging system that helps you converse with peopl
2525

2626
## Start a Group Chat
2727

28-
1. Click the green **+** button in the navigation tabs and select **Start Chat**.
28+
1. Click the **+** button in the navigation tabs and select **Start Chat**.
2929
2. Enter the name, email, or phone number of each participant and select **Add to group**.
3030
- Group participants are listed with a green checkmark.
3131
3. Click or tap **Next**.
@@ -38,7 +38,7 @@ Expensify Chat is an instant messaging system that helps you converse with peopl
3838

3939
## Start a Chat Room
4040

41-
1. Click the green **+** button in the navigation tabs and select **Start Chat**.
41+
1. Click the **+** button in the navigation tabs and select **Start Chat**.
4242
2. Click or tap the **#Room** tab at the top.
4343
3. Enter a unique name for the room.
4444
4. (Optional) Add a room description.

docs/articles/new-expensify/connect-credit-cards/Configure-Company-Card-Settings.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,9 @@ You can manage the following options:
3131

3232
**Note:** This setting only applies to transactions imported after the setting is enabled.
3333

34+
- **Assign new cards** (direct feeds only)
35+
Reconnects to your bank to refresh the card list so newly issued cards appear in the assignment UI.
36+
3437
- **Remove card feed**
3538
Remove the card feed from the workspace and unassign all cards. If the feed is not connected to another workspace, it is permanently deleted.
3639

Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
---
2+
title: Connect a personal card
3+
description: Learn how to connect a new personal credit card to your Expensify account to automatically import transactions.
4+
keywords: [New Expensify, personal cards, connect card, Wallet, Plaid, bank connection, card import, credit card, New Expensify, oAuth, add card]
5+
internalScope: Audience is members who want to connect a new personal credit card. Covers the card connection flow including country selection, bank selection, oAuth and Plaid connections, company card warnings, and free card limits. Does not cover managing existing cards or company card programs.
6+
---
7+
8+
# Connect a personal card
9+
10+
Connect your personal credit card to Expensify to automatically import transactions, eliminating the need to manually create expenses or scan receipts. Expensify supports over 10,000 banks across the United States, Canada, the United Kingdom, and the European Union.
11+
12+
---
13+
14+
## Who can connect a personal card
15+
16+
Anyone with an Expensify account can connect up to two personal cards for free. To connect more than two personal cards, you'll need a paid workspace (Collect plan or above).
17+
18+
---
19+
20+
## How to connect a personal card
21+
22+
1. Click the navigation tabs (on the left on web, on the bottom on mobile), then go to **Account > Wallet**.
23+
2. Tap **Add personal card**.
24+
3. Select your country from the country selector.
25+
4. If you selected **United States**, choose your bank from the bank selector.
26+
- If your bank is listed, you'll be prompted to connect via your bank's secure login (oAuth).
27+
- If your bank is not listed, select **Other** to connect via Plaid.
28+
5. Follow the prompts to log into your bank and authorize the connection.
29+
30+
Once your card is connected, it will appear under **Assigned cards** in the **Wallet**, and transactions will begin importing automatically.
31+
32+
---
33+
34+
## What to do if you see a company card warning
35+
36+
If you're a member of a Workspace or domain that has a company card feed, Expensify will ask you to confirm that the card you're adding is a personal card.
37+
38+
- **If you're an employee:** You'll see options to ask your admin if you should be assigned a company card, or continue adding a personal card.
39+
- **If you're an admin:** You'll see options to confirm this is a company card (which redirects you to the company card connection flow) or proceed with adding it as a personal card.
40+
41+
---
42+
43+
## What happens when you reach the free card limit
44+
45+
If you're not on a paid workspace and try to add more than two personal cards, you'll see an upgrade page prompting you to create a Collect workspace.
46+
47+
If you proceed with the upgrade:
48+
49+
1. A Collect workspace is created for your account.
50+
2. You'll see a success page with options to add company cards or additional personal cards.
51+
52+
---
53+
54+
# FAQ
55+
56+
## How can I check if my bank or card issuer is supported?
57+
58+
Expensify supports most major banks and card issuers worldwide. [Learn how to check which banks are supported in Expensify](/articles/new-expensify/connect-credit-cards/Check-Supported-Banks)
59+
60+
## How many personal cards can I connect for free?
61+
62+
You can connect up to two personal cards for free. To add more, you'll need a paid workspace on the Collect plan or above.
63+
64+
## How do I manage a personal card after connecting it?
65+
66+
Once connected, your card appears in **Account > Wallet** under **Assigned cards**. [Learn how to manage your personal cards](/articles/new-expensify/connect-credit-cards/Personal-Cards).
Lines changed: 70 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,70 @@
1+
---
2+
title: Import personal card transactions from a spreadsheet
3+
description: Learn how Members can manually import personal card transactions using a spreadsheet in Wallet.
4+
keywords: [New Expensify, import personal card, upload file, import spreadsheet, CSV, TXT, XLS, XLSX, Wallet, card feed, reimbursable, bring your own card, BYOC]
5+
internalScope: Audience is all members. Covers how to import, update, and delete personal card transactions via CSV. Does not cover company cards or Plaid connections.
6+
---
7+
8+
# Import personal card transactions from a spreadsheet
9+
10+
If your bank isn't supported by a direct connection, you can still import personal card transactions into Expensify using a spreadsheet file. This allows you to track and submit expenses without connecting your bank account.
11+
12+
If your bank is supported, you can connect your account to automatically import transactions. [Learn how to manage personal cards](/articles/new-expensify/connect-credit-cards/Manage-Personal-Cards).
13+
14+
---
15+
16+
## Who can import personal card transactions from a spreadsheet
17+
18+
Anyone can import personal card transactions using a spreadsheet file in their account.
19+
20+
---
21+
22+
## How to import personal card transactions from a spreadsheet
23+
24+
1. In the navigation tabs (on the left on web, on the bottom on mobile) select **Wallet**.
25+
2. In the **Assigned Cards** section, choose **Import transactions**.
26+
3. Enter a display name and configure the currency, reimbursable state, and amount sign direction.
27+
3. Enter a display name and configure the currency, reimbursable state, and amount sign direction.
28+
5. Map your spreadsheet columns to the required fields (**Date**, **Merchant**, **Amount**).
29+
6. Click **Import**.
30+
31+
---
32+
33+
## What happens after you import personal card transactions from a spreadsheet
34+
35+
- Imported transactions appear as **Unreported** expenses.
36+
- You can edit, categorize, and submit these expenses on a report.
37+
- Imported transactions are available on both web and mobile.
38+
39+
[Learn how to create and submit a report](/articles/new-expensify/reports-and-expenses/Create-and-Submit-Reports).
40+
41+
---
42+
43+
# FAQ
44+
45+
## What spreadsheet file formats are accepted for personal card imports?
46+
47+
You can import the following file types:
48+
- .CSV
49+
- .TXT
50+
- .XLS
51+
- .XLSX
52+
53+
## What columns are required for personal card spreadsheet imports?
54+
55+
Your file must include at least the following columns:
56+
- Date
57+
- Amount
58+
- Merchant
59+
60+
## What happens if I use the same column twice when mapping fields?
61+
62+
You’ll see an error message and won’t be able to proceed until the issue is resolved.
63+
64+
## Can I import additional spreadsheet later on the same card entry?
65+
66+
No. To import additional transactions, you must repeat the import process.
67+
68+
## Can I delete personal card spreadsheet imports?
69+
70+
You cannot delete the imported file, but you can delete the individual expenses that were created. [Learn how to delete expenses](/articles/new-expensify/reports-and-expenses/How-to-Delete-Expenses).

docs/articles/new-expensify/connect-credit-cards/Manage-Personal-Cards.md

Lines changed: 18 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,41 +7,43 @@ internalScope: Audience is members with personal credit cards already connected
77

88
# Manage Personal Cards
99

10-
Expensify lets you view and manage your personal credit cards in one place, making it easier to track spending, submit reimbursable expenses, and stay organized for tax time.
10+
Expensify lets you manage your personal credit cards in one place using **Wallet**. From there, you can review card details, track spending, and use transactions for expense reporting.
1111

12-
If you previously connected a personal card in Expensify Classic, you can now manage that card directly in Expensify on both web and mobile.
12+
If you don’t have a card connected yet, [learn how to connect a personal card](/articles/new-expensify/connect-credit-cards/Connect-Personal-Cards).
1313

1414
---
1515

1616
## Who can manage personal cards
1717

18-
You can manage personal cards if you have a personal credit card that was already connected to your account. You can manage these cards on both web and mobile, alongside any company cards on your account.
18+
Anyone with a personal credit card connected to their Expensify account can manage it in **Wallet**.
1919

2020
---
2121

2222
## How to view personal cards in Wallet
2323

2424
1. Click the navigation tabs (on the left on web, on the bottom on mobile), then select **Account > Wallet**.
2525
2. Under **Assigned cards**:
26-
- Personal cards imported from Expensify Classic will appear here.
26+
- Personal cards will appear in the **Personal** section.
2727
- You'll see the card name, bank icon, and last 4 digits.
28-
3. Tap the personal card you want to manage.
2928

3029
If you have both company and personal cards, you'll see them separated into **Company cards** and **Personal cards** sections.
3130

32-
![Tap a personal card to open card details]({{site.url}}/assets/images/personal-card-01.png){:width="100%"}
31+
![Tap a personal card to open card details]({{site.url}}/assets/images/ExpensifyHelp-FixPersonalCards.png){:width="100%"}
3332

3433
---
3534

36-
## What you can do with personal cards
35+
## What you can manage on a personal card in Wallet
3736

38-
You can:
39-
- View all personal cards imported from Expensify Classic
40-
- Automatically import transactions from your linked personal cards
41-
- Generate IRS-compliant eReceipts for eligible USD purchases
42-
- Update personal card settings
43-
- Fix broken card connections
44-
- Filter expenses by card in the **Expenses** tab on the **Reports** page
37+
You can manage the following settings for a personal card:
38+
39+
- Rename the card with a custom nickname
40+
- Turn on **Mark transactions as reimbursable** for imported transactions
41+
- View the last successful transaction import
42+
- Update the transaction start date for imports
43+
- View imported transactions from the card
44+
- Manually refresh the card to import recent transactions
45+
- Fix connection issues if the card stops syncing
46+
- Remove the card from your account
4547

4648
---
4749

@@ -53,10 +55,9 @@ You can:
5355
- Rename the card
5456
- Update the card to pull in new transactions (if not CSV-imported)
5557
- Unassign the card if it's no longer needed
56-
- Toggle **Mark transactions as reimbursable**
57-
- The reimbursable setting applies only to **new** transactions and is turned on by default.
58+
- Toggle **Mark transactions as reimbursable** to mark future transactions as reimbursable.
5859

59-
**Note:** Unassigning a personal card permanently deletes any unreported expenses or expenses on draft reports from that card.
60+
**Note:** Removing a personal card permanently deletes any unreported expenses or expenses on draft reports from that card.
6061

6162
![Update personal card settings from the card details page]({{site.url}}/assets/images/personal-card-02.png){:width="100%"}
6263

@@ -112,9 +113,6 @@ You can tap the hyperlinked text in the violation to go directly to the **Card d
112113

113114
# FAQ
114115

115-
## Can I add another personal card?
116-
117-
Not yet. Only cards connected to your account in Expensify Classic are available to manage in New Expensify. Support for adding new personal cards will be available in a future update.
118116

119117
## Can I change the reimbursable setting for past transactions?
120118

docs/articles/new-expensify/connect-credit-cards/Set-up-a-Direct-Company-Card-Feed-Connection.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,17 @@ Some banks have specific requirements for successful connections:
6161

6262
# FAQ
6363

64+
## Why don't newly issued cards appear in the assignment list?
65+
66+
Direct feeds cache the card list when first connected. If your bank issues new cards after the initial setup, they won't appear automatically. To refresh the card list:
67+
68+
1. Go to **Workspaces > [Workspace Name] > Company cards**.
69+
2. Click **Settings** in the top-right corner.
70+
3. Click **Assign new cards**.
71+
4. Complete the bank re-authentication to pull the latest cards from your bank.
72+
73+
New cards will then be available for assignment.
74+
6475
## How do I fix a broken company card feed connection?
6576

6677
If your company card feed is broken, you can fix it from the **Time Sensitive** section on **Home**. Click **Fix** to restore the connection. [Learn how to fix a broken company card feed connection](/articles/new-expensify/connect-credit-cards/Fix-a-broken-Company-Card-Feed-Connection).
Lines changed: 78 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,78 @@
1+
---
2+
title: Duplicate a Report
3+
description: Learn how to create a copy of an existing report and its expenses in Expensify using Duplicate report.
4+
keywords: [New Expensify, duplicate report, copy report, create copy of report, duplicate expenses]
5+
internalScope: Audience is all members. Covers how to duplicate an entire report and its non-card expenses. Does not cover duplicating individual expenses or duplicate detection.
6+
---
7+
8+
# Duplicate a Report
9+
10+
You can create a copy of an existing report and all of its non-card expenses using **Duplicate report**. This creates a new report with copies of all non-card expenses from the original, including each expense's merchant, amount, category, tags, and tax. Expense dates are set to today and receipt images are not copied.
11+
12+
This is useful when you need to recreate a similar set of expenses such as recurring monthly reports.
13+
14+
If you only need to duplicate specific expenses, [learn how to duplicate an expense](/articles/new-expensify/reports-and-expenses/How-to-Duplicate-an-Expense).
15+
16+
---
17+
18+
## Who can duplicate a report
19+
20+
Any member who created a report can duplicate it. **Duplicate report** is available for reports in any status, including Draft, Processing, Approved, Done, and Paid.
21+
22+
---
23+
24+
## How to duplicate a report
25+
26+
1. In the navigation tabs (on the left on web, and on the bottom on mobile), go to **Reports > Reports**.
27+
2. Locate the report you want to duplicate.
28+
3. Click the report to open it.
29+
4. Select **More**.
30+
5. Choose **Duplicate report**.
31+
32+
A new report is created and you are taken to it automatically.
33+
34+
**Note:** You can only duplicate reports that you created. You can't duplicate other members' reports.
35+
36+
---
37+
38+
## What happens after you duplicate a report
39+
40+
A new report is created with the name **"Copy of [Original report name]"**.
41+
42+
- If you still have access to the Workspace the original report is on, the new report is created on that workspace.
43+
- If you no longer have access to that Workspace, the new report is created on your primary Workspace.
44+
45+
Each non-card expense on the original report is copied to the new report with the following details:
46+
47+
- Merchant
48+
- Amount and currency
49+
- Category
50+
- Tags
51+
- Tax
52+
53+
The following details are **not** copied:
54+
55+
- Date is set to today instead of the original date
56+
- Receipt images are not included on the duplicate expenses
57+
- Card expenses (company cards and Expensify Cards) are not copied
58+
- Per diem and distance expenses are not copied when the new report is created in a different Workspace than the original
59+
60+
---
61+
62+
# FAQ
63+
64+
## Can I duplicate multiple reports at once?
65+
66+
No. Reports must be duplicated one at a time.
67+
68+
## Are card expenses included in the duplicate?
69+
70+
No. Only non-card expenses are copied. Expenses from company cards or Expensify Cards are skipped.
71+
72+
## Does the duplicate include receipt images?
73+
74+
No. Receipt images are not copied to the duplicate expenses. You will need to attach new receipts if required.
75+
76+
## Why is the Duplicate report option not showing in the More menu?
77+
78+
**Duplicate report** only appears on reports that you created. If you are viewing someone else's report, you will not see this option.

0 commit comments

Comments
 (0)