Expensify connects to QuickBooks Online on the $5 Collect plan, but QuickBooks Desktop is a Control feature starting at $9 per active member per month. The two also behave differently: QuickBooks Online syncs daily, while QuickBooks Desktop queues everything until both QuickBooks and the Web Connector are open. Every export type and failure mode below is taken from the Expensify configuration documentation, checked in August 2026.
Upload your receipts and invoices
Drop files here or click to upload
Upload failed, please try again
Up to 50 files
Uploading...
Most write-ups treat this as one connection with one setup guide. It is two separate integrations, on two different plans, with different sync behaviour, different import options and different ways of failing. Which one you get is decided by whether you run QuickBooks Online or QuickBooks Desktop, and that single fact also decides what Expensify charges you.
QuickBooks Online is supported on Collect, the flat $5 per member per month plan. QuickBooks Desktop sits alongside NetSuite and Sage Intacct as a Control feature, and Control is quoted as custom pricing starting as low as $9 per active member per month. Two companies with identical headcount can pay very different amounts purely because one of them never migrated off Desktop.
Plenty of third-party guides describe a realtime two-way sync. The Expensify configuration documentation does not. It states that when Auto Sync is enabled the connection syncs daily to keep the chart of accounts, customers and projects, and vendors up to date. If you approve a report and expect it in QuickBooks a minute later, that is not what the connection promises.
Desktop is an offline application, so nothing moves unless it is running. Expensify states that Auto Sync queues updates to be added to your QuickBooks Company File the next time both QuickBooks Desktop and QuickBooks Web Connector are open. Expensify goes on to recommend a manual sync at least once a week. A close that depends on someone opening a Windows application is a real operational dependency.
If you choose Journal Entries as your export type, the Expensify documentation states that tax cannot be exported. Teams that import QuickBooks tax rates into Expensify, code every expense correctly and then export as journal entries end up with tax coded in one system and missing in the other. Nothing errors, so it is usually found during a review rather than at export.
On card exports Expensify checks for an exact vendor match. When no match is found the expense is mapped to a vendor called Credit Card Misc. On a busy card feed that becomes a catch-all account nobody reconciles, and it grows quietly every month until someone opens it.
For QuickBooks Desktop, Expensify states that vendor bills and checks require the vendor and account currencies to match, that unmatched foreign currency card expenses are converted 1 to 1, and that multi-currency journal entry exports fail unless the account, vendor and home currency all match. A 1 to 1 conversion is not a rounding issue, it is a wrong number in your ledger.
Everything below is taken from the Expensify configuration articles for QuickBooks Online and QuickBooks Desktop, checked in August 2026. Where the two connections differ, the difference is called out rather than averaged into a single answer.
The QuickBooks Online connection is supported on the $5 Collect plan alongside Xero, and it connects at the workspace level, so each workspace can have its own setup. This is the cheaper half of the integration and the one most small businesses will use.
QuickBooks Desktop is grouped with NetSuite and Sage Intacct as a Control plan integration and runs through the QuickBooks Web Connector. If Desktop is your accounting system, the $5 plan was never available to you regardless of headcount.
Out-of-pocket expenses export as a single itemized vendor bill per report, a single itemized check per report, or a single itemized journal entry per report. Expensify marks vendor bill as the recommended option on both QuickBooks Online and Desktop.
Non-reimbursable expenses export as credit card or debit card transactions, each posting individually with its own transaction date, or as one vendor bill per report. The per-transaction behaviour is what makes card exports reconcile cleanly against a bank feed.
Your QuickBooks chart of accounts is imported into Expensify as categories. On QuickBooks Online this import is enabled by default and, in Expensify own words, cannot be disabled. Equity-type accounts come across as well.
On QuickBooks Online, classes and customers or projects can import as tags applied per expense or as report fields applied to a whole report, and locations and items are available too. QuickBooks Desktop imports classes, customers or projects and locations as tags only.
The order matters. Most of the problems people hit later are export settings chosen before anyone checked how the chart of accounts would arrive.
QuickBooks Online is a Collect feature. QuickBooks Desktop is a Control feature. Settle this before you price anything, because it is the difference between $5 per member per month and a Control quote starting from $9 per active member per month.
Tip: If you are on Desktop and the Control price is the blocker, price the migration to QuickBooks Online against a year of the plan difference before assuming you are stuck.
The connection is configured per workspace under the accounting settings. Set the Preferred Exporter to someone who is a Workspace Admin, and make them a Domain Admin too if you assign different export bank accounts to individual company cards.
Tip: Expensify Concierge exports on behalf of the Preferred Exporter, so if that person leaves the company the automatic exports stop with them.
Decide separately how reimbursable and non-reimbursable expenses export. Vendor bill is the recommended reimbursable option. Avoid journal entries if you need tax to reach QuickBooks, because the Expensify documentation states tax cannot be exported on that type.
Tip: If your accounting period is closed when a vendor bill exports, it posts on the first day of the next open period rather than failing.
The chart of accounts arrives as categories whether you want it or not. Choose whether classes and customers or projects land as tags per expense or as report fields per report, then enable Auto Sync so the account list stays current. On Desktop, plan for a weekly manual sync as well.
Tip: Newly created QuickBooks accounts can be set to arrive disabled, which keeps a long chart of accounts from flooding the category list employees see.
Plan availability comes from the Expensify plan comparison. Export types, import mappings and account behaviour come from the Expensify configuration articles for QuickBooks Online and QuickBooks Desktop.
You may have clients on both QuickBooks Online and QuickBooks Desktop, which means two different Expensify plans to manage. Check whether the workflow layer is the part you are actually paying for, or whether you just need receipt fields as data.
You are on Desktop and need to know whether the Control plan is worth it. Price the plan difference across active members for a year against the cost of moving to QuickBooks Online, then decide.
Sync cadence is your constraint. QuickBooks Online refreshes daily under Auto Sync. QuickBooks Desktop only moves when both the desktop app and the Web Connector are open, so build that into the close checklist.
Read the multi-currency rules before choosing an export type. On Desktop, journal entry exports fail unless account, vendor and home currency match, and unmatched card expenses convert 1 to 1.
The single most useful thing to know before you price Expensify is that QuickBooks Online and QuickBooks Desktop are not the same integration on the same plan. This table is the whole decision in one place.
| Feature | QuickBooks Online | QuickBooks Desktop |
|---|---|---|
| Minimum Expensify plan | Collect, $5 per member per month | Control, custom pricing from $9 per active member |
| Connection method | Direct cloud connection at workspace level | QuickBooks Web Connector |
| Auto Sync behaviour | Syncs daily | Queues until QuickBooks Desktop and Web Connector are both open |
| Manual sync recommended | Not required | Yes, at least weekly per Expensify |
| Chart of accounts | Imports as categories, cannot be disabled | Imports as categories |
| Classes, customers and projects | Tags or report fields | Tags only |
| Locations | Tags or report fields | Tags |
| Items | Imports as categories | Not offered |
| Tax rates | Importable, but not exportable on journal entries | Not offered |
| Invite employees from the ledger | Yes, via Auto Sync | Not offered |
Reimbursable and non-reimbursable expenses are configured separately, which is the part most setups get wrong. One report can produce a single itemized document, or a stream of individual transactions, depending purely on this setting.
| Expense type | Export option | What appears in QuickBooks |
|---|---|---|
| Reimbursable | Vendor Bill (recommended) | One itemized vendor bill per Expensify report |
| Reimbursable | Check | One itemized check per report, can be marked to print later |
| Reimbursable | Journal Entry | One itemized journal entry per report. Tax cannot be exported |
| Non-reimbursable | Credit Card Expense | Each expense posts individually with its transaction date |
| Non-reimbursable | Debit Card Expense | Each expense posts individually with its transaction date |
| Non-reimbursable | Vendor Bill | One vendor bill per report, posted to the default or submitter vendor |
A detail worth planning around: if the accounting period is closed when a non-reimbursable vendor bill exports, Expensify states the bill posts on the first day of the next open period. It does not fail and it does not warn you, so a late export can land in the wrong month.
The Desktop connection maps account types explicitly, and two of the rows are conditional in ways that catch people out.
| QuickBooks Desktop account type | How it imports to Expensify |
|---|---|
| Accounts Payable | Vendor bill or journal entry |
| Accounts Receivable | Not imported |
| Bank | Debit card or check |
| Credit Card | Credit card export options |
| Fixed Assets | Categories |
| Other Current Assets | Categories or journal entry |
| Other Current Liabilities | Journal entry, only if the report creator is set up as an Employee |
| Other Expense | All detail types import except Exchange Gain or Loss |
Expensify SmartScan fills the merchant, date and amount of a receipt. Neither the Expensify documentation nor the QuickBooks Online receipt capture documentation describes line-item extraction, so a 40 line grocery or hardware receipt reaches your ledger as one coded total in both systems. If you need the individual lines, the sales tax split out as its own field, or a spreadsheet of every field across hundreds of receipts, that is a different job from expense workflow, and it is the job an extraction tool does. Our receipt OCR software handles that side, and QuickBooks receipt scanner covers what QuickBooks itself reads from a receipt image.
It is also worth being clear about who each product is for. Expensify is a genuine expense platform: policy, approvals, reimbursement, corporate cards and travel. If your team needs those, the seat price buys something real. If your actual problem is a pile of receipts and invoices that need to become rows of data, you are paying headcount pricing for a document problem. The Expensify pricing page breaks the seat maths down in full, and Expensify alternative covers the extraction-only route.
Yes, and there are two separate integrations. QuickBooks Online connects on the Collect plan at $5 per member per month. QuickBooks Desktop connects through the QuickBooks Web Connector and is a Control plan feature, quoted as custom pricing starting as low as $9 per active member per month. Which one applies to you depends on which QuickBooks product you run.
Expensify imports your QuickBooks chart of accounts as categories, plus classes, customers and projects as tags or report fields. Employees code expenses against those, and once a report is finally approved Expensify exports it back as a vendor bill, check or journal entry, with company card expenses posting as individual card transactions.
The connection is made per workspace. In Expensify go to Settings, then Workspaces, then your workspace, then Accounting, find the QuickBooks Online connection and click Configure. Set a Preferred Exporter who is a Workspace Admin, choose your reimbursable and non-reimbursable export types, then set your import coding and Auto Sync preferences.
Yes, through the QuickBooks Web Connector, but only on the Control plan. Because Desktop is an offline application, Expensify queues updates and applies them the next time both QuickBooks Desktop and the Web Connector are open. Expensify recommends running a manual sync at least once a week or after any change that affects report exports.
With Auto Sync enabled on QuickBooks Online, Expensify states the connection syncs daily, refreshing the chart of accounts, customers and projects, and vendors. It is not a realtime sync, despite how it is often described. On QuickBooks Desktop nothing syncs until both the desktop application and the Web Connector are open.
Yes. Journal entry is one of three reimbursable export types alongside vendor bill and check, and it creates a single itemized journal entry per Expensify report. Be aware of two limits: tax cannot be exported on journal entries, and on QuickBooks Desktop multi-currency journal entry exports fail unless the account, vendor and home currency all match.
Expensify checks for an exact vendor match when exporting credit or debit card expenses. If no matching vendor exists in QuickBooks, the expense is mapped to a vendor called Credit Card Misc. To send card expenses to a specific account instead, open Settings, then Domains, select your domain, open the Company Cards tab and click Export.
Yes. On QuickBooks Online the chart of accounts imports into Expensify as categories, this import is enabled by default and cannot be disabled, and equity-type accounts are included. You can choose whether newly created QuickBooks accounts arrive enabled or disabled so a long account list does not overwhelm the categories employees see.
No. Expensify SmartScan captures the merchant, date and amount, and QuickBooks Online receipt capture reads merchant, date and total. Neither documents line-item extraction, so a multi-line receipt reaches your books as a single coded total. Extracting individual lines and separating sales tax is a document extraction task rather than an expense workflow task.
They solve different problems, so it is rarely a like-for-like swap. QuickBooks receipt capture is included in your QuickBooks subscription but reads one receipt at a time and does no approvals or reimbursement. Expensify charges per active member and adds policy, approval routing, reimbursement and cards. Price it on whether you need the workflow, not on the receipt reading alone.
Stop typing receipts by hand
Upload your receipts and invoices and get a clean Excel or CSV file in minutes.
Extract my receipts nowFree to try, no sign up required
Collect at $5, Control from $9, and the billing rules behind them.
Receipt extraction without a per-member seat licence.
What QuickBooks reads from a receipt, and what it leaves behind.
The step-by-step process for getting receipts into QuickBooks.
Line-item extraction from receipts to Excel and CSV.