Case 04 / 04Job system + accounting

Jobber to QuickBooks Online: before and after

How I'd stop Jobber jobs and payments drifting from QuickBooks Online, so every completed job ends in an invoice or a named exception and the totals tie out.

Worked example on representative data.

Area
Job system + accounting
Tools
Jobber · QuickBooks Online
Typical scope
US$2,500–4,500
Timeline
About 5 weeks · 4 fixed milestones

01Context

A home-services business with about 14 field technicians (HVAC and plumbing), one owner, one office manager and an outside accountant.

Three months of Jobber invoices, checked against QuickBooks Online one by one.

The systems in play

Exhibit 1Who uses what
SystemWhat it does for the business
JobberQuotes, scheduling, jobs, visits, invoices and card payments. Where the office works all day.
QuickBooks OnlineThe general ledger, bank feeds, tax reports and the accountant’s workspace.

02Problem

What the owner sees

  1. Revenue in Jobber never equals revenue in QuickBooks Online
  2. Some finished jobs are never billed
  3. Customers are chased for invoices they already paid
  4. The accountant keeps sending questions back

The two systems are meant to agree, but they drift. Nobody notices until month-end, when the numbers do not tie out and the questions start.

Exhibit 2Where the drift starts
Everyday situationWhat goes wrong
Credits, refunds and over-paymentsRecorded one way in Jobber and another in QuickBooks Online
Edited or deleted invoicesA change after sync leaves the two sides different
Deposits and tipsLand as income in one system and as a payment in the other
Customers entered twiceBalances split across two or three records
Items named differentlyRevenue lands in the wrong accounts

03Approach

Four steps, in this order. Each one ends with something you can read and check.

  1. LookA read-only review of Jobber and QuickBooks Online. Nothing is changed. Three months of invoices and payments are pulled from both sides.
  2. MatchEvery Jobber invoice is looked for in QuickBooks Online and sorted into four piles: matched, missing, different amount, or showing twice.
  3. FixCustomers are merged to one record, items are lined up, and finished jobs reach QuickBooks Online once. It is tested on your own jobs before go-live.
  4. WatchAnything that still does not tie out lands on a short weekly list with a named owner. The same three months are re-checked at handover.
Exhibit 3Excerpt from the weekly exceptions list (12 items)
ItemWhat is wrongOwnerWhat happens
Job 4821Finished, no invoice in either systemOffice managerInvoice it or record why not
Invoice 9312US$150 lower in QuickBooks Online (deposit)Office managerAdjust and note it as agreed
Customer: apartment complexTwo customer recordsOwnerMerge, keep the one with history
Invoice 9347Showing twice in QuickBooks OnlineAccountantVoid the duplicate
Payment US$1,840No matching bank deposit yetAccountantCheck next feed and mark cleared

04What was built

What was set up, and why each piece is there. The detail of how it is configured is agreed in the scoping call.

Show the build, layer by layer
Exhibit 4The build, layer by layer
LayerWhat was set up and why
QuotesStandard quote templates for each service line, built on one shared item list. An approved quote becomes the job, so nothing is retyped.
Jobs and visitsJob types with a few required custom fields (service line, how it is paid, bill-on-completion). A visit cannot be closed while a required field is empty.
InvoicesOne invoice per job or per recurring visit, with deposits recorded as deposits. Invoice numbers carry across unchanged so every invoice can be found on both sides.
Jobber to QuickBooks Online syncSync settings set deliberately: what flows (customers, invoices, payments), when, and into which accounts. Tax mapping and the clearing account are checked against real invoices before go-live.
QuickBooks Online classesOne class per service line, set from the Jobber custom field, so profit by service line is a report, not a project.
QuickBooks Online ProjectsMulti-visit jobs roll up into a Project, so cost and revenue for one job sit together.
QuickBooks Online itemsOne item list that matches Jobber, each item tied to the right income account.

How the data moves

  1. Quote approved in Jobber
  2. Job and visits completed
  3. Invoice created once
  4. Payment recorded
  5. Posted to QuickBooks Online by class, Project and item
  6. Exceptions list reviewed weekly

05Outcome

The aim is not a tidier spreadsheet. It is money that is billed once, numbers that agree and a short list that shows when something breaks. The figures below show the shape of a good result.

  1. Every finished job ends in an invoice or a named exception.
  2. Revenue by service line is a report, because classes are set at the source.
  3. The accountant works from numbers that already agree.
  4. The same three months re-check clean at handover.
  5. The office has written rules, so the set-up survives staff changes.

06Before and after

The same three months, checked at the start and re-checked at hand-over.

Before and after: Jobber invoices matched to QuickBooks Online, 1,517 of 1,640 before and 1,640 of 1,640 after
Exhibit 1Before and after: Jobber invoices matched to QuickBooks Online, 1,517 of 1,640 before and 1,640 of 1,640 after
Exhibit 5Before: what the check found
CheckBefore
Jobber invoices in the period1,640 (US$1,284,500)
Matched to a QuickBooks Online invoice, same amount1,517 (92.5%)
In Jobber, missing from QuickBooks Online49 (US$38,900)
In both, but the amounts differ41 (net difference US$6,150)
Showing twice in QuickBooks Online33 (US$21,400 counted twice)
Office time spent retyping and chasingAbout 11 hours a week
Month-end closeAbout 6 working days
Exhibit 6After: the same three months, re-checked at hand-over
CheckAfter
Jobber invoices in the period1,640 (US$1,284,500)
Matched, same amount1,640 of 1,640
Missing from QuickBooks Online0
Amounts differ0 unexplained (3 listed as agreed adjustments)
Showing twice0
Weekly exceptions listAbout 12 items, reviewed in about 20 minutes
Office time spent retyping and chasingUnder 1 hour a week
Month-end closeAbout 2 working days

07Scope and milestones

A fixed scope agreed in writing before anything starts. Each milestone is paid when you sign off its deliverable.

Exhibit 7Scope: what a project like this covers
AreaIncluded
Health CheckRead-only review of Jobber and QuickBooks Online, a 45-minute call, written findings and a fixed quote
Billing checkThree months of invoices compared one by one between the two systems, with a findings list
CustomersOne clean customer list across both systems, duplicates agreed and removed
Price list and itemsJobs and line items billed the same way in both systems
Invoice flowFinished jobs reach QuickBooks Online once, correct and complete, tested on your own jobs before go-live
ExceptionsA weekly list of anything that does not tie out
HandoverWritten SOPs, a recorded walkthrough and files you own, plus 14 days of fixes after go-live
Not includedTax filing or payroll.
Also outside the scopeChanges to how jobs are priced. Moving to different accounting software. Software subscriptions (billed to you by the vendors).
Exhibit 8Fixed milestones
MilestoneDeliverableTimingShare
M1 Health Check and billing checkFindings list and a fixed quoteWeek 120%
M2 Clean-upOne customer list, one set of items, differences listedWeeks 2 to 330%
M3 Invoice flow liveFinished jobs reach QuickBooks Online once, tested on your own jobsWeeks 3 to 435%
M4 HandoverSOPs, walkthrough, weekly exceptions list, 14 days of fixesWeek 515%

Typical scope for this kind of project: US$2,500–4,500

About 5 weeks across 4 fixed milestones. The Systems Health Check (US$300, fixed) comes first and confirms the scope.

Tell me what’s bugging you and I’ll tell you where I’d look first.

Send a short note on Upwork about what is slowing the business down. I’ll reply with where I’d start, and whether the US$300 Systems Health Check is the right first step.