Bookkeeping cleanup pricing works best in two steps. First, charge a small fixed fee for a diagnostic that reviews the existing books against bank statements and lists what is wrong. Then quote the cleanup itself from that list, in stages, with a written rule for what happens if the books turn out worse than the diagnostic showed.
Why should bookkeeping cleanup pricing start with a paid diagnostic?
A paid diagnostic lets you price a bookkeeping cleanup from evidence instead of the client's description. Clients rarely know how bad their books are. A diagnostic fee pays for the hours spent finding out, filters out people who only want a free opinion, and gives both sides a written list of problems to price.
A cleanup differs from catch-up work. Catch-up means months that were never recorded. Cleanup means months that were recorded, but wrongly: miscoded expenses, duplicate entries, accounts that never reconciled, owner spending mixed into the business. Wrong entries are slower to fix than missing ones, because each one has to be found, understood and undone before the right entry goes in.
That is why a cleanup quoted from a phone call goes wrong so often. The client says "a few things are off." What you find is three years of a loan recorded as income and a credit card that was never connected. The hours you lose are hours you never priced.
The diagnostic fee should be small enough that a serious prospect pays it without much thought and large enough to cover your time. Many bookkeepers credit it against the cleanup if the client goes ahead. That turns the fee into a deposit for clients who proceed and a fair payment from those who do not.
What a cleanup diagnostic reviews before any quote
A cleanup diagnostic is a time-boxed review of the client's books against their source records. It checks whether each account reconciles, samples transactions for coding errors, and looks at balance sheet accounts that should be near zero. Set the time limit before you start, so the diagnostic stays a fixed-fee job.
A practical diagnostic covers these areas:
- Reconciliation status. For every bank, card and loan account, compare the book balance to the statement balance at the end of each quarter in the cleanup period. A gap that grows over time points to missing or duplicated entries.
- Statement coverage. List the statements the client has and the ones they do not. Missing statements become a request list and a risk in the quote.
- Coding sample. Pick a sample of transactions from each quarter and check where they were coded. A high error rate in the sample means the whole period needs recoding.
- Balance sheet sweep. Look at uncategorized income and expense, suspense accounts, opening balance equity and undeposited funds. Large balances in these accounts are where errors pile up.
- Owner and loan activity. Check whether owner draws, contributions and loan payments were recorded as what they are.
Having the statements in a usable form speeds this up. If the client hands over a folder of PDFs, converting them in a batch with AutoBankConvert gives you each account's transactions with the opening and closing balances already checked, which makes it quick to see where the books and the bank part ways.
Turning diagnostic findings into a priced cleanup error log
A priced error log turns each diagnostic finding into a line with an estimated hour figure, so the cleanup quote is a sum anyone can follow. Group findings by type, estimate how many items each type contains, and attach a time per item. The log becomes both the quote and the work plan.
A worked example
The example below is a diagnostic for an example retail shop with one checking account, one credit card and a merchant processor account, covering 18 months of books. Every figure is an example.
| Finding | Evidence from the diagnostic | Example estimate |
|---|---|---|
| Checking account never reconciled after month 6 | Book balance 4,180 dollars above bank at month 18 | 6 h to rebuild and reconcile 12 months |
| Credit card not connected for 5 months | No entries for 5 statements | 3 h to enter and reconcile |
| Merchant deposits recorded gross and net | Sampled deposits appear twice in 9 of 20 cases | 5 h to find and remove duplicates |
| Inventory purchases coded to office supplies | 14 of 40 sampled lines miscoded | 4 h to recode the period |
| Loan payments booked fully to expense | 18 payments, no principal split | 2 h to split and correct the loan balance |
| Uncategorized expense balance | 7,900 dollars across 210 lines | 4 h to research and code |
| Review and client questions | Estimated from findings above | 4 h |
| Total | 28 h |
At an example rate of 80 dollars an hour, the example cleanup comes to 2,240 dollars before any contingency. The client sees the same log, without the hour column if you prefer. A client who can see "your card was missing for five months" understands why the quote is what it is.
Pricing the uncertain lines
Some findings have a known size, such as 18 loan payments. Others are guesses, such as the uncategorized balance, where you do not yet know how many lines will need a question. Mark those lines as estimates and give them a range. The range is what the staged quote below is built to absorb.
Whether to bill the log at an hourly rate or set a fixed price on the outcome is a separate decision. The discussion of whether value pricing fits bookkeeping work is useful here, because a cleanup that unblocks a loan application or a tax filing is worth more to the client than its hours suggest.
Quoting a bookkeeping cleanup in stages
A staged cleanup quote splits the job into parts with separate prices, so the client commits to one part at a time and you re-estimate between them. Stages limit the damage on both sides. If the books are worse than expected, you learn it at the end of stage one, not after you have spent the whole budget.
A common split has three stages:
- Stage one: reconcile the cash accounts. Bring every bank and card account into agreement with the statements. This is the most predictable work and the base for everything else.
- Stage two: correct the coding. Recode miscoded lines, split loan payments and clear the suspense balances. This is where the uncertain estimates live.
- Stage three: review and hand over. Produce clean reports, explain the main corrections to the client and, if needed, prepare a handoff for their tax preparer.
Using the example log above, stage one might carry 9 hours, stage two 15 hours and stage three 4 hours. Quote stage one as a fixed price. Quote stage two as a fixed price with a stated range, and say in writing that you will confirm the final figure before you start it. Stage three can be fixed.
Ask for payment at the start of each stage. A cleanup client has, by definition, let their books slide, and paying up front keeps the project moving and keeps your exposure to one stage at a time.
What if the cleanup books are worse than the diagnostic showed?
When a cleanup reveals problems the diagnostic did not, the written agreement should say you stop, report the new finding with an estimate, and continue only after the client approves the added cost. Write that rule before the work starts. Raising it for the first time mid-project feels like a price hike, even when it is fair.
Diagnostics are samples, so surprises are normal. Common ones include a second bank account the client forgot to mention, a year of statements that cannot be obtained, or a previous bookkeeper's adjusting entries that nobody can explain. Each of these is a new line on the error log, not a reason to absorb hours.
A short clause covers it. Something like: "If the work finds issues not listed in the diagnostic, we will describe them and estimate the added time before continuing. No added work is billed without your written approval." This protects the client from surprise invoices and protects you from unpaid hours.
Keep the threshold low. If a new finding adds even an hour or two, report it. Small unreported additions are how a fixed cleanup quote turns into a loss.
Cleanup jobs to quote hourly or decline
Some cleanups are too uncertain for a fixed quote even after a diagnostic, and some are not worth taking. Quote hourly, with a cap and regular check-ins, when records are largely missing or the history is disputed. Decline when the client will not provide statements, wants entries changed to hide something, or will not pay the diagnostic.
Signs that a fixed quote is the wrong tool:
- More than a quarter of the statements are missing and the bank cannot supply them.
- The books have been edited by several people with no record of why.
- The client is in a dispute, such as a partner separation, where every entry may be challenged.
- The cleanup period is long and the client's business changed shape in the middle.
Also think about what comes after. A cleanup often leads to monthly work, and the client you clean up for is likely to be the client you close each month. The way they behaved during the diagnostic, how fast they sent records and how they reacted to findings, is a fair preview. The guide to segmenting bookkeeping clients by workload shows how to place a new client by volume, account count and responsiveness, which helps you decide whether a cleanup should turn into an ongoing engagement at all.
Finally, the ongoing fee should be quoted separately from the cleanup. Use the transaction counts you gathered during the diagnostic, which are better data than any phone call, and the guide to bookkeeping pricing by transaction volume shows how to turn those counts into a monthly band.