← Back to Blog
Pricing & ProposalsMarch 20, 20268 min read

How to Price QBO Cleanup Projects: The 3 Models That Work

I'm going to share something that took me way too long to figure out: how to price QBO cleanup projects without losing money or losing clients. When I first started doing cleanups, I quoted hourly. Seemed safe — I didn't know how long things would take, so charging by the hour felt honest. Turns out, hourly pricing is one of the riskiest ways to price cleanup work.

This isn't a theoretical framework from a business coach. This is what I learned from five years at Intuit QuickBooks Live managing up to 30 client files simultaneously, then building my own cleanup practice. I've underpriced projects, lost money on projects, and had scope creep eat my profits. I've finally landed on a system that works.

Why Hourly Pricing Is a Trap

When you quote hourly, you're making an implicit promise: I'll charge fairly for the time I spend. Sounds reasonable. But the client hears something different — they want to know the total cost. Since you can't give them that upfront, there's tension from day one.

Here's the deeper problem: with hourly pricing, you eat all the risk. Think about what goes wrong in cleanup projects:

The client is slow to respond. You ask "Are these personal or business?" and they take two weeks to answer. You lose context, have to re-familiarize yourself with the file, and that re-ramp time is hard to bill for.

The file is worse than it looked. You agreed to "clean up a year of bookkeeping," and when you dig in, the Chart of Accounts is a disaster, duplicates are everywhere, reconciliations were forced, and undeposited funds are sitting in limbo. What looked like 10 hours is now 25.

Scope creep is constant. "While you're in there, can you also look at sales tax?" or "I forgot to mention we also have a PayPal account." Each add-on takes time that's hard to push back on when you're billing hourly, because the client thinks they're already paying for your time.

And nobody talks about this part: the better you get at cleanups, the more hourly pricing penalizes you. An experienced bookkeeper who's done 50 cleanups finishes in half the time a beginner takes. Hourly pricing rewards that efficiency with less money. That's backwards.

The Three Pricing Models

Model 1: Straight Hourly

You quote a rate — typically $40 to $150 per hour depending on market and experience — and bill for every hour.

Pros: Simple. No risk of underquoting.

Cons: No cost certainty for the client. You absorb all inefficiency and scope creep risk. Income is capped by hours.

Best for: Your first 5-10 projects, while you're building an internal database of how long things actually take. Plan to move beyond it.

Model 2: Range Estimate with 50% Upfront

You assess the file — usually in a brief call or a quick look at the QBO file — give the client a range like "I estimate this will be $1,200 to $2,000," and collect 50% upfront before starting.

Pros: Client gets some cost certainty. Retainer protects you. Range gives wiggle room.

Cons: Client anchors on the low end. "$1,200 to $2,000" is a big spread, and coming in at $1,900 feels expensive to them even though you're within range. Initial assessment is still mostly guesswork.

Best for: Experienced bookkeepers who estimate accurately but haven't fully systematized their assessment.

Model 3: Fixed Fee Based on Diagnostic

This is what I do now. Before quoting, I do a structured diagnostic — not a quick glance, but a systematic assessment of every major area. I evaluate: months behind, number of bank and credit card accounts, average monthly transaction volume, reconciliation status, Chart of Accounts health, payroll issues, sales tax issues, and cash vs. accrual basis.

Based on findings, I quote a single fixed price. "The cleanup will be $2,400. Here's what's included. 50% upfront, 50% at completion." The client gets maximum cost certainty. My price is based on reality, not guesswork. And if I'm efficient, I keep the margin — efficiency is rewarded, not penalized.

The diagnostic also builds trust. The client sees you actually examined their file before quoting. That's a very different experience than "I think it'll be around $2,000, give or take."

The catch: This model requires a system. Without a thorough, repeatable diagnostic process, you're just guessing with more confidence. If your diagnostic misses something major, you're locked into a price that doesn't cover the work.

Real Numbers: What Bookkeepers Are Actually Charging

These ranges come from conversations with bookkeepers, Facebook groups, Reddit threads, and my own experience:

Simple cleanup (3-6 months behind, 1-2 accounts, low volume): $250-$800. Quick projects — a few hours of categorization, duplicate fixes, and reconciliation.

Moderate cleanup (6-12 months behind, 2-4 accounts, some COA issues, reconciliation problems): $800-$2,500. The sweet spot for many specialists. Typically 8-20 hours over 2-4 weeks.

Complex cleanup (1-3 years behind, multiple accounts, high volume, payroll issues, prior accountant errors): $2,500-$5,000+. Major projects requiring systematic approach and milestones. Multi-year, multi-entity situations can exceed $5,000.

Don't anchor to the bottom because you're nervous about quoting higher. A client three years behind on their books is in a painful situation. They need this fixed and they're usually willing to pay fairly for someone who can actually do it.

How to Estimate Cleanup Time

Months behind: More months = more work, but not perfectly linear. Setup work (fixing COA, understanding the business) is the same regardless.

Number of accounts: Each needs its own reconciliation. One checking + one credit card is straightforward. Three checking, four cards, PayPal, and Venmo? Exponentially more work.

Transaction volume: A service business with 30/month is very different from retail with 300/month.

Reconciliation status: No existing reconciliations typically adds 30-50% more time.

Chart of Accounts health: A messy 200+ account COA needs rebuilding (1-3 hours) plus reclassification time.

Payroll and sales tax: Add significant complexity, especially when third-party payroll journal entries don't match reports.

Rough rule of thumb: 1-3 hours per month for simple files, 3-6 hours for complex ones. But I've had 6-month files take 40 hours because underlying problems were severe. The diagnostic is what protects you. If you want a category-by-category breakdown with realistic per-finding bands and the multipliers that catch the second-order work, I wrote that up separately in how to estimate hours for a QBO cleanup. For more on how cleanup differs from catch-up work and why they need different pricing approaches, I covered that separately.

Always Get a Retainer

Non-negotiable. Collect at least 50% before starting. Cleanup work is front-loaded — you do the hardest, most intensive work first. If the client goes silent halfway through, you need to be covered.

My structure:

Under $1,000 — full payment upfront. At this price point, splitting into installments creates more admin overhead than it's worth.

$1,000-$3,000 — 50% upfront, 50% upon completion (before delivering the final file or walkthrough).

Over $3,000 — 50% upfront, 25% at a defined midpoint milestone, 25% upon completion.

I invoice through QBO or Stripe and make it easy to pay electronically. Less friction = faster payment.

Give Clients a Clear Timeline

The most common complaint isn't price — it's "when will it be done?" You don't need an exact date, but you need a realistic range.

For most projects, I tell clients to expect 4-6 weeks from start to delivery. That accounts for 2-3 weeks of concentrated work plus the inevitable back-and-forth for questions and clarifications. I set expectations upfront about what I need from them: access to the QBO file, bank statements for the cleanup period if the bank feed doesn't go back far enough, answers to my questions within 48 hours, and any supporting documents like payroll reports or loan statements.

When clients know the timeline and their role in it, projects go smoother. I've had projects that should have taken 4 weeks stretch to 3 months because the client took two weeks to answer every question. Now I address it upfront: "I can complete this in 4-6 weeks, assuming you respond within 48 hours. Delays in your responses will extend the timeline." Put it in your engagement letter. Make it explicit.

How a System Makes Your Pricing Accurate

Most bookkeepers struggle with pricing because they treat each project as unique and unstructured. Every file is different, so every estimate is a guess.

When you have a repeatable process, pricing gets dramatically more accurate. A structured diagnostic means you evaluate the same factors every time. After 10-15 cleanups with the same process, patterns emerge: "Files with this profile take X hours. This profile takes Y." A defined execution sequence with quality checks makes your time predictable. You stop reinventing your approach with each new file.

This is what separates "bookkeeper who does cleanups" from "cleanup specialist with a system." The system makes pricing confident, delivery predictable, and clients happy. It also makes delegation possible — you can train someone to follow a documented process instead of being the bottleneck.

Think About Value, Not Just Time

When a business has bad books, they can't get a loan, overpay taxes, can't make informed decisions, and face audit risk. They might be in legal trouble if their books support a tax return that's materially wrong. When you clean up their QBO file, you solve all of those problems. A $2,000 cleanup that saves $5,000 in tax overpayments and gets a $50,000 loan approved is a bargain. The more you internalize this, the easier pricing conversations become. You're not apologizing for your fee — you're explaining the value of accurate financial data.

Putting It All Together

If I had to distill this into a checklist: Start with a diagnostic — look at the file before you quote. Choose your pricing model based on experience level and move toward fixed fee as fast as you can. Always collect a retainer, minimum 50% upfront. Give a clear timeline (4-6 weeks typical) and set expectations about responsiveness. Document your scope in a formal scope of work — what's included, what's not, payment terms, timeline, and client responsibilities. Then present it in a professional proposal that walks the client through findings and fees.

And track your actual time even if you charge a fixed fee. This is how you calibrate future quotes. If you quoted $2,000 and the project took 25 hours, you earned $80/hour. If it took 40 hours, you earned $50/hour. That data is gold for improving your estimates over time.

The Diagnostic That Makes Fixed-Fee Pricing Work

The entire fixed-fee model depends on knowing what's actually wrong with the file before you quote. That's why I built LedgerClean — upload your client's QBO exports and it runs a diagnostic across 8 detection categories, then gives you a health score, prioritized issue list, and per-category time estimates. Use the results to build a client-facing proposal with your pricing attached. The diagnostic takes minutes instead of the 20-minute manual scan, and the time estimates give you a data-backed foundation for your fixed fee. Free to try.

Once the diagnostic is a productized deliverable, the next move is charging for the diagnostic itself — not just the cleanup. Most bookkeepers give the diagnostic away free and absorb the cost in unbilled hours. The math on flipping that to a paid offering is meaningful.

LC

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 Trial

Get cleanup tips in your inbox

Practical guides for bookkeepers. No spam, unsubscribe anytime.

Subscribe on Substack

Related posts