Jobber Not Syncing to QuickBooks? Start With the Symptom

Quick answer: what do I do when Jobber stops syncing to QuickBooks?

First separate the two possibilities. If nothing at all is moving, the connection or the QuickBooks subscription is the suspect — no amount of record-level fiddling helps. If some things move and others don't, one record is jammed and everything that depends on it is queued behind it. Open Jobber's sync activity list, deal with the earliest link in the chain (customers before items, items before invoices, invoices before payments, payments before payouts), and only then retry the things sitting below it.

Somebody notices on the 3rd of the month. The bank balance in QuickBooks looks nothing like the one in the app, a fortnight of invoices are missing, and there's a red number sitting in the corner of Jobber.

Almost everything written about this problem is a list of error strings, which is fine if you already know which error you have. But that isn't the position you're usually in. You're looking at a symptom — things aren't arriving, or they're arriving twice, or they arrived but the totals are off by a few cents — and you want to know what that symptom means before you start clicking things.

So this walkthrough is organised the way the problem actually presents. Find the paragraph that matches what you're seeing, and work from there.

A note on framing. Jobber is a strong piece of field service software. Quoting, scheduling, routing crews, chasing approvals — that's what it's designed around and it earns its keep there. What follows isn't a criticism of Jobber. It's about the join between field software and accounting software, which is awkward for any two products that each maintain their own records.

Before Anything: Which Version Are You Running?

Jobber operates two generations of QuickBooks Online integration, and they don't behave alike. Half the guidance floating around the internet was written for the other one, which is a large part of why troubleshooting advice so often doesn't match what's on your screen.

The quickest tell is whether you have to ask for a sync. The older version waits for you to trigger it and puts a QuickBooks icon in the top navigation to do that. The newer one runs continuously in the background, with no sync button at all, managed under Gear Icon → Settings → Connected Apps → QuickBooks Online, and it surfaces problems through an alert in the top navigation that opens a sync activity dashboard.

That dashboard lists every error and warning with suggested steps and keeps a history of previous syncs. If you're on the newer generation, it's where the rest of this article happens.

A word of caution if you're thinking of upgrading as a way out of a mess: Jobber describes the move as permanent, with no route back to the older integration. Clear your existing backlog first and migrate deliberately.

The Triage Table

Match what you're seeing to the section that explains it:

What you're seeing What it usually means Section
Nothing has reached QuickBooks for days The connection or subscription, not the data Symptom 1
Some records arrive, others never do One jammed record holding up its dependants Symptom 2
The same customer exists twice Name-based matching missed by a character Symptom 3
Invoices refuse to go across Numbering collision, or a tax rate that doesn't exist Symptom 4
The invoice arrived but the total is wrong A substituted tax rate or a rounding difference Symptom 5
Payments sit in QuickBooks applied to nothing The invoice was altered on the QuickBooks side Symptom 6
The card payout won't reconcile Something already banked those payments Symptom 7

Symptom 1: Nothing At All Is Arriving

When the flow has stopped completely rather than partially, don't start opening invoices. A total halt is nearly always one of four things, and none of them live in your data:

There's a fifth case that's temporary and self-healing: a message about too many updates, or a straightforward failure to reach either service. That's rate limiting or an interruption at one end. The correct response is to wait half a minute and retry once. Hammering Retry is what causes the rate limiting in the first place, so the instinctive reaction genuinely makes it worse.

Symptom 2: Some Things Sync, Others Never Do

This is the most common presentation and the most misread. A list of thirty errors feels like thirty problems. It usually isn't.

Records travel to QuickBooks in a fixed order of dependency. A customer must exist before an invoice can name them. The services on the invoice must exist before the invoice can list them. The invoice must land before a payment can be attached to it. And a card payout can only be assembled once its constituent payments are all there.

Which means one stuck customer at the top produces a growing tail of unrelated-looking failures underneath, each with its own message. Jobber publishes the sequence to work in, and following it turns a long afternoon into a short one:

  1. Customers
  2. Products and services
  3. Invoices
  4. Payments, refunds and tips
  5. Payouts
Retrying an invoice whose customer is broken will fail every time, forever. The error you can see is rarely the error you need.

Read the entire list before acting, note how many entries relate to the same handful of customers, fix those, and watch most of the rest clear on their own.

Symptom 3: Duplicate Customers Keep Multiplying

Here's the mechanism, because once you know it the behaviour stops being mysterious.

Customers are paired between the two systems by comparing their display names as plain text. Not by email, not by an ID both sides agreed on — by the name string. QuickBooks separately refuses to keep two customers sharing a display name.

Put those together and consider a landscaping outfit with a client entered as "Brightleaf Grounds Care Ltd." in one system and "Brightleaf Grounds Care" in the other. To you they're obviously the same account. To the matching logic they're strangers, so a second customer is created — and from then on, half the invoices go to one and half to the other.

Usual offenders, all of which look like nothing:

To fix a split that already happened: pick the record you want to keep and make both sides match it exactly. Where the two really need to become one, Jobber documents a merge manoeuvre — rename the client in Jobber to something obviously different, allow it to sync, then rename it back to the original and accept the merge prompt, which joins the records rather than adding a third.

To stop it recurring: agree one house style for customer names and stick to it. It's a dull rule that removes an entire recurring category of error.

The other reason customers get rejected: field limits

QuickBooks caps how much text various fields hold, and the failures read as cryptic messages about string length. The recurring cause is nearly always a structured field being used to store a note — "gate code 4471, dog in yard" typed into an address line, or "mobile — don't call before 8" in the phone box.

Jobber's documentation lists the ceilings: 25 characters for a client display name, 30 for a phone number, 50 for an address, 100 for an email, 1,000 for the message to the client on an invoice, and 4,000 for a line item description. Payment reference numbers such as cheque numbers are capped at 21.

Move the commentary into job notes or a custom field, where it belongs and where nobody's field limit applies to it.

Symptom 4: Invoices Won't Go Across

Two causes account for the overwhelming majority.

The invoice number is already taken

Each system runs its own numbering, and QuickBooks won't accept a document number it's already holding. If invoices were once entered directly in QuickBooks, or historical records were imported, the two sequences overlap and collide.

Fixing them one at a time is a losing game. Instead, lift the Jobber numbering above the highest number QuickBooks already contains so the ranges separate permanently. Then settle the underlying question: if Jobber raises invoices, it should raise all of them.

A tax rate that doesn't exist on the other side

Tax is the single biggest source of invoice rejections, and it arrives in a few distinct flavours:

Two smaller ones worth knowing: an invoice totalling zero or less is refused outright, because QuickBooks needs at least a cent — usually the result of a discount swallowing the whole subtotal. And backdating an invoice to before an inventory item's start date in QuickBooks will be rejected, which bites when catching up on a backlog.

Symptom 5: It Synced, But the Numbers Are Wrong

This is the quietest failure on the list and the one most worth understanding, because nothing appears in your error queue. Both cases show up as warnings, not errors, and warnings are easy to skim past.

Tax rate substitution. If the rate an invoice needs can't be located in QuickBooks — commonly because somebody made it inactive rather than deleting it — QuickBooks may proceed using a different rate. The invoice syncs successfully. It syncs with the wrong tax on it. Reactivate or recreate the correct rate, then go back and check whatever crossed while the substitution was running.

Rounding differences. Jobber and QuickBooks don't always round tax identically, so the same invoice can land a cent or two apart. The record syncs and a warning is raised. Individually it's noise; over a year of invoices it becomes a difference nobody can trace when the accounts don't tie.

Practical habit: when you close each month, read the warnings column as well as the errors column. Errors stop things and get attention. Warnings let things through slightly wrong, which is the harder problem to find later.

Symptom 6: Payments Arrive But Aren't Applied to Anything

When a payment reaches QuickBooks and floats unattached, or refuses to sync with a message about a transaction that can't be linked, the cause is nearly always the same: the invoice was edited, voided or deleted inside QuickBooks after it had already synced. The payment is reaching for something that has changed shape.

The documented way through: open the payment in Jobber, change what it's applied to from the specific invoice across to the client account balance, and save. It then syncs as an unapplied credit sitting on that customer, and you match it to the right invoice manually inside QuickBooks. The cash ends up correct; only the linking is done by hand.

More useful than the remedy is the rule that prevents it. Once Jobber is raising your invoices, stop editing them in QuickBooks. The sync runs in one direction, so a change made on the QuickBooks side never travels back, and it becomes a payment error later that looks completely unrelated to the edit that caused it.

Two setup gaps that break payments

Payments collected outside Jobber's own card processing — cash, cheques, bank transfers — need an Undeposited Funds account in your QuickBooks chart of accounts to sit in until a deposit groups them. If it doesn't exist, they have nowhere to land, and on the older integration the resulting message is unhelpfully technical rather than saying so.

Similarly, each payment method Jobber sends has to exist on the QuickBooks payment methods list. Missing ones are added under Gear Icon → All Lists → Payment Methods. Both are one-off jobs.

Symptom 7: The Card Payout Won't Reconcile

If you take card payments through Jobber, the money doesn't arrive invoice by invoice. It arrives as a settled batch — many customer payments, bundled, with processing fees deducted. That figure is not supposed to match any single invoice, and expecting it to is itself a common source of confusion.

What it does need is for every payment inside the batch to already be in QuickBooks and still unbanked. When that isn't true, you get one of two complaints.

"These payments are already associated with a bank deposit." Something beat the payout to it. Usually a bank feed matched the incoming deposit before the payout sync arrived, or somebody keyed the deposit in manually. Those payments are now committed elsewhere and can't join a second deposit. Three ways out, depending on how far things have gone:

The durable fix is a decision rather than a repair: choose which system creates the deposit. If the payout sync is doing it, don't let the bank feed match those deposits first.

"Payments from the following invoices haven't been pushed." The dependency chain from Symptom 2, biting at the last link. Go back up the queue. If the payout predates the day you switched payout syncing on, it needs backdating from Jobber's end — that's a support conversation rather than a setting.

Things That Are Working As Designed (Even Though They Look Broken)

A fair share of reported "sync problems" are documented boundaries. Recognising them saves hours of hunting for a fault that isn't there:

Four Habits That Keep the Queue Empty

Nearly every recurring failure above traces to one of these being absent:

  1. Give every record one owner. If invoices originate in Jobber, they're never created or edited in QuickBooks. This single rule removes most payment errors.
  2. Do the reference data properly, once. Every tax rate you use plus an explicit 0%, all your payment methods, an Undeposited Funds account, a bank account for payouts, and a products list with no duplicate names. Half an hour, once, versus a recurring afternoon.
  3. Don't store notes in name and address fields. That's the whole character-limit category, gone.
  4. Clear the queue weekly, earliest first. Because of the dependency chain, one ignored customer in week one is forty failures by week four. A ten-minute Friday habit is worth more than any amount of month-end heroics.

If the accounts still won't tie once the sync is clean, the trouble may lie elsewhere — our walkthroughs on reconciling a bank statement and closing the month in order cover the bookkeeping side of the same symptoms.

The Part No Amount of Troubleshooting Solves

Everything above is worth doing, and for many businesses it's the end of the story — a clean setup plus a weekly glance keeps the queue at zero.

Still, it's worth naming why this whole category of problem exists. Two products each keep their own set of books, and the integration's task is to reproduce one product's records inside the other's — pairing on names, submitting to the second product's numbering, tax codes and field limits. Look back over the symptoms: a name that didn't match, a number already claimed, a code that was never created, a record altered on the far side. They're all the same shape of problem.

And there's the thing a perfectly healthy sync still won't give you. Your crews think in jobs. The work is quoted as a job, scheduled as a job, argued about as a job. But that identity is exactly what thins out when invoices become ledger entries, which is why "what did the Halvorsen property actually earn us once materials and the subcontractor were paid?" tends to get answered in a spreadsheet rather than from the accounts. If that's your real question, our guide to job costing for small business covers how to structure it regardless of the tools you run.

Where Kantivo stands on this

Stated flatly, so nobody reads more into it than is there: Kantivo has no Jobber connector at present. One is in active development.

The approach differs in a way worth explaining. Instead of pushing your records outward into a second ledger, it draws invoices, payments and card payouts inward and writes them as genuine double-entry bookkeeping — the payout recorded as a bank deposit alongside its processing fee, clearing its holding account back to zero, and every entry carrying the Jobber job it belongs to, so a profit and loss report for a single job is something you open rather than something you assemble. Jobber remains the authority on the invoice itself; nothing is written back into it.

Being honest about the limits of that: reading in one direction removes the class of trouble where two systems both believe they own an invoice, but it doesn't make every entry postable. Where something can't be recorded cleanly, we decline it and show the reason, rather than forcing a balance and leaving you to discover it at year end.

If that sounds useful, tell us what you'd want from it — there's a request form on our integrations page and we'll let you know when it's ready. And if you came here, fixed your QuickBooks sync, and never think about us again, this page did the job it was written for.

Books That Understand Jobs

Kantivo keeps GAAP-compliant double-entry books on your own computer, with job costing, project profitability and multi-company support — one flat annual price, no monthly per-seat billing.

Start Free 30-Day Trial Try Live Demo

In Summary

Begin with the symptom, not the error text. A complete stoppage points at the connection, the subscription or a closed period. A partial one points at a single jammed record with a queue behind it — so work customers, then items, then invoices, then payments, then payouts, retrying only what sits beneath something you've genuinely repaired. Read the warnings as well as the errors, because a substituted tax rate goes through looking like a success.

Then spend half an hour on the reference data and settle who owns each record, and most of this page stops applying to you.

Frequently Asked Questions

My Jobber invoices stopped appearing in QuickBooks — where do I look first?

Establish whether the connection itself is alive before investigating any individual invoice. A lapsed authorisation, a deactivated QuickBooks user or an unpaid QuickBooks subscription halts everything simultaneously and shows a connection-level message rather than a per-record one. If the connection is healthy, a blocked record is holding up the queue, and the sync activity list will identify it.

Why do the same customers keep appearing twice?

The two systems pair customers by comparing display names as text. A trailing "Inc.", a stray double space, an ampersand instead of "and", or a comma before "LLC" all read as a different customer, so a second record gets created instead of the existing one being reused. Standardising how names are written on both sides is the lasting fix; Jobber documents a rename, sync, rename-back sequence for merging records already split.

A payment reached QuickBooks but isn't applied to the invoice — why?

The invoice it pointed at was changed, voided or removed inside QuickBooks after syncing, so the link no longer resolves. Open the payment in Jobber, switch it from the specific invoice to the client account balance, and save. It syncs as an unapplied credit on that customer, and you match it to the correct invoice inside QuickBooks yourself.

Why won't my Jobber Payments payout reconcile?

A payout is one settled amount covering many card payments with fees deducted, so it deliberately doesn't equal any individual invoice. It can only be assembled if all the payments inside it reached QuickBooks and none have been banked by something else. Where a bank feed already matched the deposit, those payments are spoken for and the payout has nothing left to group.

Every non-taxable invoice fails — what's missing?

An explicit zero percent tax code in QuickBooks. Zero tax isn't the same as no tax rate, so if a 0% rate has never been created, every non-taxable line has nowhere to be recorded and the invoice is refused. Creating it once clears the whole pattern.

Can changes made in QuickBooks flow back into Jobber?

No. The current integration sends data one way, Jobber to QuickBooks, treating Jobber as the master copy. Changes made in QuickBooks stay put, and they're a leading cause of later errors because the record the sync expects has quietly changed. Correct things in Jobber instead.

Is it worth moving to Jobber's newer QuickBooks integration?

For most people yes — it runs continuously rather than on demand, and it handles a single payment spread across several invoices, which the older one doesn't. But Jobber describes the migration as one-way with no route back, so clear your outstanding errors first and do it on a quiet week rather than as an emergency measure.

Where This Information Comes From

The behaviours, messages and remedies described here come from Jobber's own published help documentation, which is the definitive reference and worth keeping to hand:

Where a fix isn't available through the interface — several of the broken-reference cases fall into this bracket — Jobber's support team can re-sync affected records from their side.

Related Reading