Your sales team lives in the CRM. Your bookkeeper lives in QuickBooks Online. Somewhere in between, a person copies a customer's details from one into the other, checks whether an invoice was paid and updates a deal by hand. If you want to connect QuickBooks Online to your CRM so that stops, this guide covers the decisions to make first, the four ways to connect them, the problems worth checking first, and when a custom sync is worth paying for.

Decide who owns each piece of information first

Most connection problems are not technical. They come from two systems both believing they are in charge of the same field. Before you install anything, agree which system is the master copy for each kind of information. A typical split looks like this, but yours may differ.

InformationUsually owned byWhy
Leads, deals and sales notesCRMAccounting doesn't need them until there is something to bill
Contacts and who to callCRMSales and service update these every day
Legal billing name, billing address, tax settingsQuickBooksYour bookkeeper and your tax filings depend on them
Products, services and pricesPick one, usually QuickBooksTwo price lists drift apart over time
InvoicesCreate them in one place onlyInvoices edited on both sides are a common cause of sync errors
Payments and balancesQuickBooksThe CRM should show them, not change them

The rule that saves the most trouble: pick one place where invoices are created, and only edit them there. Then decide the direction of every flow. Customer details might go from the CRM to QuickBooks when a deal is won, while payment status comes back from QuickBooks to the CRM. Write it down. It becomes the specification for whichever option you choose.

Four ways to connect QuickBooks Online and a CRM

OptionBest whenWatch out for
Your CRM's own QuickBooks connectorYou use a mainstream CRM, a QuickBooks Online company your connector supports, and fairly simple invoicingEach connector has its own list of things that won't sync. Read it before you rely on it.
QuickBooks' own CRM connectionYou want sales numbers from HubSpot, Salesforce or monday.com inside QuickBooks reportsIt brings data one way into QuickBooks for insight. It is not a two-way sync.
A sync app or automation toolYour CRM has no good connector, or you need a few simple rules such as "create the customer when a deal is won"More moving parts, a monthly fee, and errors that can go unnoticed unless someone watches for them
A custom syncYou use a custom CRM or your own kinds of records, need business rules, or need errors someone actually seesThe most upfront work, and it needs an owner and upkeep like any software

Start with the first option if it exists for your CRM. HubSpot, for example, has its own QuickBooks Online integration that can sync customers, products, invoices and payments, and Salesforce's marketplace lists several QuickBooks sync apps. If your setup is standard and the connector's limits don't touch how you bill, that is usually the cheapest answer and the right one. HubSpot's connector, for example, does not support QuickBooks Online companies outside the US, so check limits like that first. Everything here is about QuickBooks Online. If you use QuickBooks Desktop, check your connector's documentation, because many connectors support only QuickBooks Online.

Note that QuickBooks also offers a CRM connection of its own, but Intuit describes it as data flowing one way from HubSpot, Salesforce or monday.com into QuickBooks Online Advanced or Intuit Enterprise Suite, to show sales numbers in your reports. It is useful for insight. It won't stop anyone retyping customers.

What breaks, and why integration listings don't mention it

Integration listings show what a connector syncs. The vendors' own help pages are where you find what it doesn't. These are the problems worth checking against your own business before you connect anything.

Duplicate customers

"Acme Inc" in the CRM and "Acme, Inc." in QuickBooks can easily become two customers. Clean up duplicates before you connect, not after. Be careful doing it: Intuit's instructions for merging duplicate customers say the names must be identical and that a merge is permanent and can't be undone. Export your customer list first, and have your bookkeeper decide which record survives.

Invoices edited in the wrong place

HubSpot's own help page says that some edits to HubSpot-created invoices, such as adding or removing line items, changing prices or adding tax, can't be made in QuickBooks Online, and that an invoice edited that way will fail to sync. Your bookkeeper's habits matter as much as the connector's settings.

Payments that don't fit the CRM's shape

In QuickBooks one payment can cover several invoices. HubSpot's documentation says those payments won't sync to HubSpot, and that only payments created after you connect will sync. It also warns that editing certain payment records in QuickBooks can leave the HubSpot invoice showing as unpaid with no error message. If customers often pay several invoices at once, plan for that before you trust the "paid" status in your CRM.

Old records and quiet failures

Decide what happens to history: years of past invoices, closed customers, old products. And decide who checks for sync errors and how often. A connection that fails quietly is worse than no connection, because people stop double-checking.

A checklist before you connect

  • Merge duplicate customers in both systems, with your bookkeeper's sign-off.
  • Agree which system owns each field, and where invoices are created.
  • Match your products and services list in both systems, including tax settings.
  • Read your connector's list of limits, and test it on a handful of real customers before turning it on for everyone.
  • Name one person who looks at sync errors every week.

When a custom sync is worth it

A custom connection is the right call less often than you might expect. It tends to pay off when:

  • Your CRM is custom, or tracks its own kinds of records. Jobs, policies, projects or orders that have to become the right invoice lines.
  • You need business rules. Create the customer in QuickBooks only when a deal is won, split a deposit from the final bill, or route different services to different income accounts.
  • The connector's limits hit your billing. Partial payments, payments across several invoices, credits or more than one QuickBooks company.
  • Errors have to be seen. You need a short list of what failed and why, in front of a named person, instead of a sync that quietly skips records.

We run our own client records this way: open invoice balances are read from QuickBooks into our CRM, one way, so nobody types them twice and nobody changes them in the wrong place. If none of the points above apply to you, use the connector your CRM already offers and spend the money elsewhere.

Common questions

Should invoices be created in the CRM or in QuickBooks?

Either can work. What matters is choosing one. If sales sends quotes that turn into invoices, creating them in the CRM can make sense. If your bookkeeper controls billing, keep invoices in QuickBooks and send status back to the CRM.

Will connecting the two fix our duplicate customers?

No. A connection copies what is there, duplicates included, and can create new ones when names don't match exactly. Clean up first.

What does a custom QuickBooks sync cost?

It depends on how many kinds of records move, in which directions, and how many rules sit on top. Our guide to what a custom CRM costs to build and run explains the same cost drivers, integrations included.

Talk it through

Retyping between QuickBooks and other tools is one of the clearest signs a business has outgrown its spreadsheets and workarounds. If you'd like a second opinion on your own setup, you can schedule an evaluation. We'll look at your CRM, your QuickBooks company and how billing really works today, and tell you whether the built-in connector will do the job or a custom sync is worth it.

Sources

Checked on November 12, 2026.