QuickBooks & bookkeeping · June 17, 2026
How to Price a QuickBooks Cleanup
Most bookkeepers price a cleanup off a gut feel for “how messy it looks” and then eat the overage when the file fights back. The fix is simple: quote from evidence, not vibes. Here’s how to run a quick diagnostic, count what’s actually broken, and turn that into a number you won’t regret.
Why "months behind" is the wrong starting point
The instinct on every cleanup is to ask "how far behind are the books?" and quote off that. It feels logical, but months behind tells you almost nothing about the work. A business with 30 clean transactions a month sitting untouched for a year is a couple of hours. A business with 800 transactions a month, a bank feed nobody reviewed, and a non-zero Opening Balance Equity is a multi-week project at the same "12 months behind."
Time is a proxy. The real driver of cleanup cost is volume times mess: how many transactions you have to touch, how many distinct problems exist, and how tangled they are with each other. Quote off the proxy and you will be wrong in both directions, undercharging the simple files and scaring off the easy ones.
Price from a diagnostic, not from a glance
The single change that fixes blind quoting is to run a short diagnostic before you put a number on paper. You are not cleaning anything yet. You are gathering the three pieces of evidence that determine the price:
- Affected transaction count. Not total transactions, the ones you actually have to fix: uncategorized, miscategorized, duplicated, unmatched to the bank feed. This is your labor estimate in raw form.
- Issue types. A balance in Opening Balance Equity, an "Uncategorized" account carrying a balance, missing payees, duplicate transactions, a line of credit sitting in equity, unreconciled months, a Retained Earnings figure that doesn't tie to prior-year net income. Each distinct problem type is its own work stream with its own risk.
- Date range and scope. How many periods are open, whether prior years were ever reconciled, and whether tax returns were already filed against the messy numbers (which raises the stakes and the price).
That's the difference between "this looks like a $2,000 job" and "this is 340 uncategorized transactions across 9 months, a $4,100 OBE balance, and 14 duplicates, so it's an $X job." One you can defend. The other you'll be apologizing for in week three.
You don't have to do this by hand. Upload a QuickBooks Online export to a books-health check and you get the counts in minutes: uncategorized transactions, duplicates, non-zero Opening Balance Equity, and missing payees, flagged and tallied. Pair it with the cleanup checklist so nothing on the diagnostic gets missed.
Fixed fee vs hourly: pick by how well you know the scope
This is the question every pricing thread argues about, and the honest answer is that it's the wrong frame. The model follows the certainty, not your preference.
Quote a fixed fee when the scope is clear
Once you've run the diagnostic and the numbers are in front of you, a fixed fee is almost always the right call. It gives the client predictability, and it rewards you for being fast. Finish in four hours what you scoped at eight and you keep the margin instead of cutting your own invoice in half. Fixed fee turns efficiency into profit. The catch: you can only price a fixed fee responsibly after the diagnostic. Quote a flat number blind and any surprise comes straight out of your pocket.
Bill hourly (with a cap) when the scope is genuinely unknown
Some files are too far gone to scope even with a diagnostic, prior-year data that may or may not need rebuilding, intercompany transfers nobody documented, a chart of accounts that's been "fixed" three times. When you genuinely can't bound the work, bill hourly so you don't absorb the unknown. Give the client a not-to-exceed cap and a checkpoint so it doesn't feel like an open meter. Rates in 2026 commonly run roughly $30 to $90 an hour depending on experience and region, but your rate is your rate, the point is to protect yourself when the scope can't be pinned down.
The real risk isn't picking the "wrong" model. It's quoting any model without evidence. Blind fixed fee bleeds margin; blind hourly with no cap spooks the client and invites disputes. The diagnostic is what lets you commit.
A heuristic to anchor the number
Once you have the evidence, you still need a starting figure. A common one: take what you'd charge for ongoing monthly bookkeeping for this client, multiply by the months of cleanup, then adjust for data quality.
- Estimate the going-forward monthly fee. Say $500/month.
- Multiply by months of cleanup. Twelve months gives you $6,000.
- Apply a factor based on what the diagnostic showed. Clean-ish files might land at 50% of that base; genuinely messy ones with OBE balances, heavy duplicates, and unreconciled periods can meet or exceed 100%.
So a moderately messy 12-month file at $500/month might quote around $3,000 to $4,500. Treat this as an anchor, not gospel. It's a sanity check against your diagnostic, not a replacement for it. If the heuristic says $3,000 but you counted 600 affected transactions and three structural problems, trust the count. For a structured way to turn your diagnostic numbers into a figure, the cost estimator walks the same math.
Charge for the diagnostic itself
The diagnostic is real work and real expertise, and giving it away trains prospects to shop your analysis for free. Charge a flat fee for it, then credit that fee toward the cleanup if they hire you. This does three things at once: it filters out tire-kickers, it pays you for the assessment whether or not they proceed, and it removes the client's risk of paying for a diagnostic and a cleanup separately.
It also reframes the whole engagement. Instead of "here's a scary quote, take it or leave it," you're saying "let's find out exactly what's wrong first, and that fee comes off your cleanup." For the full picture of what a paid diagnostic should cover and how to position it, see our walkthrough of the diagnostic review.
Put it together
Run the diagnostic. Count the affected transactions, list the issue types, fix the date range. Use the heuristic to anchor a number, then choose fixed fee if the scope is clear or capped-hourly if it isn't. Charge for the diagnostic and credit it forward. You'll quote faster, win more of the right clients, and stop bleeding margin on the files that looked easy.
The fastest way to get the numbers you need to quote: run a free preview on a QuickBooks Online export, no card required. You'll have the uncategorized counts, duplicates, OBE balance, and missing payees in front of you before you ever say a price.
FAQ
What should I charge for a QuickBooks cleanup?
There's no flat answer because the cost depends on affected transaction volume and the number of issue types, not on how many months behind the books are. Run a diagnostic first, then price it. A common anchor is your going-forward monthly fee times the months of cleanup, adjusted for data quality, but the diagnostic numbers should drive the final figure.
Should a QuickBooks cleanup be fixed fee or hourly?
Fixed fee when the scope is clear after a diagnostic, because it gives the client predictability and rewards you for working efficiently. Hourly with a not-to-exceed cap when the file is too damaged to scope reliably. The deciding factor is how well you know the work, not personal preference.
Should I charge for the diagnostic review?
Yes. The diagnostic is skilled work that protects you from underquoting, and giving it away trains prospects to shop your analysis for free. Charge a flat fee and credit it toward the cleanup if they hire you, so it filters serious clients and you get paid either way.
How do I estimate cleanup cost without doing the whole job first?
Upload a QuickBooks Online export to a books-health check to get counts of uncategorized transactions, duplicates, non-zero Opening Balance Equity, and missing payees. Those counts, plus the date range and a monthly-fee-times-months anchor, give you a defensible quote without cleaning anything first.
Scope the cleanup before you quote it
Upload a QuickBooks export and get a free preview — books-health score, severity and the top issues. Unlock the estimated hours, quote range and client approval packet per file. No card.
One-time diagnostic to scope a file · Firm Monitor (beta) to watch recurring client books monthly.