How to Write a QBO Cleanup Scope of Work (With Hour Estimates)
You've run your diagnostic. You know the file has 8 months of unreconciled accounts, $14,000 in uncategorized expenses, and a chart of accounts with 180 lines. Now what?
This is where most bookkeepers go wrong. They take all that diagnostic information, do some mental math, and send the client a one-line email: "QBO cleanup — $2,000." No breakdown. No boundaries. No exclusions. And then three weeks later, the client asks "but what about my 1099s?" and "I thought this included setting up my books going forward" and suddenly you're doing twice the work for half the pay.
The fix is a formal scope of work. Not a proposal. Not a quote. A scope document that spells out exactly what's included, what's not, how long it will take, and what happens when surprises pop up. This is the document that turns a diagnostic into a profitable project.
How to Estimate Hours From Your Diagnostic Findings
Before you can build the scope document, you need to convert your findings into hours. The bands below are a fast working set; for a deeper category-by-category framework with file-age, industry, communication, and access multipliers, see how to estimate hours for a QBO cleanup. Both come from the same five years at Intuit QuickBooks Live, refined across hundreds of files:
Unreconciled months: 2-4 hours per account per month. A straightforward bank account with moderate transaction volume sits at the low end. A credit card with hundreds of transactions and missing receipts pushes toward the high end. If there are beginning balance discrepancies, add 1-2 hours per account to investigate and correct them.
Chart of accounts rebuild: 3-5 hours. This covers evaluating the current structure, mapping to a clean COA, merging duplicates, creating new accounts as needed, and inactivating the junk. If the COA is relatively clean and just needs tidying, it's closer to 1-2 hours. If it's a disaster with 200+ accounts and no logic, budget 5.
Transaction reclassification: 1-3 hours per 100 transactions. After you rebuild the COA, you'll need to reclassify transactions that were posted to the wrong accounts. If the previous bookkeeper used wrong accounts but was consistent, batch reclassification is faster. If it's truly random, it takes longer.
Uncategorized transaction cleanup: 1-2 hours per 100 transactions. Every dollar in Uncategorized Income or Expense needs to be reviewed and recategorized individually. Batch by vendor to speed this up.
Payroll reconciliation: 3-8 hours. This varies enormously depending on employee count, affected pay periods, and whether you're reconciling against payroll reports or rebuilding entries from tax filings. A small business with 2 employees and a third-party provider is closer to 3 hours. Ten-plus employees with manual payroll that's been wrong for a year is 8+.
Sales tax reconciliation: 2-5 hours. Depends on how many periods need reconciling and whether the client has been filing returns that don't match the books. If sales tax was just miscategorized but amounts are close, lower end. If it was never set up correctly, budget more.
Third-party integration cleanup: 2-6 hours per integration. Payment processor duplicates are the most common issue. You need to identify them, remove them, and fix the setup going forward so it doesn't keep creating problems.
AR/AP cleanup: 2-4 hours. Clearing out old open invoices, matching payments, writing off uncollectible balances, and cleaning up the aging reports. More if there are hundreds of open items.
Undeposited Funds cleanup: 1-4 hours. Depends entirely on the balance and how far back the stuck payments go. A $500 balance is 30 minutes. A $47,000 balance is a multi-day sub-project.
Owner transaction sorting: 2-4 hours. Identifying personal vs. business transactions, categorizing owner draws and contributions, and potentially creating a shareholder loan schedule. This one often takes longer than expected because it requires back-and-forth with the owner.
Add all your estimates together. Then add a buffer of 15-20%. I cannot stress this enough — always add a buffer. Cleanups invariably reveal surprises once you start digging. That buffer is the difference between a profitable project and one where you end up eating hours.
Building the Scope Document
Once you have your hour estimate, build a formal scope document. This is not optional. A verbal agreement or a one-line email is a recipe for scope creep and disputes.
Your scope document should include:
Project overview. A brief description of the current state of the file and what the client needs. Keep it simple: "Cleanup of [Business Name]'s QuickBooks Online file covering [date range]. File is currently [X months] behind on reconciliation with [key issues identified]."
Detailed work description. Break down exactly what you'll be doing, organized by phase. For example: Phase 1 — Chart of Accounts restructure. Phase 2 — Bank and credit card reconciliation for [specific accounts] covering [specific date range]. Phase 3 — Transaction reclassification. Phase 4 — Payroll reconciliation. Phase 5 — Financial statement review and adjustments.
What's included. Be specific. "Reconciliation of 3 bank accounts and 2 credit cards for January through December 2025." Not "bank reconciliation." The more specific, the less room for misunderstandings.
What's NOT included. This is the most important section. I'm going to say it again: the "what's not included" section is your scope creep protection. More on this below.
Timeline. Give a realistic completion window. "Estimated completion within 3-4 weeks from project start date, contingent on timely receipt of requested information from client." That last part is important — if the client takes two weeks to answer your questions, your timeline extends.
Client responsibilities. What do you need from them? Access to the QBO file, bank statements for specific periods, payroll reports, answers to questions within 48 hours. Be explicit. This protects you when the project stalls because the client went dark.
Payment terms. Require a deposit before you start. At minimum, 50% upfront and 50% upon completion. For larger projects, 50% upfront, 25% at midpoint, 25% upon completion. Never do 100% upon completion for a cleanup.
Change order process. Include a clause: if you discover additional work outside the scope, you'll notify the client with a supplemental estimate before proceeding. This is how professionals handle scope creep — not by eating hours, but by documenting additional work and adjusting the price.
Why the "What's NOT Included" Section Is Your Best Friend
Here's a scenario that plays out constantly: You scope a cleanup project, quote $1,500, and the client agrees. You do the work. You deliver clean books. And then the client says, "Great, but what about my 1099s?" Or, "I thought this included setting up my books going forward." Or, "Can you also fix my inventory tracking?"
If you didn't explicitly state those things were not included, you're in an awkward position. The client genuinely believed they were getting more than you intended. Now you either do the extra work for free (which you resent) or have an uncomfortable conversation about additional fees (which the client resents).
The "what's not included" section eliminates this entirely. When a client asks about 1099s, you point to the scope document: "As outlined in our agreement, 1099 preparation is outside the scope of this project. I'd be happy to provide a separate quote." Professional. Clear. No hard feelings.
Common exclusions to list:
- Tax return preparation or filing
- 1099 preparation and filing
- Ongoing monthly bookkeeping after the cleanup period
- Payroll setup, migration, or processing
- Inventory management or valuation
- Fixed asset tracking or depreciation schedules
- Communication with the IRS or state agencies
- Third-party app setup or migration
- Financial analysis or advisory services
How to Present the Scope to the Client
Presenting a $2,000 or $3,000 cleanup quote to a small business owner requires finesse. They're already stressed about their books being a mess, and now you're telling them it's going to cost real money to fix.
Lead with what you found, not what it costs. Walk them through the diagnostic findings in plain language first. "Your books are about 8 months behind on reconciliation, there are several hundred transactions that need to be reclassified, and your chart of accounts needs restructuring." This builds understanding of why the project costs what it costs.
Frame the price against the value. "Getting your books cleaned up means you'll have accurate financial statements for the first time in two years. Your tax preparer can do their job without guessing, and you won't be at risk if you're ever audited."
Send the scope document, not just a number. Don't email "The cleanup will be $2,500." Send the full scope document. When clients see the detailed breakdown, the timeline, and the clear boundaries, the price feels much more reasonable. They can see where the money is going.
Be matter-of-fact. Don't apologize for your pricing. Don't say "I know it's a lot." State the price, state the scope, and let them decide. If they say it's too much, discuss phasing the project or reducing the scope — but don't discount your rates.
Red Flags That Mean You Should Charge More or Walk Away
The client is resistant to paying for the diagnostic. If they won't invest in a proper assessment, they don't value your expertise. This client will fight you on every invoice.
Multiple years of unfiled taxes. The client will expect you to be involved in the filing process. If you're not a tax professional, make sure there's a CPA or EA in the picture.
No documentation for historical transactions. No bank statements, no payroll records, no receipts. You'll spend hours reconstructing information. This needs to be reflected in your pricing.
The file has been touched by multiple bookkeepers. Every bookkeeper has their own style. When a file has been through three or four different people, each with their own categorization logic and COA preferences, the cleanup is exponentially more complex.
Unrealistic expectations about timeline or cost. "I need this done by Friday" for a 40-hour project. "I was hoping to spend about $500" for a $3,000 project. A frank conversation upfront is better than a nightmare project.
Automate the Diagnostic, Focus on the Scope
The diagnostic is what makes accurate scoping possible. But doing it manually for every prospect takes time. I built LedgerClean to automate the diagnostic step — upload your client's QBO exports and it scans across all 8 detection categories, giving you a health score, prioritized findings, and per-category time estimates. Use the output to build your scope document faster and with real data behind your hour estimates instead of gut feel. Free to try.
Written by the Founder
IRS Enrolled Agent and former Intuit QBO Live Lead Bookkeeper with 7+ years managing cleanup engagements. Built LedgerClean from real cleanup methodology, not theoretical best practices.
Try LedgerClean free — 14-day Solo trial, no credit card required to start.
Start Free TrialGet cleanup tips in your inbox
Practical guides for bookkeepers. No spam, unsubscribe anytime.
Subscribe on Substack