The best QuickBooks Online integration is the one for your job.
Seven categories, what to check before you connect anything, and the newest category most comparison lists have not caught up with.
There is no single best integration. There are seven jobs.
“Best QuickBooks Online integration” is unanswerable as asked, because the QuickBooks app ecosystem is not one market. It is seven: payments (QuickBooks Payments, Stripe, Melio), payroll (QuickBooks Payroll, Gusto, ADP), accounts payable and receivable (BILL, Melio, Ramp), expense and receipt capture (Dext, Hubdoc, AutoEntry, Expensify), reporting and FP&A (Fathom, LiveFlow, Reach Reporting, Syft), commerce and inventory (A2X, Webgility, SOS Inventory), and CRM and time (HubSpot, Salesforce connectors, Harvest).
The seventh category is new and is where the interesting decisions are in 2026: AI access layers, which connect an AI assistant directly to the ledger through the Model Context Protocol. Intuit publishes an official QuickBooks Online MCP server for this, and Numbers Game is the multi-tenant version built for firms holding many client files. This article covers how to evaluate any of them, with the technical checks that separate an integration you can trust from one that will surprise you at renewal.
How a QuickBooks Online integration actually works.
Almost every comparison article skips this, and it is the part that determines whether an integration will hold up. Five facts to have in your head before you evaluate anything.
- Authorization is OAuth 2.0, per company. You are redirected to Intuit’s own consent screen, and the app receives tokens rather than your password. A well-built integration never sees a QuickBooks credential at all. Each connected company carries a realm identifier, and the tokens are bound to it.
- Refresh tokens expire from disuse. A refresh token that goes unused for long enough stops working, which is why an integration you connected for a seasonal client and forgot will one day tell your staff to reconnect. Ask a vendor how they handle expiry, and whether you hear about it before your client does.
- The API is throttled per company. Intuit publishes the current request, concurrency and batch limits, and they are more generous than most firms assume. The practical implication is that throughput problems in a sane integration are almost never the API. They are the human review step.
- Scopes are coarse in the protocol and should be fine in the product. Intuit’s accounting scope is broad. If a vendor stops there, any authorized client can do anything the scope allows. What you want is a product that narrows further on its own: per-company allow-lists, read-only roles, and per-call checks.
- Sync direction is a design choice with consequences. One-way into QuickBooks is safe and lossy. Two-way is powerful and is how duplicate records happen. Ask which one you are buying, and what the conflict rule is when both sides changed.
Seven categories, and what to actually check in each.
| Job | Common choices | What to check before connecting |
|---|---|---|
| Payments | QuickBooks Payments, Stripe, Melio | How fees post, whether deposits arrive as gross with a separate fee line, and whether payouts reconcile to a single bank line. |
| Payroll | QuickBooks Payroll, Gusto, ADP | Whether the journal splits wages, employer taxes and deductions correctly, and whether the bank line is cleared against that journal rather than coded as an expense. |
| AP and AR | BILL, Melio, Ramp | Where approval lives, what happens to a bill edited on both sides, and whether the integration can create vendors silently. |
| Expense and receipts | Dext, Hubdoc, AutoEntry, Expensify | Duplicate detection, and whether the document stays attached to the transaction in QuickBooks or only in the vendor's system. |
| Reporting and FP&A | Fathom, LiveFlow, Reach Reporting, Syft | Refresh cadence, whether it reads a cached copy or the live ledger, and whether the output carries your firm's brand. |
| Commerce and inventory | A2X, Webgility, SOS Inventory | Summary versus per-order posting. Per-order looks impressive in a demo and buries a reconciliation. |
| AI access | Intuit's official QBO MCP server, Numbers Game | Multi-company scoping, whether writes require approval, revocation speed, and whether you can read the audit log yourself. |
AI access: Intuit’s official MCP server, and where it stops.
Intuit publishes a QuickBooks Online MCP server, and it is a genuinely good piece of work. It exposes QuickBooks entities and reports as callable tools so an AI assistant can read and write real ledger data through a standard interface, it supports flags that disable write, update and delete, and it is free.
Two properties define what it is for. It runs as a local process on one machine, and it authenticates against one company realm at a time. For a developer or a single business wiring one company to an AI assistant, that is exactly the right shape, and you should use it.
For an accounting firm it is the wrong shape, and not because of any deficiency in the software. A firm with forty clients going that route registers and maintains its own Intuit application, holds forty sets of refresh tokens, runs the process somewhere its staff can reach, and then builds the parts that are not in scope for a local developer tool: which staff member may reach which client, an enforced read-only role, an approval step before a posting lands, revocation that takes effect in seconds, and an audit log a partner can read during a dispute. That is a platform, not a configuration, and building it is a year of somebody’s life.
That gap is exactly what Numbers Game is. Same protocol, same idea, built as a hosted multi-tenant service where a firm is a tenant, a client file is a scoped resource, and a staff member is a role.
Numbers Game as a QuickBooks Online integration.
Stated the way you would want any vendor to state it, so you can compare like for like.
Connection
OAuth only, through Intuit’s own consent screen. We never receive a QuickBooks credential. The consent screen shows real company names rather than a blanket allow-everything.
Scoping
When you authorize an AI client, you choose which companies it may reach. That allow-list is carried in the credential itself and checked on every call, alongside the scope, so no prompt or client-side toggle can reach a company you did not name.
Roles
Owner, admin, member and viewer, where viewer is genuinely read-only and enforced on the server. A firm can put a junior on a client’s books with no ability to write to them.
Revocation
Removing an authorized application takes effect in about thirty seconds, because tokens are opaque and checked rather than self-describing. Not instant, and not a token lifetime you have to wait out.
Approval
Nothing writes to a client’s books until a person approves it, with the proposed change and its net debits and credits shown first.
Audit
Every tool call lands in an audit log the firm reads itself, on the same dashboard our own staff use, alongside a usage summary scoped to that firm.
Storage
QuickBooks ledger content is read live per call and not stored. The exceptions are stated rather than glossed: reports you explicitly save, and rows from a bank-statement import, which are kept with what they posted to.
Structural limits
Cannot permanently delete QuickBooks records, only void or mark inactive. Cannot change Intuit account settings. Cannot initiate payments or ACH. Does not touch payroll filings. These are tool-level exclusions rather than policy promises.
Also stated plainly: this is a QuickBooks Online guide. Numbers Game also supports Xero, but the Intuit-specific API, OAuth, realm and rate-limit discussion on this page applies to QuickBooks Online only. FreshBooks, Wave and Sage are not supported.
Eight checks before you connect anything to a client’s books.
- What scopes does it request, and what does it use? A gap between the two is not automatically bad, but a vendor who cannot describe it has not thought about it.
- Which direction does data flow, and what is the conflict rule? Ask specifically what happens when the same record changed on both sides since the last sync.
- What happens on disconnect? Does the data it created stay in QuickBooks, does it stop syncing quietly, does anything get cleaned up. Disconnection behaviour is where integrations surprise people.
- How does it detect duplicates? This is the single most common way an integration damages a set of books, and the honest vendors will describe the rule rather than assert the outcome.
- Does it store your ledger data, and for how long? Do not accept “we never store your financial data” without asking about the exceptions. Every product has some.
- Can you revoke, and how fast does it take effect? There is a real difference between revocation on a cache timescale and revocation whenever the current token happens to expire.
- What can it not do? Ask for the list of structural incapabilities. A vendor without one has not drawn the boundary anywhere.
- Who finds out first when it breaks? Token expiry, a failed sync, a refused write. If the answer is your client, that is the answer.
What choosing correctly looked like for one firm.
Nicole Jordan-Dahdal runs PrismEdge, a fractional CFO and mid-market M&A practice. Every engagement’s books sat behind a separate QuickBooks login, which is the normal state of affairs and the reason the ledger-access category exists at all. In her words: “A recent opex audit across three entities would normally have taken me a few days. With Numbers Game it was done in under two hours.”
Notice which integration category solved that. Not reporting, not receipts, not payments. Access. The work she needed was not new data entering QuickBooks, it was reaching what was already there, across three companies, without three logins. The full write-up is here, and the wider stack is laid out here.
Three integration mistakes that turn into a cleanup.
These are the three we see most often when a firm brings us a set of books that stopped tying out. None of them is caused by a bad product. All three are caused by connecting a good product without deciding what it was allowed to do.
Two integrations writing the same transaction
A commerce connector posts a sales receipt, a payment processor posts a deposit, and now revenue is in the books twice with a bank line that will not clear. The fix is boring and has to happen before you connect: write down, per client, which system owns each transaction type. Ownership is a decision, and if you do not make it, two vendors will make it for you.
An integration that creates records silently
Many integrations will create a vendor, a customer, an item or an account on the fly when they cannot match one. Six months later the chart of accounts has three spellings of the same vendor and the 1099 run is a research project. Ask what a tool does when it cannot find a match, and prefer the answer “it stops and asks” over “it creates one”.
Nobody owns the connection
A staff member connects an integration under their own login, leaves the firm, and the connection dies with their access, or worse, survives it. Connections should be owned by the firm rather than by a person, roles should be assignable, and removing somebody should be one action with a visible effect. This is the least glamorous property in this entire article and the one most likely to be the reason you are reading it.
An AI integration is not just another connector.
Every other category in this article is a pipe. Data goes one way or both ways, on a schedule, according to rules somebody configured once. An AI access layer is different in a way that is easy to miss during evaluation: the thing on the other end decides what to do next. That changes which properties matter.
With a pipe, the important questions are about mapping and duplicates. With an AI client, the important questions are about authority. What is it allowed to reach, who said so, what does it do by default when it is unsure, and what record exists afterwards of what it did. This is why the checks that matter for this category are per-call scope enforcement, an approval step before a posting lands, revocation measured in seconds, and an audit log the firm reads itself, rather than sync cadence and field mapping.
There is an upside to that difference which does not show up on comparison tables. Because the AI client is your own account rather than a vendor dashboard, your firm inherits whatever your AI vendor ships next. Our own founder runs recurring work using Claude’s own scheduled tasks pointed at the connector: a weekly review on each client’s books, a close sequence at month end, carrying the same prompts her team would type by hand. We did not build a scheduler, and a firm that owns its own prompts did not have to wait for us to.
QuickBooks Online integrations, answered.
The rest of this series.
Accounting tools for managing multiple client accounts
The five-layer stack for a firm running many QuickBooks Online clients, and the ledger-access layer most firms never fill.
Accelerating transaction creation, seven ways
Bank rules, templates, batch entry, imports, receipt capture, API sync and AI drafting: what each speeds up and where each breaks.
AI tools for bookkeeper workflows and client reporting
Four categories of AI accounting tool, eight questions that separate them, and a recommendation by situation.
Connect one client and see it work.
A 30-minute walkthrough on your own QuickBooks file. Read-only if you prefer, and nothing posts unless you approve it.