Blog › Integration guide

Integration guide

How to connect Salesforce to QuickBooks

How a QuickBooks integration with Salesforce works: an AppExchange app like Breadwinner, MuleSoft Composer, a Zapier zap or a developer build, where each one stops, what is still done by hand, and how AI agents bill each closed deal and follow it to paid.

DBDavid Brennan, Founder and CEO, Arkeo AI · October 23, 2026 · Updated October 23, 2026 · 8 min read
Integration guide

Each closed deal in Salesforce, an invoice in QuickBooks

SalesforceQuickBooks
The short answer

For a QuickBooks integration with Salesforce, you have four options: an AppExchange app like Breadwinner, a MuleSoft Composer flow, a Zapier zap, or a developer build. Each can turn a Salesforce deal into a QuickBooks invoice. Where they stop: a customer name already in QuickBooks makes the sync fail, invoice lines take careful setup, and none of them chase an unpaid invoice. AI agents build the invoice, check it, follow it to paid, and post the status back on the deal.

Why a QuickBooks integration with Salesforce matters

Sales closes the deal in Salesforce. Your bookkeeper sends the invoice from QuickBooks. Without a link, someone types the customer, the products and the price in twice, invoices go out late, and the rep can't see who has paid.

So "connected" has to mean two things. Each won deal becomes the right invoice for the right customer, with no second round of typing. And whether that invoice is sent, paid or late shows up where sales can see it.

Four ways to connect QuickBooks and Salesforce

All four work with QuickBooks Online. MuleSoft is part of Salesforce.

An AppExchange app like Breadwinner

How it works
You install the app from the AppExchange and connect your QuickBooks Online company. Breadwinner, one of these apps, syncs invoices, payments and customer balances both ways, and lets reps make a QuickBooks invoice from a deal without leaving Salesforce.
Good for
Teams who want sales to see invoices and payments on the account, and finance to stop typing deals in twice.
Where it breaks
It moves the data and shows it on the account. Someone still has to notice a late invoice, follow up, and check that each invoice matches the deal.

A MuleSoft Composer flow

How it works
You build a flow with clicks, not code. It can find, make and update customers, items and invoices in QuickBooks Online.
Good for
Salesforce teams with an admin who wants to build each step and own it.
Where it breaks
Each flow is one job you build and test. Its triggers watch invoices, customers, items and estimates, not payments, so paid status comes back only through a second flow. A 15 second timer uses 5,760 calls to QuickBooks a day. Only the first three custom text fields in QuickBooks can be filled.

A Zapier zap

How it works
Zapier's templates make a QuickBooks Online invoice for a new Salesforce record, or the other way around.
Good for
Simple, one way setups, like a new invoice for each won deal.
Where it breaks
Each zap is one trigger and one action. Zapier's help says invoice lines work only when both steps support line items, and a customer name that already exists in QuickBooks stops the zap with an error. Salesforce is a Premium app on Zapier.

A developer build

How it works
A developer uses MuleSoft's QuickBooks Online connector in Anypoint Studio to write a full two way link.
Good for
Larger teams with a developer and many rules about how deals become invoices.
Where it breaks
The developer needs to know the QuickBooks API and MuleSoft's tools. You own the code, and someone has to fix it each time either program changes.

Arkeo agents

How it works
Agents read each closed deal in Salesforce, find or add the customer in QuickBooks, build the invoice with the right items and prices, and send it. Each week they flag unpaid invoices, follow up, and post the payment status on the deal.
Good for
Teams where invoices go out late, or sales keeps asking the bookkeeper who has paid.
Where it breaks
Anything your rules keep for a person, like a price that doesn't match the deal, a large invoice or a credit, goes to your team in one message.

Build a Salesforce integration with QuickBooks Online in MuleSoft Composer

These follow MuleSoft's own reference page for the QuickBooks Online connector in Composer. Open it for the fields.

  1. 1

    Decide what goes across

    Write down which Salesforce fields become which invoice fields, and what status comes back, before you build anything.

  2. 2

    Make your connections

    In Composer, make a connection to QuickBooks Online and one to Salesforce. Only you can see your connection; others on your team make their own.

    MuleSoft's Composer guide →

  3. 3

    Find the customer before you make one

    Start the flow on a deal that changes. Add Query Customer to look the customer up by display name or email, and add Create Customer only if nobody is found.

    MuleSoft's Composer guide →

  4. 4

    Make the invoice

    Add Create Invoice with the customer's ID from the step before, and map each product to a QuickBooks item.

    MuleSoft's Composer guide →

  5. 5

    Bring the status back, then test

    Build a second flow on New or Updated Invoice that writes the status on the deal. Test one deal from start to finish.

    MuleSoft's Composer guide →

Where the QuickBooks and Salesforce integration stops

All four move deals into QuickBooks. The work in the middle is what's left. The first job is names. QuickBooks won't take two customers with the same name. Zapier's help says a new customer whose name already exists stops the zap with an error, and DBSync, another connector maker, gives the same error when a Salesforce account name matches a QuickBooks customer. DBSync's fix is a person renaming the account in Salesforce and syncing again. When names differ by a letter, you get the other problem: the same customer twice in QuickBooks, with the balance split.

Then the invoice itself. Zapier's community forum has several threads about QuickBooks invoices where only the first line came across, or a number was rejected. MuleSoft's page adds a limit from QuickBooks: only the first three custom text fields can be filled, so a PO number or project code past that stays behind.

And none of them chase the money. Someone still has to compare last month's won deals to the invoices made, call the customer, and tell sales who has paid.

See agents bill each Salesforce deal in QuickBooksBring your pipeline and your QuickBooks books. In 15 minutes you'll know what agents would take off your team, and what it costs.

The agents that do it

Each agent does one job from start to finish: some in your QuickBooks, some in your Salesforce, passing the work between them. Your team talks to them in Slack or Teams.

Questions

Is my customers' information safe?

Yes. Agents work in your own Salesforce and QuickBooks and see only what their job needs. Customer details never go into public AI. Agents connect to AI through business-grade connections audited under SOC 2.

Does Salesforce have a QuickBooks integration?

Not one built by Salesforce itself. Most teams install an app from the Salesforce AppExchange, like Breadwinner. Salesforce's MuleSoft Composer also has a QuickBooks Online connector you can use to build flows with clicks.

Does this work with QuickBooks Desktop?

The MuleSoft and Zapier options here are for QuickBooks Online. If you're on QuickBooks Desktop, check with the app's maker before you start.

Will this replace my bookkeeper?

No. Your bookkeeper sets the rules and reviews the books. Agents do the typing and the chasing, so your bookkeeper's hours go to the work that needs them.

What does it cost?

You get the price on the call, along with the hours it saves your team.

Sources

Where to go next

Book a 15-minute call

Turn each closed deal into a QuickBooks invoice that gets paid

Bring the work your team does by hand. In 15 minutes you'll know which agents fit, the hours they free up and what it costs.

Step 1 of 2 · Your details