The call usually starts the same way. The owner has ServiceTitan open on one screen, QuickBooks Online on the other, and the revenue numbers don’t match. The office manager says the sync is on. The bookkeeper says the deposits were posted. Nobody can explain the gap, and everyone is starting to wonder if something is broken.
In my world, that isn’t an unusual edge case. It’s the normal intake call. Across trades shops, ServiceTitan and QuickBooks Online disagree for a handful of predictable reasons, and almost all of them come back to process, mapping, timing, or human edits after the sync already did its job.
That’s the good news. A mismatch feels mysterious when you’re inside it, but it usually isn’t. It has known causes, known symptoms, and a fix that comes from tightening the workflow instead of blaming the software.
When ServiceTitan and QuickBooks Online Show Two Different Revenues
Owners usually notice the problem at the worst moment. Month-end is late. The CPA asks for numbers. Sales looked strong, but the P&L doesn’t line up with what the field team thinks happened. ServiceTitan says one thing. QuickBooks says another. The first instinct is to assume the ServiceTitan QuickBooks sync failed.
That instinct sends a lot of teams in the wrong direction.
The mismatch is usually process wearing an integration costume
ServiceTitan’s QuickBooks Online integration is built to connect the systems and keep financial information aligned, with the workflow maintained in current help documentation and embedded in the product settings (ServiceTitan QuickBooks Online integration documentation). ServiceTitan also reports early customer results from its accounting automation rollout of a 95% reduction in time to export data and a 90% reduction in unique export errors for QuickBooks Online (ServiceTitan Touchless Integration recap).
Those numbers matter for one reason. They tell you the same thing I see in cleanup work. The sync itself is often not the main villain.
Practical rule: When ServiceTitan and QuickBooks Online don’t match, start by assuming the workflow broke, not the connector.
I’ve seen teams spend days looking for a failed export that never existed. Meanwhile, the issue was sitting in Undeposited Funds, a tax map, a manual QuickBooks edit, or a payment posted in one system but not the other.
What owners should stop assuming
A bad reconciliation doesn’t automatically mean fraud. It also doesn’t automatically mean ServiceTitan or QuickBooks Online malfunctioned. In most cases, somebody made a reasonable accounting decision at the wrong place in the workflow, or nobody owned the workflow at all.
The pattern is predictable:
- Payments moved halfway: Recorded in ServiceTitan, but not fully cleared through the bank deposit process in QuickBooks.
- Mappings drifted: Revenue, tax, or payment types pointed to the wrong accounts.
- Sync errors were not checked: New GL accounts, business units, or related setup changes can create export errors or leave activity unmapped if nobody reviews the sync exceptions.
- Humans overrode the sync: Someone edited exported transactions directly in QuickBooks or the other way around.
- Timing got ignored: Invoices posted before work was really complete, or cash arrived net of fees and holdbacks.
The fastest way to waste time is to hunt the sync settings before checking the bank activity, audit log, and account mapping.
If you’re trying to reconcile ServiceTitan to QuickBooks, the right question isn’t “Why won’t these systems agree?” The right question is “Which known process failure is creating this gap?”
Why the Gap Costs More Than Annoyance
Monday morning usually starts the same way. The owner is looking at ServiceTitan revenue, the bookkeeper is looking at QuickBooks Online, and neither number supports the cash in the bank. By the time that disagreement reaches me, it is rarely a software problem. It is usually one of a handful of process failures that has been sitting in the workflow for weeks.

Your P&L stops being a management tool
Once revenue starts landing in the wrong period, department, or account, the P&L stops helping you run the business. It turns into a rough draft.
In trades shops, that gets expensive fast. Service, install, and membership work carry different labor profiles, callback risk, financing costs, and tax treatment. If the accounting does not tie back to what happened in the field, owners start judging performance based on posting mistakes instead of job economics.
I have seen this show up as an $80K AR gap that looked like a collections problem. It was really a workflow problem. Invoices had posted one way in ServiceTitan, payments had cleared another way in QuickBooks Online, and no one owned the tie-out between the two. The team spent weeks chasing technicians and CSRs for answers that were sitting in the books the whole time.
Cash planning gets hit next. If you cannot trust what converted from invoice to payment to deposit, your forecast is weak before you open the spreadsheet. A cash flow forecasting template for Excel for home service companies helps only after the source numbers are clean.
Sales tax errors stay hidden for too long
Sales tax mismatches have a way of looking harmless until filing day.
ServiceTitan can sync completed invoices, payments, expenses, and sales tax into QuickBooks Online when the setup is correct (ServiceTitan integration guidance). If the tax mapping is off, the bad liability moves over cleanly and keeps aging there. The export looks orderly. The balance is still wrong.
Owners often pick whichever report feels more believable that month. That shortcut creates real exposure. I have seen tax payable overstated because discounts, refunds, or payment timing were handled inconsistently across the two systems, and no one noticed until the return had to be supported.
Buyers read unexplained gaps as risk
During diligence, a buyer does not assume your team will clean it up later. They assume the gap points to a weak close process today.
Sloppy books and dishonest books can look identical from the outside.
A mismatch between ServiceTitan and QuickBooks Online raises predictable questions. Can the company support revenue by job and by period? Are receivables real and collectible? Does the bank activity tie back to posted payments? Those questions affect valuation, holdbacks, and how hard the buyer pushes on reps and warranties.
I have also seen smaller versions of the same problem inside routine lending reviews and insurance audits. A 5,000-entry Undeposited Funds graveyard or a receivables report that cannot be traced back to jobs tells the same story. The systems may be connected, but the process is not under control.
Three causes that quietly inflate cash and tax balances
Monday morning, the owner sees one cash number in QuickBooks Online, a different picture in ServiceTitan, and asks the same question I hear in almost every cleanup: which one should we trust?
Usually, neither number is wrong by accident. One of six predictable process failures is in the workflow, and the first three tend to hit cash and tax balances first.

Undeposited Funds turns into a graveyard
I look first here.
ServiceTitan can send invoices, payments, expenses, and sales tax into QuickBooks Online, but deposits still have to be created in QuickBooks so payments move out of Undeposited Funds and into the correct bank account (ServiceTitan deposit workflow). QuickBooks describes Undeposited Funds as a temporary holding account until the bank deposit is recorded (QuickBooks Undeposited Funds explanation).
If that step gets skipped, QuickBooks keeps carrying cash that looks available but has not been cleared properly. I have seen this become a 5,000-entry Undeposited Funds graveyard. At that point, the problem is no longer bookkeeping clutter. Cash, AR, and deposit reports all start losing credibility.
The cleanup usually takes more than one adjustment. It often means rebuilding deposits by day, tracing processor batches to the bank, separating true timing differences from old errors, and moving the leftovers into a clearing structure the team can reconcile each month.
ServiceTitan’s reconciliation guidance points to the usual root causes: missed payments, payments grouped into the wrong deposit, chargebacks, refunds, and processor fees that changed the bank total without a matching adjustment in ServiceTitan (ServiceTitan deposit reconciliation guidance).
Third-party financing holdbacks break the tie-out
Financing adds another predictable break in the chain.
With providers like GreenSky, Synchrony, or Wisetack, ServiceTitan may show the full customer invoice while the bank receives a net amount after fees, reserve holdbacks, or delayed funding. If the office books that net deposit straight to income or straight against customer payments, the records stop tying out at the source.
That is how cash gets overstated or clearing accounts start carrying balances no one can explain. The provider statement ends up holding the only version of the math that works.
The practical fix is simple. Post financing activity through a dedicated clearing account, book fees and holdbacks separately, and reconcile that account to both the provider statement and the bank deposit. Gross invoice activity and net cash receipts need separate treatment.
Sales tax mapping goes wrong quietly
Sales tax problems can sit in plain view for months because the sync keeps posting the same bad logic over and over.
ServiceTitan’s onboarding guidance stresses exact alignment between the two systems, including invoices, totals, dates, tax, line items, and duplicate entities (ServiceTitan onboarding guidance for QBO integration). When tax mapping is wrong in ServiceTitan, QuickBooks receives a clean export and an incorrect liability.
I have seen this produce an $80K gap in what the office thought it owed versus what could be supported. Nobody caused that with one dramatic mistake. It built up through small setup errors, inconsistent corrections, and months of trusting reports that were never tested against a real filing workflow.
A few controls prevent most of it:
- Test a real invoice before relying on the sync: Verify where the tax lands using an actual filing scenario.
- Keep names clean: ServiceTitan notes that duplicate or conflicting names can trigger export errors, especially when categories overlap with task or service items (ServiceTitan QBO error resolution).
- Correct the setup at the source: If tax treatment is wrong, change the mapping and workflow, then clean up the posted history. Do not patch reports and leave the underlying process untouched.
If the tax map is off, the integration will post the wrong liability with perfect consistency.
Three More Causes That Distort Revenue and Receivables
Friday close. ServiceTitan says the month was strong. QuickBooks Online says receivables are down, one department looks far more profitable than the others, and none of it lines up with what happened in the field.
That usually traces back to process failure, not a broken sync.
The next three failures hit revenue timing, AR, and posting integrity. They also tend to show up together. A shop that recognizes revenue too early often has weak rules around payment application and too much manual editing after export.
Revenue gets recognized before the work is earned
Trades shops bill in stages every day. Deposits, progress invoices, change orders, and partial completions are normal. The problem starts when the invoice is treated as earned revenue before the work is complete under the company’s accounting policy.
That overstates revenue first. In many files, it also leaves receivables overstated because the invoice stays on AR while the job is still open, disputed, or headed for rework. The month looks better than it is, then a later credit or write-down has to clean up the overstatement.
I see this most often in larger install and project work, where the billing cadence follows operations but the accounting rule was never defined. ServiceTitan will post what the workflow tells it to post. If the workflow says “invoice now” and nobody decided whether that invoice represents earned revenue or deferred activity, QuickBooks gets a technically clean export and the wrong financial result.
Set the rule before month-end. Decide which transactions represent earned revenue, which belong in deferred revenue or customer deposits, and who reviews exceptions on open jobs.
Accounts receivable drifts when one system gets edited and the other does not
AR feels objective, which is why this mismatch causes so much panic. Either the customer owes the money or they do not. In practice, ServiceTitan and QuickBooks Online split apart when payments are applied in one system only, credits are handled inconsistently, or exported entries get changed directly in QuickBooks.
One plumbing contractor came in with a major AR gap. ServiceTitan showed about $116,000 in receivables. QuickBooks showed about $39,000. The office assumed the sync had failed and several export batches were missing.
They were not missing.
I pulled the batches inside QuickBooks and found them posted. The audit log showed the actual cause. After export, someone had edited the lines and moved activity out of accounts receivable and into an expense account. The integration had done its job. The books were changed afterward.
That is the pattern to watch. If AR differs between systems, compare customer balances, payment applications, and credit handling. Then check the QuickBooks audit log before blaming the connection. In a lot of cleanups, the source problem is not export failure. It is post-export editing with no rule for how corrections should flow.
The fix has two parts. Reverse the bad edits using the audit trail, then stop users from treating exported transactions as open for cleanup. Corrections should start in ServiceTitan or move through a documented journal entry with a clear reason.
Export structure and mapping errors scramble reporting long before anyone notices
The third failure is structural. Revenue posts, cash posts, and the books still balance, but the reporting is wrong enough to mislead the owner.
If GL mapping, item setup, or categorization is off, revenue can land in the wrong income account, the wrong class or department, or the wrong payment bucket. QuickBooks may also flag connected app issues and direct administrators to review the error details when API activity creates posting problems (QuickBooks Online connected app issue workflow).
This does not always break the close. It breaks decision-making.
Bernie Ollila on fixing messy data before it kills your margins covers the same ground from the operations side.
A department P&L that does not match how the business operates leads owners to price the wrong work, pay incentives on distorted margins, and chase “profit problems” that are just mapping problems. I have seen this alongside the five-thousand-entry Undeposited Funds mess, where every report looked usable until someone tried to tie activity back to the bank and the subledgers.
Here is where to look first:
| Cause | Symptom in Reports | Account Most Affected |
|---|---|---|
| Revenue posted before work is complete | Revenue looks strong while open jobs and collections do not support it | Revenue and accounts receivable |
| Payment or adjustment posted in only one system | AR aging differs between ServiceTitan and QuickBooks | Accounts receivable |
| Wrong GL mapping or job categorization | Department P&L does not reflect how the business operates | Income accounts and class or department reporting |
These are predictable failures. They repeat across shops because the same habits create them. Fix the workflow at the source, lock down who can edit exported entries, and test reporting against real job flow instead of assuming balanced books mean clean books.
A Monthly Routine That Keeps Both Systems Honest
The fix isn’t a heroic annual cleanup. It’s a calendar.

A maintained ServiceTitan QuickBooks integration turns month-end into verification. An unmanaged one turns close into archaeology. I’ve inherited books where cleaning Undeposited Funds meant removing more than five thousand stale entries before the balance sheet became readable again. Prevention is cheaper.
Weekly work that keeps the month from breaking
The weekly rhythm is where most shops either stay clean or start drifting.
- Match deposits to batches: Use the bank statement as referee. If the bank total doesn’t match the grouped payments, identify whether fees, refunds, chargebacks, or missing items caused the difference.
- Clear financing and card activity through holding accounts: Net bank deposits don’t belong in a gross revenue workflow.
- Review exceptions quickly: If the connected app throws an error or a batch looks off, fix it while the transaction is still fresh.
For service businesses, this is also where separate forecasting becomes more useful. Once the accounting data is clean, operational cash planning gets sharper. For HVAC operators, a dedicated HVAC accounting approach for growing service businesses usually works best when the deposit and clearing mechanics are already under control.
Month-end should include a real system-to-system tie-out
Monthly close needs a direct tie between ServiceTitan and QuickBooks, not just a review of whichever report looks better.
- Reconcile AR monthly: Compare ServiceTitan AR to QuickBooks AR and investigate every unexplained variance.
- Review clearing balances: Card, financing, and deposit clearing accounts shouldn’t become parking lots.
- Verify sales tax liability: Tie the posted balance to what should be filed from the underlying transactions.
- Spot-check revenue mapping: Make sure the month’s activity landed in the right departments and accounts.
A clean close isn’t one where nothing looks strange. It’s one where every difference has an owner and an explanation.
Set rules before you turn on live sync
The best routine starts before the first export.
My team owns the accounting side of these setups. If a build needs deep ServiceTitan admin work, I bring in a ServiceTitan specialist for that piece. The accounting side still has to be designed deliberately:
- Design the chart of accounts first: Don’t automate into a messy ledger.
- Map every revenue type and payment path on paper first: Business units, item categories, and payment methods all need a home.
- Test batches to the penny: Nothing goes live on faith.
- Lock down human behavior: Nobody hand-edits exported transactions in QuickBooks.
One option for owners who don’t have internal capacity is using a firm that works inside both systems. Profit & Grit CFOs does that kind of reconciliation and source-data cleanup for home service companies, but the principle matters more than the provider. One person has to own the export settings, review the tie-out, and enforce the rule that corrections go through the source workflow.
Owning the Reconciliation So Your Books Hold Up
The two systems won’t match themselves.
ServiceTitan can automate a lot. QuickBooks Online can catch and surface some connected app issues. Neither one can decide who owns the chart of accounts, who reviews the deposit flow, who checks the audit log, or who stops the office from hand-editing exported entries.
Which platform you picked shapes how hard that job is. Choosing field service software from a CFO’s view covers what each one does to your books.
Ownership changes what the numbers can do for you
Once someone owns the reconciliation, the books stop being defensive and start being useful. You can trust department performance. You can see whether service is carrying install or the other way around. You can load labor properly and stop hiding costs in overhead where nobody manages them.
That’s when owners finally get a usable margin view. Gross profit by department with fully loaded labor only means something if invoices land in the right buckets and labor costs are assigned where they belong. Getting those assignments right is a job costing problem inside ServiceTitan.
Clean books travel well
They hold up at tax time. They hold up in lender conversations. They hold up in a sale process.
If your office can’t carry that discipline consistently, a fractional CFO usually steps in. The job isn’t to admire the mismatch. It’s to identify which process failed, correct the source data, put rules around the workflow, and keep the reconciliation on a calendar. That’s the work behind strategic CFO services for home service companies that need cleaner books and tighter controls.
The businesses that sleep better aren’t the ones with perfect software. They’re the ones with a repeatable reconciliation owner.
FAQ
Why do ServiceTitan and QuickBooks Online show different revenue numbers?
Usually because of process gaps, not a broken sync. The most common causes are timing differences, Undeposited Funds not being cleared, sales tax mapping issues, manual edits in QuickBooks after export, and payments or credits recorded in only one system.
Should ServiceTitan or QuickBooks Online be treated as the source of truth?
Neither system should be trusted in isolation. ServiceTitan reflects operational activity, and QuickBooks Online reflects the accounting result. The goal is to build a workflow where deposits, AR, revenue, and sales tax can be tied between both systems and back to the bank.
What account should I check first when deposits do not match?
Start with Undeposited Funds in QuickBooks Online. If payments exported correctly but deposits were not grouped and cleared properly, cash and AR reports can drift quickly. Then review processor fees, refunds, chargebacks, and financing holdbacks.
Why does sales tax look correct in one system but not the other?
Because a clean sync can still move bad setup. If the tax mapping or item configuration is wrong in ServiceTitan, QuickBooks Online can receive a consistent export and still carry the wrong tax liability.
Can manual edits in QuickBooks cause reconciliation problems?
Yes. This is one of the most common causes of unexplained AR and revenue differences. If someone changes exported transactions directly in QuickBooks, the books can stop matching ServiceTitan even when the integration worked exactly as designed.
How often should ServiceTitan and QuickBooks Online be reconciled?
At minimum, review deposits and exceptions weekly, then perform a full AR, clearing account, revenue mapping, and sales tax tie-out at month-end. Waiting until quarter-end or tax time usually turns a small workflow issue into a larger cleanup.
If ServiceTitan and QuickBooks Online keep disagreeing in your shop, Profit & Grit CFOs helps home service companies fix the workflow at the source, reconcile field operations to accounting, and turn month-end back into a repeatable close.







