Skip to content

Commit 65ac51d

Browse files
committed
Merge branch 'refs/heads/main' into war-in/create-key-in-compare-workflow
2 parents 12c226b + acd7a79 commit 65ac51d

File tree

102 files changed

+2368
-1427
lines changed

Some content is hidden

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

102 files changed

+2368
-1427
lines changed

Mobile-Expensify

android/app/build.gradle

+2-2
Original file line numberDiff line numberDiff line change
@@ -110,8 +110,8 @@ android {
110110
minSdkVersion rootProject.ext.minSdkVersion
111111
targetSdkVersion rootProject.ext.targetSdkVersion
112112
multiDexEnabled rootProject.ext.multiDexEnabled
113-
versionCode 1009009100
114-
versionName "9.0.91-0"
113+
versionCode 1009009200
114+
versionName "9.0.92-0"
115115
// Supported language variants must be declared here to avoid from being removed during the compilation.
116116
// This also helps us to not include unnecessary language variants in the APK.
117117
resConfigs "en", "es"

contributingGuides/PERFORMANCE_METRICS.md

+1
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@ Project is using Firebase for tracking these metrics. However, not all of them a
2424
| `open_report_from_preview` || Time taken to open a report from preview.<br><br>(previously `switch_report_from_preview`)<br><br>**Platforms:** All | Starts when the user presses the Report Preview. | Stops when the `ReportActionsList` finishes laying out. |
2525
| `open_report_thread` || Time taken to open a thread in a report.<br><br>**Platforms:** All | Starts when user presses Report Action Item. | Stops when the `ReportActionsList` finishes laying out. |
2626
| `send_message` || Time taken to send a message.<br><br>**Platforms:** All | Starts when the new message is sent. | Stops when the message is being rendered in the chat. |
27+
| `pusher_ping_pong` || The time it takes to receive a PONG event through Pusher.<br><br>**Platforms:** All | Starts every minute and repeats on the minute. | Stops when the event is received from the server. |
2728

2829
## Documentation Maintenance
2930

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
---
2+
title: Manage Company Credit Cards in Expensify
3+
description: Learn how to assign, manage, and unassign company cards in Expensify to streamline expense tracking and maintain accurate transaction records.
4+
---
5+
Assigning company cards in Expensify ensures employees can seamlessly track business expenses, while administrators maintain accurate transaction records. This guide explains how to assign, manage, and unassign company cards to keep your expense management streamlined
6+
7+
## Main Uses
8+
- **Streamlined Expense Tracking**: Automatically import credit card transactions to ensure accurate reporting and reconciliation.
9+
- **Flexible Connection Options**: Connect cards via direct bank connections, commercial feeds, or CSV uploads.
10+
- **Centralized Management**: Simplify administration of company cards and individual expenses within Expensify.
11+
12+
## Core Users
13+
- **Domain Admins**: Manage credit card connections and assignments across the organization.
14+
- **Employees**: Track and manage their assigned card transactions.
15+
- **Finance Teams**: Ensure accurate reporting and reconciliation of expenses.
16+
17+
## Advantages
18+
- **Automation**: Reduce manual entry with automatic imports for supported card programs.
19+
- **Compatibility**: Support for major banks and custom CSV uploads for unsupported cards.
20+
- **Control**: Assign, manage, and configure credit cards in one central place.
21+
22+
---
23+
# Key Concepts
24+
25+
## Direct Bank Connections
26+
A direct bank connection links Expensify to your bank for automatic transaction imports.
27+
28+
- **Supported Banks**: Includes major institutions like Chase, Amex, Citibank, Wells Fargo, and others.
29+
- **Credentials**: Requires master administrative login credentials.
30+
- **Import History**: Banks typically provide 30-90 days of historical transactions.
31+
- **Troubleshooting**: If your connection fails, ensure your bank login credentials are correct and security questions are up to date. Disable two-factor authentication temporarily if necessary, as Expensify cannot bypass it. Use the "Fix Card" option in **Settings > Domains > [Domain Name] > Company Cards** to resolve issues.
32+
33+
## Commercial Card Feed
34+
A commercial card feed is a direct connection between Expensify and your bank for reliable daily transaction imports.
35+
36+
- **Supported Networks**: Visa, Mastercard, and American Express.
37+
- **Setup**: Initiated by your bank and configured in Expensify.
38+
- **Advantages**: More stable and not affected by changes to login credentials.
39+
- **Deep Dive**: For Mastercard, use the Common Data File (CDF) format; for Visa, enable the Variant Call Format (VCF). American Express requires specific forms. Ensure you provide accurate distribution IDs and start dates during setup to avoid data gaps.
40+
41+
## CSV Upload
42+
A CSV upload is a manual method for importing credit card transactions into Expensify.
43+
44+
- **File Formats**: Accepts CSV, OFX, QFX, or XLS files.
45+
- **Minimum Required Fields**: Includes card number, date, merchant, amount, and currency.
46+
- **Use Case**: Ideal for unsupported banks or importing older transactions.
47+
- **Common Issues**: If you encounter errors such as "Attribute value mapping is missing," ensure all required fields are included and formatted correctly. Use Expensify’s [CSV template](https://s3-us-west-1.amazonaws.com/concierge-responses-expensify-com/uploads%2F1594908368712-Best+Example+CSV+for+Domains.csv) as a guide.
48+
49+
---
50+
# Direct Connection: How do I connect credit cards via direct bank connection?
51+
1. Go to **Settings > Domains > [Domain Name] > Company Cards**.
52+
2. Click **Import Card**.
53+
3. Select your card issuer and enter the master administrative login credentials.
54+
4. Assign accounts to cardholders.
55+
5. Set a start date to determine which transactions will appear.
56+
57+
---
58+
# Commercial Card Feed: How do I set up a commercial card feed?
59+
60+
## Mastercard
61+
1. Contact your bank and request a Common Data File (CDF) feed for Expensify.
62+
2. Provide the desired start date for transaction imports.
63+
3. Submit the distribution ID to Expensify via the [submission form](https://expensify.typeform.com/to/cGlCAz).
64+
4. Expensify will notify you once the feed is enabled.
65+
66+
## Visa
67+
1. Request a Variant Call Format (VCF) feed for Expensify from your bank.
68+
2. Obtain the feed file name or raw file information.
69+
3. Submit the file details via the [submission form](https://expensify.typeform.com/to/cGlCAz).
70+
71+
## American Express
72+
1. Complete the required [Amex forms](https://drive.google.com/file/d/1zqDA_MCk06jk_fWjzx2y0r4gOyAMqKJe/view?usp=sharing).
73+
2. Email the forms to American Express.
74+
3. Submit the provided production file information to Expensify.
75+
76+
---
77+
# CSV Upload: How do I import credit card transactions using a CSV?
78+
1. Download your card transactions in a CSV, OFX, QFX, or XLS format from your bank.
79+
2. Format the file to include the card number, date, merchant, amount, and currency.
80+
3. Go to **Settings > Domains > [Domain Name] > Company Cards > Manage/Import CSV**.
81+
4. Upload the file and map the fields to Expensify’s requirements.
82+
5. Review the Output Preview for errors and submit the file.
83+
84+
---
85+
# Assign Cards: How do I assign cards to employees?
86+
1. Go to **Settings > Domains > [Domain Name] > Company Cards**.
87+
2. Select the card feed from the dropdown list.
88+
3. Click **Assign New Cards** and select the employee’s email and card number.
89+
4. (Optional) Set a transaction start date.
90+
5. Click **Assign** to complete the process.
91+
92+
---
93+
# Unassign Cards: How do I unassign cards?
94+
1. Go to **Settings > Domains > [Domain Name] > Company Cards**.
95+
2. Locate the card and click **Actions > Unassign**.
96+
3. (Optional) To remove the card feed, unassign all associated cards and refresh the page.
97+
98+
_**Note: Unassigning a card deletes all open or unreported expenses linked to it.**_
99+
100+
---
101+
# Configure Company Card Settings
102+
1. Go to **Settings > Domains > [Domain Name] > Company Cards > Settings**.
103+
2. Adjust preferences for:
104+
- **Preferred Workspace**: Ensures transactions are reported to a specific workspace.
105+
- **Reimbursable Preference**: Controls whether expenses are flagged as reimbursable or non-reimbursable.
106+
- **Liability Type**: Sets corporate or personal liability for expenses. Corporate liability prevents users from deleting company card expenses, while personal liability allows users to manage and delete expenses directly.
107+
3. Save the settings to apply changes.
108+
109+
**Tip**: For businesses using accounting integrations like QuickBooks or NetSuite, connect the cards to export expenses to specific general ledger (GL) accounts via the "Edit Exports" option.
110+
111+
---
112+
# FAQ
113+
114+
## Missing Transactions: Why aren’t all transactions appearing?
115+
Transactions may take up to 24 hours to post. Update the card feed or check the Reconciliation Dashboard to review transaction data.
116+
117+
- **Reconciliation Dashboard**: Navigate to **Settings > Domains > [Domain Name] > Company Cards > Reconciliation** to identify missing or unapproved expenses within a specific timeframe.
118+
- **Common Issues**: Ensure the transaction date range is correct. If gaps persist, contact Concierge to request a historical data update.
119+
120+
## Direct vs. Commercial Feeds: Which option is better?
121+
Commercial feeds are more stable and reliable but require setup by your bank. Direct connections are easier to set up but may experience occasional disruptions.
122+
123+
## CSV Upload Errors: What should I do if my upload fails?
124+
Ensure the file includes the required fields and matches the formatting guidelines. Use Expensify’s [CSV template](https://s3-us-west-1.amazonaws.com/concierge-responses-expensify-com/uploads%2F1594908368712-Best+Example+CSV+for+Domains.csv) for reference.
125+
126+
## Unassigning Cards: What happens when I unassign a card?
127+
Unassigning a card deletes all open or unreported expenses linked to it. Submitted or processed expenses remain unaffected.
128+
129+
## Connection Issues: Why is my card connection broken?
130+
Check for changes to bank credentials, security questions, or login details. Update the information in Expensify and re-establish the connection via **Fix Card**.
131+
132+
## Historical Data: How far back can I import transactions?
133+
Most banks provide 30-90 days of historical data. Older transactions can be imported using the CSV upload method.

0 commit comments

Comments
 (0)