Skip to content

Commit 1bba8b9

Browse files
committed
Merge branch 'main' into feature/allow-negative
2 parents 30eaeed + b9b3462 commit 1bba8b9

179 files changed

Lines changed: 5897 additions & 1380 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/remote-build-android.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
workflow_dispatch:
55
push:
66
branches-ignore: [staging, production]
7+
paths-ignore: ['docs/**', 'contributingGuides/**', 'help/**', '.github/**', 'scripts/**', 'tests/**']
78

89
concurrency:
910
group: ${{ github.workflow }}-${{ github.ref }}

.github/workflows/remote-build-ios.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@ on:
44
workflow_dispatch:
55
push:
66
branches-ignore: [staging, production]
7+
paths-ignore: ['docs/**', 'contributingGuides/**', 'help/**', '.github/**', 'scripts/**', 'tests/**']
78

89
concurrency:
910
group: ${{ github.workflow }}-${{ github.ref }}

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 1009016803
118-
versionName "9.1.68-3"
117+
versionCode 1009016903
118+
versionName "9.1.69-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: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -680,7 +680,8 @@
680680
"zoneinfo",
681681
"zxcv",
682682
"zxldvw",
683-
"مثال"
683+
"مثال",
684+
"pnrs"
684685
],
685686
"ignorePaths": [
686687
"src/languages/de.ts",
Lines changed: 25 additions & 32 deletions
Original file line numberDiff line numberDiff line change
@@ -1,46 +1,39 @@
11
---
22
title: Expensify Plan Types and Pricing
3-
description: An overview of Expensify's plan types and pricing
4-
description: An overview of plan types and pricing
3+
description: A breakdown of Expensify's Collect and Control plans, with pricing, features, and subscription discounts.
4+
keywords: [New Expensify, plan types, pricing, Collect plan, Control plan, subscription discounts, member pricing, Expensify Card, free for individuals]
55
---
66

7-
Expensify offers flexible pricing plans designed to suit different business sizes and needs, whether you’re self-employed, part of a large organization, or somewhere in between.
7+
<div id="new-expensify" markdown="1">
88

9-
# Choosing the Right Plan
10-
11-
Expensify provides two main pricing plans:
12-
13-
| Feature | **Collect Plan** | **Control Plan** |
14-
|----------------------|--------------------------------------------------|--------------------------------------------------|
15-
| **Ideal for** | Small teams or businesses with 1-10 employees | Larger companies with 10-1000 employees |
16-
| **Pricing*** | $5 USD per user/month | $9 USD per user/month |
17-
| **SmartScans** | ✔ Unlimited | ✔ Unlimited |
18-
| **Expensify Card** | ✔ Smart Limits & 1-2% cash back | ✔ Smart Limits & 1-2% cash back |
19-
| **Expense Approvals** | ✔ Yes | ✔ Multiple approvers |
20-
| **ACH Reimbursement** | ✔ Unlimited | ✔ Unlimited |
21-
| **Bank Feed Support** | ❌ Not available | ✔ Third-party card feeds & reconciliation |
22-
| **Accounting Sync** | ✔ QuickBooks Online & Xero | ✔ NetSuite, Sage Intacct, QuickBooks Desktop |
23-
| **HR & Payroll Sync** | ❌ Not available | ✔ Gusto, Zenefits, Certinia, Workday |
24-
| **Security & Control**| ❌ Not available | ✔ SAML/SSO & admin-enforced controls |
25-
26-
***Note**: This price is available if you have an **Annual Subscription** and your team adopts the **Expensify Card**. Expensify Card usage on both plans generates 1% cash back with every swipe on US purchases—no minimums necessary—and 2% back if you spend $250k+/month across cards.
9+
Expensify offers flexible pricing to match your team’s size and needs, whether you're self-employed or managing a growing business.
2710

2811
---
2912

30-
# FAQ
13+
# Choosing the Right Plan
3114

32-
## How much does Expensify cost?
33-
The cost depends on your plan and subscription type. Expensify offers a 50% discount for annual subscriptions and up to another 50% discount for using Expensify Cards. Try out our [savings calculator](https://use.expensify.com/savings-calculator) to estimate your cost.
15+
Expensify offers two main subscription plans:
3416

35-
## Does Expensify bill in non-USD currencies?
36-
Yes! Customers can pay in AUD, GBP, or NZD in addition to USD.
17+
| Feature | **Collect Plan** | **Control Plan** |
18+
|------------------------|----------------------------------------------|--------------------------------------------------|
19+
| **Best for** | Small teams with up to 10 members | Mid-size to large teams with 10–1,000 members |
20+
| **Base cost**¹ | $5 per member/month | $9–36 per member/month |
21+
| **SmartScans** | ✔ Unlimited | ✔ Unlimited |
22+
| **Expensify Card** | ✔ Smart Limits and 1–2% cash back | ✔ Smart Limits and 1–2% cash back |
23+
| **Expense approvals** | ✔ Single approver | ✔ Multiple approvers |
24+
| **ACH reimbursements** | ✔ Unlimited | ✔ Unlimited |
25+
| **Bank feed support** | ❌ Not available | ✔ Card feeds and reconciliation |
26+
| **Accounting sync** | ✔ QuickBooks Online, Xero | ✔ NetSuite, Sage Intacct, QuickBooks Desktop |
27+
| **HR & payroll sync** | ❌ Not available | ✔ Gusto, Zenefits, Certinia, Workday |
28+
| **Security & control** | ❌ Not available | ✔ SAML/SSO and admin-enforced controls |
3729

38-
- **Collect Plan:** A$14, £8, or NZ$16 per user/month (Annual subscription + Expensify Cards)
39-
- **Control Plan:** A$30, £14, or NZ$32 per user/month (Annual subscription + Expensify Cards)
30+
**Control Plan Pricing**:
31+
- $9/member with an **Annual Subscription** *and* Expensify Card usage
32+
- $18/member with an **Annual Subscription** only
33+
- $36/member with a **no-commitment** (monthly) subscription
4034

41-
## Is Expensify free for individuals?
42-
Yes! Individuals can use Expensify for free to track expenses. The steps in this [help article](https://help.expensify.com/articles/expensify-classic/getting-started/Create-a-workspace-for-yourself) will walk you through creating a personal workspace to track your expenses.
35+
The Collect Plan is always $5/member, regardless of subscription type or card use.
4336

44-
## How do I get more info about pricing?
45-
For customized information or help choosing the right plan, reach out to Expensify Concierge or email **concierge@expensify.com**.
37+
**Note:** Expensify Cards generate 1% cash back on all U.S. purchases, or 2% if you spend $250K+/month across cards.
4638

39+
</div>
Lines changed: 76 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,76 @@
1+
---
2+
title: Expense and Report Actions
3+
description: Learn how actions such as Approve, Pay, Export, and Hold behave in Expensify based on member roles and report status.
4+
keywords: [New Expensify, report actions, approver actions, submitter actions]
5+
---
6+
7+
<div id="new-expensify" markdown="1">
8+
9+
Expense and report actions vary depending on the member role (submitter, approver, payer, admin) and the report's status (draft, outstanding, approved, done, paid). This guide outlines what to expect when reviewing, approving, paying, exporting, or managing expenses and reports based on varying workspace settings and report status.
10+
11+
---
12+
13+
# Expense and Report Actions
14+
15+
Report actions guide the submitter, approver, and payer regarding the report's status and what actions need to be taken next.
16+
17+
## Understanding Primary vs. Secondary Actions
18+
19+
| **Action Type** | **What It Means** | **Examples** |
20+
|------------------|------------------|-------------|
21+
| **Primary actions** | Actions that require your attention and drive the report forward. These are always visible at the top of a report or in the reports list. | Submit, Approve, Pay, Export |
22+
| **Secondary actions (More menu)** | Optional tools and adjustments that help manage or troubleshoot an expense or report. Appear in the More menu depending on the state, role, or integration settings. | Hold, Delete, Change workspace, Mark as exported |
23+
24+
---
25+
26+
## Primary Actions
27+
28+
| **Action** | **When It Appears** | **Who Can See It** | **What It Does** |
29+
|------------|---------------------|---------------------|------------------|
30+
| **Submit** | For draft/unsubmitted reports | Submitter | Sends the report into the approval workflow |
31+
| **Approve** | When the report is submitted and pending approval | Approver | Confirms the report is accurate and ready to move to payment or to the next approver |
32+
| **Pay** | After the report is approved | Payer | Initiates payment via Expensify or logs a manual payment |
33+
| **Export** | When the report is approved and not yet exported | Admin, Exporter | Sends report data to an integrated accounting system |
34+
| **Review** | When a report has violations (duplicate expenses, a missing receipt, etc.) | All roles | Prompts to resolve issues before submitting, approving, or paying |
35+
36+
---
37+
38+
## Secondary (“More” menu) Actions
39+
40+
| **Action** | **When It Appears** | **Who Can See It** | **What It Does** |
41+
|------------|---------------------|---------------------|------------------|
42+
| **Hold** | On draft, submitted, or approved reports | Submitter, Approver, Admin | Marks individual expenses that aren’t yet ready for approval or payment |
43+
| **Change workspace** | Before report is exported | Submitter, Approver, Admin | Moves the report to a different workspace |
44+
| **Delete** | Only on draft/unsubmitted reports | Submitter | Permanently removes the report |
45+
| **Unapprove** | After approval, before payment | Approver | Reverts the approval if the report hasn’t been re-approved or paid |
46+
| **Mark as exported** | On approved/paid reports when integrated to an accounting system| Admin, Exporter | Marks the report as manually exported for tracking purposes |
47+
| **Export to [accounting system]** | When an accounting system is connected | Admin, Exporter | Sends the report to an external system such as Xero or QuickBooks Online |
48+
| **Download** | Any report state | All roles | Downloads a copy of the report as a PDF |
49+
| **Submit** | For draft reports | Submitter, Admin (on behalf of submitter) | Kicks off report approval workflow |
50+
| **Approve** | For outstanding reports | Admin | Skips current approver |
51+
| **View details** | Any report | All roles | Opens details view with options to share, pin, view members |
52+
| **Cancel payment** | After payment is initiated, but before the payment has been processed, or always for a manual payment | Payer | Cancels pending payment |
53+
54+
---
55+
56+
# FAQ
57+
58+
## Who can change a report's workspace?
59+
60+
- **Submitters**: Until the report is approved
61+
- **Approvers**: Until they approve the report
62+
- **Admins**: Until the report is exported
63+
64+
## What happens if an export fails?
65+
66+
If a report doesn’t export automatically or manually, you’ll see an error message with instructions on what to do next. You can try exporting it again using the same button.
67+
68+
The process works just like manual exports for automatic export issues, so you can fix the problem and retry the export on your own.
69+
70+
## Why can’t I cancel a payment?
71+
72+
The **Cancel payment** option is only available for in-app payments and only before Expensify starts processing the withdrawal. This is usually between 12 PM and 3 PM Pacific Time each day.
73+
74+
This option won't be available if the payment was made manually outside of Expensify. In that case, use **Unapprove** instead.
75+
76+
</div>

docs/articles/new-expensify/wallet-and-payments/Connect-a-Business-Bank-Account.md

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,24 @@ To add a **business bank account** for **ACH reimbursements (US) or Expensify Ca
7272
- Enter a **physical address** for yourself, any **Beneficial Owner** (if applicable), and the **business**.
7373
- **US photo ID, address, and SSN** are required for all individuals associated with the account.
7474

75+
## Are there certain industries or businesses for which Expensify cannot process automatic, in-app payments?
76+
Yes, Expensify cannot process direct payments for businesses in the following industries:
77+
78+
- Security Brokers & Dealers
79+
- Dating & Escort Services
80+
- Massage Parlors
81+
- Casinos & Gambling/Betting Services
82+
- Non-FI, Money Orders
83+
- Wires, Money Orders
84+
- Government-Owned Lotteries
85+
- Government-Licensed Online Casinos (Online Gambling)
86+
- Government-Licensed Horse/Dog Racing
87+
- Crypto-currency businesses
88+
- Internet gambling
89+
- Marijuana-related businesses
90+
- Firearm-related businesses (manufacturing and selling)
91+
- NFT (non-fungible token) services
92+
7593
## What is a Beneficial Owner?
7694
A **Beneficial Owner** is an **individual** who owns **25% or more** of the business. If no individual meets this threshold, you do **not** need to list a **Beneficial Owner**.
7795

ios/NewExpensify/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<key>CFBundlePackageType</key>
2424
<string>APPL</string>
2525
<key>CFBundleShortVersionString</key>
26-
<string>9.1.68</string>
26+
<string>9.1.69</string>
2727
<key>CFBundleSignature</key>
2828
<string>????</string>
2929
<key>CFBundleURLTypes</key>
@@ -44,7 +44,7 @@
4444
</dict>
4545
</array>
4646
<key>CFBundleVersion</key>
47-
<string>9.1.68.3</string>
47+
<string>9.1.69.3</string>
4848
<key>FullStory</key>
4949
<dict>
5050
<key>OrgId</key>

ios/NotificationServiceExtension/Info.plist

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,9 +11,9 @@
1111
<key>CFBundleName</key>
1212
<string>$(PRODUCT_NAME)</string>
1313
<key>CFBundleShortVersionString</key>
14-
<string>9.1.68</string>
14+
<string>9.1.69</string>
1515
<key>CFBundleVersion</key>
16-
<string>9.1.68.3</string>
16+
<string>9.1.69.3</string>
1717
<key>NSExtension</key>
1818
<dict>
1919
<key>NSExtensionPointIdentifier</key>

0 commit comments

Comments
 (0)