The Jobber and QuickBooks Online sync saves hours when it works. When it doesn't, the office finds out late: an invoice that never reached QuickBooks, a client who now exists twice, a payment the bookkeeper can't find at month end.
Most of these errors fall into five groups, and Jobber's and Intuit's own help docs explain the fix for each. Here they are in plain terms, with links to the source so you can check the current wording before you change anything.
Quick answer: why is Jobber not syncing with QuickBooks?
The usual causes are a client or product that already exists in QuickBooks under the same name, a tax rate in Jobber that doesn't exist (or isn't named the same) in QuickBooks, a payment method or Undeposited Funds account missing in QuickBooks, or a connection that needs to be re-authorized. Errors also stack: an invoice won't sync until its client has synced, and a payment won't sync until its invoice has. Fix the client first, then the invoice, then the payment, and select Retry on each.
First, which integration are you on?
Jobber has two QuickBooks Online integrations, and the fixes differ.
- The NEW integration syncs automatically and one way, from Jobber to QuickBooks. Jobber's FAQ puts it plainly: Jobber is the source of truth for clients and products and services, and an invoice's paid status no longer syncs back from QuickBooks.
- The legacy integration synced both ways when someone pressed "Sync now."
Jobber notes that once you move to the new integration, you can't go back (migration guide). Jobber's QuickBooks sync is on the Connect plan and up, and it works with QuickBooks Online only, not Desktop.
The rest of this article follows the new integration, with notes where the legacy one behaves differently. When there's something to fix, Jobber shows an alert in its top navigation that opens the sync activity, with the error for each record.
1. Duplicate clients
What you see: a client "already exists" in QuickBooks, a duplicate mapping error, or two copies of the same customer in QuickBooks after the first sync.
Why it happens: in the new integration, Jobber matches a client to a QuickBooks customer by comparing the client's name in Jobber with the customer's display name in QuickBooks. For people (not companies), it also checks the email: if the email matches, the QuickBooks customer is updated; if not, a new one is created (how items sync). So "Bob Smith" with an old email in QuickBooks and a new one in Jobber becomes two customers.
The fix:
- For an "already exists" or duplicate mapping error, Jobber's advice is to rename one of the two so they're different, or merge them in QuickBooks (common sync errors).
- To merge in QuickBooks, open the customer you don't want to keep, choose Merge contacts, and change its display name to exactly match the one you're keeping (Intuit's steps). Neither customer can have sub-customers. Read Intuit's warning first: the merged-away customer becomes inactive and the merge can't be undone.
- On the legacy integration, two clients with the same name in Jobber can't both sync; Jobber says to delete the one without the sync icon on its profile (legacy error messages).
To prevent it: edit clients in Jobber, not QuickBooks, and keep emails current. When you first connect, the new integration offers a one-time import of your QuickBooks clients and products into Jobber; use it, or skip it on purpose, rather than ending up with both lists half-filled.
2. Tax rates that don't match
What you see: "tax rate substituted," "tax rate missing in QB," a tax calculation error on an invoice, or a missing 0% tax code on a refund.
Why it happens: an invoice in Jobber carries a tax rate, and QuickBooks needs a matching rate to record it. If the rate is missing, inactive or set up differently, the invoice either fails or syncs with a different tax than the one your customer saw.
The fix, from Jobber's common sync errors:
- Make your tax rates in QuickBooks and Jobber exactly the same, then reselect the tax rate on the invoice.
- If a rate is missing in QuickBooks, add it there, or remove it from the invoice. If it's inactive, reactivate it.
- If a tax-free invoice or refund fails, add a 0% tax rate in QuickBooks.
- If QuickBooks suggests tax rates or groups, Jobber shows the suggestion and can add them to Jobber for you.
On the legacy integration, rate names had to match too: "Tax" in Jobber and "Sales Tax" in QuickBooks was enough to break an invoice.
For Canadian businesses: GST, HST and PST make this the error most worth getting right before the first real invoice, not after a month of them. Sit down with your bookkeeper, list the rates and combinations you actually charge, and set them up the same way on both sides.
3. Products and services that won't map
What you see: a duplicate product or service, "multiple matching products/services," an inventory-type product error, or a line item showing up in QuickBooks as "Custom Service."
Why it happens: QuickBooks needs each product and service name to be unique. Jobber creates its services as Services in QuickBooks and its products as Non-inventory products. A one-off line item typed on the invoice, not picked from your products and services list, syncs as "Custom Service," with your line item's name moved into the description (how items sync).
The fix:
- Check both lists for duplicates and make every name unique.
- An inventory-type product in QuickBooks has to be recreated as the new type, per Jobber.
- Set the income account on each product and service in QuickBooks, so revenue lands where your accountant expects it.
To prevent it: have the crew pick from the products and services list instead of typing custom lines. Your QuickBooks sales reports get much more useful when "Custom Service" isn't the biggest line in them.
4. Payments that don't sync, or don't reconcile
What you see: "payment method not found," a missing Undeposited Funds account, a payout that can't be matched to a deposit, or payments sitting in QuickBooks that nobody can reconcile.
Why it happens: a payment needs its client and invoice in QuickBooks first, a matching payment method, and somewhere to land. Jobber's FAQ says cash, cheque, card and other payments go to Undeposited Funds or Unapplied Funds until a payout, and then need to be reconciled to the right accounts in QuickBooks. For Jobber Payments fees and payouts, you map accounts during setup, and the payout account has to be a bank account of the chequing type.
The fix, again from Jobber's error list:
- Payment method not found: add it in QuickBooks under the gear icon, All Lists, Payment Methods.
- Undeposited Funds missing: create an asset account with that exact name in your chart of accounts.
- Missing client or missing invoice: fix those errors first, then Retry the payment.
- A payout that can't be matched to a deposit: reconcile it manually and Ignore the error, or set "Deposit to" back to Undeposited Funds and Retry, or delete the bank deposit and Retry.
Remember that with the new integration a payment recorded only in QuickBooks won't mark the invoice paid in Jobber. Record payments in Jobber.
5. The connection is lost
What you see: "account no longer connected," "connection lost to QuickBooks," permission denied, or a subscription or closed-period error.
The fix, per Jobber:
- Connection lost: use the link in the error to re-authorize.
- Account no longer connected: disconnect and reconnect from Jobber's app marketplace.
- Permission denied: disconnect and reconnect, and turn off the client and product import toggles so you skip the import step.
- QuickBooks subscription ended: make sure it's active again. A closed accounting period: make the change in QuickBooks, or reopen the period.
- "Too many updates" or "unable to connect": wait 30 seconds and Retry.
On the QuickBooks side, Intuit says to sign in as an admin, or a user with the Third Party Apps permission, to manage connected apps, and its My integrations page shows every connection's status in one place (Intuit's help). On the legacy Jobber integration, the person who set up the sync also had to stay active in both systems.
A routine that keeps it clean
- Check Jobber's sync activity once a week, not once a quarter.
- Fix errors in order: clients, then products and services, then invoices, then payments.
- Edit clients and items in Jobber. Use QuickBooks for the books.
- Match tax rates on both sides before you add a new one to an invoice.
- Have your bookkeeper reconcile Undeposited Funds at the same time each month.
When a custom connection makes sense
For most businesses on Jobber, the built-in sync is the right tool, and the fixes above are all it needs. Don't build a second sync next to it.
A custom connection earns its place when the sync leaves a real gap: you need data to come back from QuickBooks into your own tools, an overdue list the office actually works from, reports that combine Jobber, QuickBooks and your ad spend, or a field tool Jobber doesn't have. We built that kind of tooling for Captain Plumber in Kelowna: service reports dictated on site and sent as a branded PDF, customers, estimates and invoices synced with QuickBooks Online, and new leads pushed to the owner's phone. That one runs on its own admin rather than Jobber, but the same patterns apply on top of Jobber's API.
More on what's possible on our QuickBooks integrations and Jobber integrations pages, and in what you can build on top of Jobber.
We're a small studio in British Columbia. We're not a Jobber or Intuit partner; we build on their public APIs, and the code is yours at the end. If the same sync error keeps coming back, tell us what it is. We'll tell you honestly whether it needs a build, or just a setting.



