The short answer

Catch-up bookkeeping usually costs $150 to $600 USD (about $200 to $800 CAD) per month of backlog for a straightforward file. High-volume or multi-account work runs $600 to $1,200 USD and up (about $800 to $1,700 CAD) per month behind. A twelve-month catch-up commonly lands between $1,800 and $5,100 USD, or roughly $2,500 to $7,000 CAD. Price the job on transaction volume and account count, not on how many months are missing.

If you are a firm owner searching for what catch-up bookkeeping costs, you are almost certainly doing one of two things. You are staring at a messy prospect file trying to work out what to quote, or you have just been burned by a cleanup project that took three times longer than you priced and you want to know whether you are the problem.

Usually you are not the problem. The pricing model is.

Most firms quote catch-up work by counting months. It is the obvious instinct, because months are what the client talks about. They call and say "I am eighteen months behind" and your brain reaches for a number per month. The trouble is that months are close to meaningless as a unit of work. Eighteen months of a dormant holding company with one bank account and four transactions a month is a quiet afternoon. Six months of an e-commerce business with three bank accounts, two credit cards, a payment processor, and eight hundred transactions a month is a genuine project that can swallow a fortnight.

Quote both on a per-month basis and you will lose money on one of them. Here is what this work actually costs, how to price it so the number holds, and where the margin really comes from.

What catch-up bookkeeping costs in 2026

These are the ranges firms commonly land in. They are benchmarks to check your own quoting against, not a rate card. Your market, your team, and your local competition all move these.

One thing to say up front. There is no single industry standard for cleanup pricing, and the published sources disagree with each other more than you would expect. What follows are the most consistent ranges across published CPA-firm pricing, with the source named for every number so you can go and read it yourself.

By complexity, per month of backlog

Simple files. One or two accounts, no payroll, no inventory, no foreign currency. Expect $150 to $300 USD, or roughly $200 to $400 CAD, per month behind.

Moderate files. A few accounts, regular credit card activity, possibly simple payroll. Expect $300 to $600 USD, or roughly $400 to $800 CAD, per month behind.

Complex files. Multiple accounts, payment processors, inventory, multi-currency, or a chart of accounts somebody has already made a mess of. Expect $600 to $1,200 USD and up, or roughly $800 to $1,700 CAD, per month behind. The top of that range is not a ceiling.

Tiers and volume baseline: Etisson, "Catch-Up Bookkeeping Pricing," 2026, published in USD and scoped to US single-entity work, and corroborated by Upcision's 2026 benchmark, which cites the same table. Both assume 50 to 150 transactions a month on a single entity, and scale up above that. Upcision adds that S-corps, partnerships, and businesses with payroll run 30 to 50 percent higher. The CAD figures are our own conversion, rounded for readability.

By the hour, if you must

Hourly rates are worth listing separately by country, because the underlying data is genuinely different. Converting one into the other would contradict both sources, so we have not.

In Canada, freelance bookkeeping runs $30 to $90 an hour, depending on experience, specialization, and province (The Acc Tax Co, 2026 Canadian pricing guide). CPA-level work is quoted anywhere from $150 to $450 an hour, but that is not who does catch-up production work, so it is the wrong number to build a cleanup quote on.

In the US, production bookkeeping runs $40 to $90 an hour, senior cleanup work $75 to $125, and controller-level review $125 to $200 and up (Etisson, 2026).

Cleanup often bills at the higher end of a firm's normal range, because it is unpleasant, urgent, and needs judgment that routine monthly work does not. I will come back to why hourly is usually the wrong choice anyway.

What a full year of catch-up costs

A twelve-month catch-up commonly lands between $1,800 and $5,100 USD, or roughly $2,500 to $7,000 CAD.

That range sits in the middle of the published figures, and it is worth being straight with you about how much those figures disagree. Etisson puts seven to twelve months at $1,500 to $3,500, and anything beyond a year at $3,500 to $8,000 and up. SDO CPA says most six to twelve month backlogs pay $800 to $2,500. GetExact says six months behind runs $3,000 to $7,500. All three are talking about real work that real firms quoted, all three are in USD.

They cannot all be right, and that is the point. Cleanup pricing has no single industry standard, because the jobs behind the numbers are not the same jobs. Anyone who hands you one confident figure is guessing. Use the middle of the published range as your starting point, then price the file in front of you.

The number that actually predicts your cost

Transaction count multiplied by account count. Not months. If you take one thing from this article, make it this: ask for the transaction volume and the number of accounts before you say a single number out loud. A client who is "two years behind" is telling you almost nothing about the size of the job.

The three things that move the price

Transaction volume. This is the engine of the whole estimate. Every transaction has to be captured, categorized, and reconciled. Two hundred transactions a month across eighteen months is 3,600 individual items your team touches. That is the job. The months are just the multiplier.

Number of accounts. Each additional bank account, credit card, loan, or payment processor adds its own statement set, its own reconciliation, and its own opportunity for something not to tie out. Four accounts is not twice the work of two. It is closer to three times, because the intersections between accounts (transfers, payments, processor settlements) are where the genuinely slow detective work lives.

Source data quality. This is the one firms consistently underprice. A client who hands you clean CSV exports from every account is a fundamentally different job from a client who hands you 84 PDF statements, some of them photographed at an angle. Same transaction count, same months, wildly different hours. We wrote about the true cost of that specific step in the real cost of manual bank statement entry, and it is the single most reliable predictor of whether a cleanup finishes on schedule.

The four pricing models, and which one to use

Hourly. Feels safe because you cannot technically lose. In practice it does two bad things. It caps your income at your speed, meaning the better you get, the less you earn for identical work. And it makes the client nervous, because they are signing an open cheque for a problem they already feel guilty about. Clients hate open-ended cleanup invoices more than almost anything.

Per month behind. Easy to quote, easy for the client to understand, and quietly dangerous for the reasons above. If you use it, use it with a stated volume assumption baked in: "$400 per month behind, assuming up to 150 transactions per month across up to three accounts."

Per transaction. Tracks the real driver of cost almost perfectly. The problem is commercial, not mathematical: clients cannot picture what the total will be, and a quote they cannot picture is a quote they do not sign.

Flat fee with a scope cap. This is the one to use. Quote a single number the client can say yes to, then define exactly what it covers and what happens when reality exceeds it. Something like: "$4,800 for eighteen months across three accounts, covering up to 250 transactions per month. Above that, we bill $0.90 per additional transaction and we will tell you before we do."

The scope cap is what separates a flat fee from a gamble. It gives the client the certainty they want and gives you a defined exit when the shoebox turns out to be a filing cabinet. We covered how to run the project itself in the backlog playbook, and the scoping step there is what makes this quote holdable.

See where the hours actually go

Count the statements in your next cleanup quote, then book a short demo. We will run one of your real statements through Flowboost live, so you can see exactly what comes off the estimate.

Book a Free Demo →
🎁 Your first month is free if you decide to move forward.

Where the margin actually comes from

Here is the part most pricing articles skip, because it is uncomfortable.

When you quote a catch-up project, you are pricing your team's hours at a markup. The quote is not really "what the client's mess is worth". It is your hours multiplied by a number that keeps the lights on. Which means there are only two ways to make more money on cleanup work: charge more per hour, or spend fewer hours on the same job.

Charging more is limited by your market. The other lever is entirely inside your control, and almost nobody pulls it deliberately.

I am not going to tell you what percentage of a cleanup goes on each task, because nobody has published a reliable breakdown and I am not going to invent one. But you do not need a percentage. You can just count the statements.

The number of statements in a catch-up project is months multiplied by accounts. That is it. Eighteen months across three accounts is fifty-four statements, every one of which has to be read and turned into usable data before anybody can categorize or reconcile anything. It is arithmetic, not an estimate.

We costed that step out honestly in the real cost of manual bank statement entry. A clean, short statement takes about ten minutes. A busy or badly scanned one is closer to thirty. Averaged across a normal mix, call it fifteen to twenty minutes each, counting the full loop rather than just the typing.

So those fifty-four statements are somewhere between thirteen and eighteen hours of work before a single transaction gets categorized. And here is what matters about those hours: they are the part of the job that needs no professional judgment at all. You cannot bill them at a premium, because clients can tell the difference between thinking and typing. Worse, they are where the mistakes come from, and your most expensive person is the one who ends up finding a mistyped figure in month nine.

Automation is a pricing decision, not an IT decision

Take the statement hours out of a cleanup and you have created a choice, not just a time saving. You can hold your price and take a better margin on every cleanup you run. You can cut your quote and become the obvious choice against firms still typing by hand. Or you can keep both the price and the hours and take on more projects with the team you already have. The point is that it becomes a decision you get to make, rather than a cost you quietly absorb.

A worked example

A prospect calls. Eighteen months behind, three accounts, roughly 200 transactions a month, and every bit of source data is a PDF statement.

At a moderate rate of $450 CAD per month behind, you quote $8,100 CAD, with a cap at 250 transactions per month.

Now count the statements. Eighteen months times three accounts is fifty-four. At fifteen to twenty minutes each, that is roughly thirteen to eighteen hours of pure data entry inside that quote.

What do those hours cost you? A bookkeeper in Canada earns roughly $23 to $25 an hour in base wages: PayScale puts the median at C$22.89, and Indeed reports C$25.00 across 3,300 salary reports. Double it to cover overhead, benefits, software, and the hours nobody bills, and your real blended cost is roughly $45 to $50 an hour. We will use $45, the low end, to keep the example conservative. So those fifty-four statements are costing you somewhere between $600 and $810 of the money you just quoted, spent on typing.

Automate that step and the same fifty-four statements become a review job of well under two hours. Call it $90. You have just put roughly $600 back into a single project without raising your price, and handed your team twelve to sixteen hours to spend on work that is actually worth their training.

That is one cleanup. Run four a quarter and it stops being academic.

When the client says it is too expensive

They will. Almost always. And the instinct is to discount, which is the worst available move because it teaches the client that your first number was not serious.

Do this instead. Reframe the number against what the mess is costing them right now: late filing penalties, an accountant who cannot close their year end, a lender or investor waiting on statements, and the interest on any of it. Cleanup is rarely a purchase for its own sake. It is a purchase to make a different, worse problem go away, and the client is usually not thinking about it that way until you say so.

If they still balk, do not cut the price. Cut the scope. Offer to bring the most recent six months current now and stage the rest across the next quarter. You keep your rate, they get relief on the urgent part, and you have just created a second engagement.

Do not forget what the project is really for

One thing worth saying plainly. A client who has just paid you several thousand dollars to fix a mess they made themselves is the most motivated buyer of monthly bookkeeping you will ever meet. They have felt the pain, they have paid to make it stop, and they never want to feel it again.

Price the cleanup to win the relationship, not just the project. A catch-up that converts into a two-year monthly engagement is worth several times one that ends when the reconciliation does. That is also why finishing on time matters more than squeezing the quote: the fastest way to lose the retainer is to be late on the thing they hired you for first. If capacity is what is stopping you from taking more of this work, there are ways to add it without hiring.

The bottom line

Catch-up bookkeeping costs what it costs because of transaction volume and account count, not because of how many months are on the calendar. Quote a flat fee with a scope cap, price against the client's real problem rather than your hourly rate, and stop discounting work that is genuinely worth what you asked for.

Then go and count the statements in your next quote. Months times accounts, fifteen to twenty minutes each. If that number surprises you, it is not a cost of doing business. It is your margin, sitting in a stack of PDFs, waiting for somebody to notice.