Yes — Salesforce integrates with QuickBooks Online, through an AppExchange connector such as Breadwinner or DBSync, an integration platform such as MuleSoft Composer, Workato or Zapier, or a custom API build. QuickBooks Desktop is harder: its on-premises API rules out most cloud connectors, and only a few tools, DBSync among them, support it.
This guide compares the three routes, shows what maps where, lists what does not sync cleanly, and explains why QuickBooks Online and Desktop are different projects.
Three ways to connect QuickBooks to Salesforce
| Route | QuickBooks Online | QuickBooks Desktop | Two-way sync | Invoice from Opportunity | Refunds and credit memos | Setup effort |
|---|---|---|---|---|---|---|
| AppExchange connector (Breadwinner, DBSync) | Yes | DBSync only | Yes | Yes | Usually | Low: install, map, test |
| Integration platform (MuleSoft Composer, Workato, Zapier) | Yes | Rarely | If you build both directions | If you build it | If you build it | Medium: every flow is yours |
| Custom API build | Yes | Through the QuickBooks Web Connector | Yes | Yes | Yes | High, and you maintain it |
For most finance teams on QuickBooks Online, a connector is the right answer: invoices raised from Salesforce, payment status back on the account, and sales able to see who owes what without asking finance. An integration platform makes sense when QuickBooks is one step in a longer flow. A custom build is for rules no connector expresses, or for Desktop where the tools run out.
What actually syncs
| Salesforce | QuickBooks | Notes |
|---|---|---|
| Account and Contact | Customer | Match on a stored QuickBooks customer ID, not the name |
| Opportunity (Closed Won) | Invoice or Estimate | Raised from the Opportunity; the invoice number comes back to Salesforce |
| Opportunity Product / Product2 | Item (product or service) | Items and tax codes must exist in QuickBooks first |
| Payment fields or a custom Payment object | Payment | Usually one way, QuickBooks to Salesforce |
| Account balance fields | Open balance and overdue invoices | Read-only in Salesforce, so sales sees AR status |
What does not sync cleanly
- Multi-currency. Both systems support it, but home currency, exchange rates and which customers are foreign-currency have to match. Mismatches are the most common reason invoices fail to post.
- Class and location tracking. QuickBooks classes and locations have no Salesforce equivalent unless you add fields for them and map every invoice line.
- Tax. Tax codes and rates live in QuickBooks. Salesforce should send the taxable lines and let QuickBooks calculate, rather than sending its own tax figure.
- Edits after posting. An invoice changed in QuickBooks after it synced will not update the Opportunity unless the sync is two-way for that object.
QuickBooks Online vs Desktop for integration
QuickBooks Online has a modern cloud API, so connectors talk to it directly and sync in near real time. QuickBooks Desktop runs on a machine or server you host; integrations reach it through Intuit’s Web Connector on a schedule, while that machine is on. That means fewer tool choices, batch rather than live sync, and a dependency on one office computer. If a migration to Online is on the roadmap anyway, do it before building the integration rather than after.
QuickBooks is one of the Salesforce integrations we build most often, usually alongside quote-to-cash work on the Salesforce side.
QuickBooks–Salesforce FAQ
Does Salesforce integrate with QuickBooks?
Yes. QuickBooks Online connects to Salesforce through AppExchange connectors such as Breadwinner and DBSync, integration platforms such as MuleSoft Composer, Workato and Zapier, or a custom build on the QuickBooks API.
Can QuickBooks Desktop integrate with Salesforce?
Yes, but with fewer options. Desktop is reached through Intuit’s Web Connector on a schedule. DBSync supports it; many cloud-only connectors, Breadwinner included, support QuickBooks Online only.
Can I create QuickBooks invoices from a Salesforce Opportunity?
Yes. Connectors raise an invoice or estimate from a closed Opportunity and its products, and write the invoice number and status back to Salesforce. The products and tax codes have to exist in QuickBooks first.
Is a two-way sync between Salesforce and QuickBooks possible?
Yes, for customers, invoices and payments. Decide which system owns each field first: customers usually start in Salesforce, while invoices, payments and balances belong to QuickBooks.
Do I need middleware for a QuickBooks–Salesforce integration?
Not usually. A Salesforce-installed connector covers invoices, payments and customers without a middleware licence. Middleware helps when QuickBooks is one of several systems in the same finance flow.
