ServiceTitan + QuickBooks

Why Your ServiceTitan Undeposited Funds Never Clear

The balance only ever goes up. It is six figures now, it has been growing for two years, and nobody can tell you what is actually in it. That balance is not money. It is a list of payments QuickBooks thinks you collected and never deposited, and most of it is almost certainly cash you already have, counted twice.

Start Here

Undeposited Funds is a holding pen, not a bug

Undeposited Funds exists to solve a real problem. Your technicians collect thirty payments on a Tuesday. The bank does not receive thirty deposits. It receives one lump sum. So QuickBooks holds each payment in Undeposited Funds until you group them into a deposit that matches what the bank actually got. Money in, money grouped, money out. The account should sit at or near zero at the end of the process.

ServiceTitan sends payments to Undeposited Funds by default, and that default is correct. It is the only way the payment-level detail survives long enough to be grouped into a deposit that matches a real bank line. So when people tell you the problem is that ServiceTitan uses Undeposited Funds, they have it backwards. The problem is that nothing on the other end is emptying it.

Here is what that looks like in practice. ServiceTitan exports the payments. They land in Undeposited Funds. Then the real deposit shows up in the bank feed, somebody categorizes it straight to income or straight to the bank account, and the Undeposited Funds copy of those same payments is never touched. The bank reconciles. The books look fine. And the same money is now sitting in your file twice, once in Undeposited Funds and once wherever the bank feed put it. Do that every week for two years and you get the balance you are staring at.

That last part is the piece that matters most, and it is why this is not a cosmetic problem. A bloated Undeposited Funds balance almost always means your assets are overstated, and often that your revenue is too. It is one of the first things a buyer, a lender, or a new CPA looks at, and it is a very loud signal about the state of the rest of the file.

The Mechanisms

Six reasons the balance grows and never comes back down

Each of these leaves payments stranded in Undeposited Funds. Most files have several running at once, which is why the balance climbs so fast.

01

Nobody ever makes the deposit

The single biggest cause. Payments export into Undeposited Funds, the actual bank deposit arrives in the bank feed, and whoever is doing the books clicks Add or categorizes it to income instead of matching it against the payments sitting in Undeposited Funds. The bank line is now recorded. The Undeposited Funds line is still there. Every dollar is in the file twice, and one of those copies will never leave on its own.

02

The deposit can never match, because of merchant fees

ServiceTitan records the gross invoice. The processor deposits net. A batch of card payments totaling $12,400 arrives in the bank as $12,040.10 after a 2.9% plus 30 cents fee. The person trying to make the deposit selects the payments, sees $12,400, sees $12,040.10 on the bank statement, cannot make them agree, and gives up. So they enter the bank deposit manually instead, and the $12,400 stays behind in Undeposited Funds forever. The missing step is a fee line on the deposit, not a different amount.

03

The batch mixes payment types that will never land as one deposit

A batch containing cash, checks, card payments, and a GreenSky or Wisetack financing payout cannot possibly equal a single bank deposit, because those four things hit the bank on different days, in different amounts, from different sources. If your batches mix payment types, there is no deposit anyone can build that ties out, so nobody builds one. Batch by payment type and the deposits become obvious.

04

The processor payout timing does not match the batch timing

Cards run Friday, Saturday, and Sunday often settle as one payout on Monday. Cards run late in the day settle the next. The batch in ServiceTitan is organized around your day. The payout is organized around the processor's. Without a clearing account to absorb that timing difference, there is no correct deposit to make on any given day, so the payments stay in Undeposited Funds by default.

05

Duplicate payments from re-exported batches

A batch fails partway, somebody re-exports it, and the payments that already posted post again. QuickBooks now holds two copies of the same payment in Undeposited Funds. One will eventually get deposited. The other cannot be, because there is no second bank deposit for it to belong to. It sits there permanently, and it is pure phantom cash.

06

Refunds, chargebacks, and voided payments never flow back

A payment gets refunded or charged back after it exported. The bank shows the money leaving. Undeposited Funds still shows it arriving. Unless the reversal is recorded against the same payment, the original stays stranded. On a shop doing meaningful card volume, this alone will build a five-figure balance over a couple of years.

Trusted by 25+ Contracting Businesses
The Right Setup

The merchant clearing account, explained properly

The fix that actually holds is a merchant clearing account. It is worth understanding what it does before you set one up, because most people who have heard the term still route it wrong.

Create a bank-type account in QuickBooks called something like Merchant Clearing. It is not a real bank account. It represents money the processor is holding that has not reached your operating account yet. Money in transit. That is a real thing, it exists on every card-heavy home services business every single day, and if your chart of accounts has nowhere to put it, then the books cannot represent reality and no amount of discipline will fix that.

How the money actually moves

  • The technician collects $12,400 by card. ServiceTitan exports the payment. QuickBooks debits Undeposited Funds and credits Accounts Receivable, closing out the invoice. So far, standard.
  • You group the batch into a deposit. Instead of depositing to the operating bank account, you deposit into Merchant Clearing, at gross. Undeposited Funds returns to zero. Merchant Clearing now holds $12,400, which is exactly what the processor owes you.
  • The processor pays out. $12,040.10 lands in the operating account. You record that as a transfer out of Merchant Clearing for $12,040.10, plus a $359.90 charge to a Merchant Fees expense account. Merchant Clearing returns to zero. The bank line matches to the penny.

The result is that both accounts clear, the fee is recorded as an expense in the period it was actually charged, and revenue is never touched. That last point is the whole game. Merchant fees are a cost of doing business and they belong on the P&L as an expense. The moment you let someone reduce revenue to make a deposit tie, your gross margin is fiction and your revenue does not match ServiceTitan, which is the problem we unpack on why ServiceTitan revenue does not match QuickBooks.

The control it gives you, for free

The balance in Merchant Clearing at any moment should equal what the processor is holding and has not yet paid you. That is usually one to three days of card volume. So a glance at the balance is a real control: if it is meaningfully larger than a few days of card sales, either a payout never arrived, a payout was never recorded, or a batch is duplicated. You now have a tripwire instead of a mystery, and it costs you nothing to look at.

Where Payments Land

The four ways shops route ServiceTitan payments, and how each one ends

Only one of these produces a file that reconciles. The second one is the most common, and the third one is the shortcut people reach for when the second one stops working.

Where the payment goesWhat happens at month endVerdict
Undeposited Funds, no deposit ever madeThe bank feed deposit gets categorized on its own, so the money is recorded twice. Undeposited Funds grows forever and the balance sheet overstates your assets.The most common broken setup. This is the balance you are looking at.
Straight to the bank accountEvery payment posts to the bank individually at gross. The bank shows one lump deposit at net. Forty QuickBooks lines against one bank line, none of which match, and the fees have nowhere to go.The shortcut that feels like a fix and makes reconciliation impossible.
Undeposited Funds, deposited to the bank with a fee lineThe deposit groups the payments, a negative fee line brings it to net, and the bank line matches. It works, as long as the batch and the payout fall on the same day and nothing is refunded.Workable for a check-and-cash shop. Fragile once card volume is real.
Undeposited Funds, then a merchant clearing accountUndeposited Funds clears into Merchant Clearing at gross. The payout transfers out at net with the fee expensed. Both accounts return to zero and the clearing balance shows money genuinely in transit.The setup that holds. It also gives you a daily control on missing payouts.
The Cleanup

How to clear a bloated balance without wrecking prior periods

The temptation is to journal the whole thing to zero and move on. Do not. That single entry can restate revenue you have already paid tax on. Here is the way that survives scrutiny.

1 Fix the process before you touch the balance

If you clean up the history while payments are still stranding themselves every week, you are bailing a boat with a hole in it. Set up the merchant clearing account, separate the batches by payment type, and get one clean week end to end where Undeposited Funds goes in and comes back to zero. Only then start on the history. This is not optional sequencing, it is the difference between a cleanup and a permanent chore.

2 Age the balance and see what you actually have

Open the Undeposited Funds register and sort by date, oldest first. You are looking for the shape of the thing. Is it a small number of very old, very large amounts, which suggests a handful of catastrophic events like a duplicated catch-up batch? Or is it thousands of small payments accumulating steadily, which suggests the deposit step was simply never part of anyone's routine? The two get cleaned up differently, and you cannot tell which you have without looking.

3 Sort every stranded payment into one of three buckets

Bucket one: payments that really did reach the bank, but the deposit was recorded separately from the bank feed. This is double-counted cash and it is usually most of the balance. Bucket two: duplicates from re-exported batches, which are phantom money that never existed. Bucket three: genuinely in transit, meaning collected in the last few days and not yet paid out. Bucket three should be small and recent. If it is not, something else is wrong.

4 Draw a hard line at the last filed period

Set a closing date with a password in QuickBooks at the end of your last filed tax year, and do not cross it. Everything after that line can be corrected properly, by relinking payments to their real deposits and deleting true duplicates. Everything before it gets corrected with a single, dated, documented entry in the current open period instead. Reopening a filed year to fix bookkeeping is a decision for your tax preparer, not something you do quietly on a Tuesday afternoon.

5 Correct the open periods the real way

For double-counted cash inside the open periods, remove the manually entered bank deposit and rebuild it from the payments sitting in Undeposited Funds, so each deposit is once again a group of real payments plus a fee line, matched to the real bank line. It is slower than a journal entry and it is the only method that leaves the payment-to-deposit-to-bank chain intact. That chain is what makes the next reconciliation possible.

6 Clear the pre-cutoff residue with one documented entry

Whatever is stranded before the closing date gets cleared with a single dated entry in the current open period, offsetting Undeposited Funds against the account where the money actually landed. Where the duplicate previously inflated income, that entry reduces income now, and you need to know that going in, because it changes the current year P&L. Write a memo explaining exactly what the entry represents and attach the supporting schedule. If anyone ever asks, and eventually someone will, the answer needs to be in the file.

7 Prove it landed and lock it

When you are done, the Undeposited Funds balance should equal only payments collected and not yet deposited, which for a card-heavy shop is a couple of days of volume, not six figures. Run the bank reconciliation for the most recent month and confirm it ties without a single forced adjustment. Then lock the period. A balance that clears once and drifts back within a quarter was never cleaned up, it was just tidied.

Trusted by 25+ Contracting Businesses
Keep It Clean

What keeps Undeposited Funds at zero

None of this is difficult. All of it has to be somebody's actual job, done weekly, or the balance comes straight back.

Group every batch into a deposit in QuickBooks, and never categorize a bank feed deposit directly to income when the payments are already sitting in Undeposited Funds.
Run card payments through a merchant clearing account so the timing gap between the batch and the payout has somewhere legitimate to live.
Book merchant fees as an expense on the deposit or the payout, never as a reduction of revenue.
Batch by payment type. Cash, checks, cards, and financing payouts hit the bank on different days from different sources and cannot share a deposit.
Keep financing payouts from GreenSky, Wisetack, or Synchrony in their own batches, since the lender pays net of a dealer fee and the batch will not match otherwise.
Record refunds and chargebacks against the original payment, not as a standalone bank withdrawal, or the original stays stranded forever.
Never re-export a failed batch without first checking what already posted, since duplicate payments in Undeposited Funds can never be deposited.
Look at the Undeposited Funds and Merchant Clearing balances once a week. Anything older than a few days is a payment that has gone missing, and it is far cheaper to find it this week than next year.
Honest Scope

What a cleanup can and cannot undo

Be clear-eyed about what you are dealing with. If your Undeposited Funds balance is large and old, some of it almost certainly inflated income in years you have already filed. Clearing it now reduces income in the current year, which is a real tax consequence and needs to be a deliberate decision made with your tax preparer, not a side effect of a journal entry somebody posted on a Friday. Anyone who offers to zero out two years of Undeposited Funds without that conversation is doing you a disservice.

There is also a limit to what can be reconstructed. Where payment detail was never exported, where batches were deleted, or where the QuickBooks file has been through a condense, the underlying detail may simply not exist anymore. In that case the honest answer is to quantify the balance, document what it represents as precisely as the surviving evidence allows, clear it with a supported entry, and make sure the process going forward is airtight. That is a legitimate outcome, and it is a very different thing from pretending the number was always right.

What is quick, and worth doing this week regardless of what you decide about the history: the merchant clearing account, the batching by payment type, the fee expense line, and one person owning the deposit step. That combination stops the balance growing immediately, and it makes everything after it possible.

The rest is our ServiceTitan and QuickBooks cleanup. We age the balance, sort it into what is real and what is phantom, correct the open periods properly rather than with a plug, and hand you a file where the bank reconciles without anyone forcing it. If the payments are also arriving before their invoices, you likely have negative accounts receivable at the same time, and if the deposits themselves will not tie, start with deposits that do not match the bank. For setup, see the ServiceTitan and QuickBooks integration or the ServiceTitan resource hub.

Want to know what is actually in that balance?

Send us the file. We will age the Undeposited Funds balance, tell you how much of it is cash you already have counted twice, how much is duplicate phantom money, and how much is genuinely in transit. Three numbers, and you will know exactly where you stand.

The Audit is free and you keep the findings whether or not you hire us to fix it.

Get a Free Reconciliation Audit
Answers

Frequently Asked Questions

Why does my ServiceTitan Undeposited Funds balance keep growing?

Because payments export into Undeposited Funds and nothing ever takes them out. The real bank deposit arrives in the bank feed and gets categorized on its own, so the Undeposited Funds copy of those same payments is never touched. The money is now in your books twice. Repeat that weekly and the balance climbs indefinitely. The other contributors are merchant fees making the deposit impossible to match, batches that mix payment types, duplicate payments from re-exported batches, and refunds that were never recorded against the original payment.

Is it wrong that ServiceTitan sends payments to Undeposited Funds?

No, that default is correct. Undeposited Funds is a holding pen that preserves payment-level detail so you can group payments into a deposit that matches the single lump sum your bank actually received. The problem is never that payments arrive there. The problem is that nothing on the QuickBooks side is emptying it.

Why should I not just sync ServiceTitan payments straight to the bank account?

Because every payment would post to the bank individually at gross while the bank receives one lump deposit at net. You end up with forty QuickBooks lines facing one bank line, none of which match, and merchant fees with nowhere to go. Reconciliation becomes a manual force, and you lose the ability to see money that is in transit, which means a payout that never arrives is invisible. It feels like a shortcut and it makes the file permanently unreconcilable.

What is a merchant clearing account and how does it work?

It is a bank-type account in QuickBooks that represents money the card processor is holding but has not yet paid you. Payments clear out of Undeposited Funds into Merchant Clearing at gross. When the processor pays out, you transfer the net amount to your operating account and book the difference as a merchant fee expense. Both accounts return to zero, the bank line matches to the penny, and revenue is never touched. The clearing balance also acts as a control, since it should only ever hold a few days of card volume.

How do merchant fees strand payments in Undeposited Funds?

A card batch of $12,400 arrives in the bank as roughly $12,040 after processing fees. The person building the deposit selects the payments, sees $12,400, cannot make it agree with the bank, and enters the bank deposit manually instead. The $12,400 stays in Undeposited Funds forever. The missing step is a negative fee line on the deposit that brings it down to the net amount, not a different set of payments.

Can I just journal Undeposited Funds to zero?

You can, and it is usually the wrong thing to do. A large old balance almost always contains cash that was already counted once elsewhere, which means the original error inflated your income in a year you have already filed. Clearing it with a journal entry today reduces income today. That is a real tax consequence and it belongs in a conversation with your tax preparer, not in a quiet entry. It also destroys the payment-to-deposit chain that makes future reconciliation possible.

How do I clean up Undeposited Funds without changing prior periods?

Set a closing date with a password at the end of your last filed tax year and do not cross it. Inside the open periods, correct properly: delete the manually entered deposits and rebuild them from the payments sitting in Undeposited Funds, with a fee line, matched to the real bank line. For the stranded balance before the closing date, clear it with one dated, documented entry in the current open period, supported by a schedule that shows exactly what it represents.

What should the Undeposited Funds balance actually be?

Near zero. It should hold only payments collected and not yet deposited, which for a card-heavy home services shop is a day or two of volume at most. If you use a merchant clearing account, that account should hold roughly one to three days of card sales, matching what the processor has not yet paid out. Anything meaningfully older or larger than that is a payment that has gone missing, a duplicate, or a deposit that was never made.

Does a bloated Undeposited Funds balance matter if the bank reconciles?

Yes, and the fact that the bank reconciles is part of the problem. It means the deposits were recorded separately, so the Undeposited Funds balance is a second copy of cash you already have. Your balance sheet overstates your assets, and depending on how those deposits were categorized, your revenue may be overstated too. It is one of the first things a buyer, a lender, or a new CPA looks at, and it is a very loud signal about the state of the rest of the file.

Proof

What Contracting Owners Say

Real results from contractors we have helped untangle their books and systems.

Rated 5.0 on Google

Trusted by 25+ construction businesses nationwide

Procore Listed on theProcore Network

They didn’t just record transactions and call it a day. They built a custom chart of accounts around how a remodeling company actually runs, did a full catch-up on years of bookkeeping inside QuickBooks Online, and now stay on top of my monthly bookkeeping and payroll. Every step, they broke it down in simple terms instead of burying me in accountant talk.

Oniel Campbell, Founder of Moonz Contracting
Oniel Campbell
Moonz Contracting Founder

FinTruction rebuilt the whole thing from the ground up, with real job costing, work in progress, and retainage. They didn’t just hand me reports and disappear; they walked me through my numbers until I understood them.

Carl Moore, Owner of Hearth & Haus
Carl Moore
Hearth & Haus Owner
Dalton Mayberry, Owner of ProperCoat Painting
Sahil and his team handle the bookkeeping and job costing for my painting business. They cleaned up my books and set up integrations that give me accurate, timely job costing with solid weekly data. Reliable, detailed, and genuinely invested in getting the numbers right.
Dalton Mayberry
ProperCoat Painting
Owner

FinTruction is the only bookkeeping team we’ve found that truly understands construction accounting and WIP reporting. They aligned our income and costs across 21 jobs and gave us full, monthly transparency. Fast, accurate, and an indispensable partner.

John Wesley Sebastian, President of B&B Concrete
John Wesley Sebastian
B&B Concrete President

When I came to FinTruction I had no financial structure. No job costing, no WIP tracking, books behind. They did a full cleanup and rebuilt job costing and WIP tracking in QuickBooks. Now I know what’s billed, what’s owed, and where every job stands.

Clay Pearson, Owner of C. Pearson Contracting Corp
Clay Pearson
C. Pearson Contracting Corp Owner
Client testimonial

Hear it straight from a contractor we work with

A couple of minutes from a contractor we support, sharing what working with FinTruction has been like and what changed once their numbers finally made sense.

  • An owner sharing their honest experience
  • From guessing to numbers they actually trust
  • Why they recommend us to other contractors
Read more reviews

Get that balance back to zero and keep it there

We will tell you how much of your Undeposited Funds is real, how much is double-counted, and how much is phantom, then fix the process so it stops rebuilding. No obligation.

Trusted by 25+ contracting companies Response within 24 hours Free Audit, no obligation
Start here

Get your ServiceTitan books audited, free

Tell us what is broken between ServiceTitan and your books. We will look at your actual data and show you exactly where the numbers diverge, at no cost.

Add your name so we know who we are talking to.
Add your company name.
Add a valid email so we can send your report.
Add a number we can reach you on.
Pick the option that fits your business.
Tell us what is going wrong so we know where to look.

We read every submission and reach out if your books are a good fit for the Audit.