Most bookkeeping VAs price their retainers wrong on the first three clients. Then they read a pricing article, raise rates for new clients, and quietly carry the original three at the old rate for years. Not because the old clients are difficult — because the VA is afraid of the rate-raise conversation and the contract didn’t build in an annual review.

Pricing a retainer correctly on day one costs you one hour of math and saves you tens of thousands of dollars over the life of the client.

The three structures that work

You have three real pricing options. Everything else is a variation of one of these.

1. Hourly. You bill for the time you work, in 15-minute increments. Invoice is a line-itemed timesheet.

2. Fixed retainer. Client pays a set monthly fee. You deliver a defined scope. Overage is billed separately per the contract.

3. Project / milestone. One-time fee for a defined deliverable (cleanup, system migration, books catch-up). Not a retainer — a project.

Most bookkeeping VAs eventually want to be on Option 2 (retainer) for their ongoing clients and Option 3 (project) for one-off cleanup work. Option 1 (hourly) is where most people start and where almost all of them stay too long.

Why hourly pricing punishes you

Hourly pricing looks like the safe choice. You’re paid for what you work. If a client is harder than expected, you get paid more. If a client is easier, the client pays less. Fair, right?

Wrong, for three reasons.

Reason 1: You’re punished for getting good at your job. If you start at $40/hour and take six hours to close a client’s books, you earn $240. A year later, you’re faster — you can close the same client’s books in three hours. You earn $120. Your skill went up and your revenue went down. This is backward.

Reason 2: Clients hate hourly invoices. Every month they open an invoice with 73 line items and a total they can’t predict. They scan for things that feel like padding. “You billed 15 minutes to send an email?” That’s the question that kills retention.

Reason 3: You’re capping your income at the number of hours in a day. You can’t have 20 clients on hourly if you can only work 40 hours a week. Retainers scale; hourly doesn’t.

Hourly is fine for the first two or three clients while you’re still figuring out how long the work takes. After that, move everyone to retainer.

How to actually calculate a retainer

The retainer math is straightforward and nobody does it.

Here’s the formula:

Monthly retainer = (estimated monthly hours × your target hourly rate) × 1.2

The 1.2 multiplier exists for three reasons: context switching, unbilled communication, and inevitable estimate error. It’s not a luxury — it’s the difference between a retainer that pays your target rate and one that silently pays you 80% of your target rate.

Let’s work an example. Say you want to earn $65/hour effectively, and a typical bookkeeping retainer for a client with:

  • 3 bank + credit card accounts
  • ~120 transactions/month
  • Monthly P&L and Balance Sheet delivery
  • 30 minutes of email support

Your estimated monthly hours:

  • Reconciliation: 1 hour
  • Categorization + cleanup: 2 hours
  • Report prep + delivery: 30 minutes
  • Client communication: 30 minutes
  • Total: 4 hours/month

Retainer calculation:

4 hours × $65/hour × 1.2 = $312/month

That’s your floor. If the client pushes back on $312, you have two choices: (1) reduce scope so the actual hours come down, or (2) walk away. You do NOT reduce the per-hour rate — that’s how you end up below your target.

In practice, most VAs round to a clean number like $295 or $325. Both are fine. What’s not fine is pricing “$200/month because that sounded like a lot” and then discovering six months in that you’re working 5 hours/month on the client and effectively earning $40/hour.

What your target hourly rate should actually be

The “$45/hour is the going rate for bookkeepers” number you’ve seen in Facebook groups isn’t a rate. It’s a fossil. That number hasn’t moved in 8 years. Wages have.

Here’s a more honest framework for setting your target hourly rate:

If you have less than 2 years of bookkeeping experience: $40–$55/hour target. You’re building reps and you should optimize for volume and consistency. Price to be competitive with bookkeeping-specific services, not cheap generic VAs.

If you have 2–5 years of experience: $55–$85/hour target. You know the software, you’ve seen common issues, you can make client judgment calls without asking every time. You should be pricing above generalist VAs and in the range of small local bookkeeping firms.

If you have 5+ years or a specialty: $85–$150/hour target. Especially if you work with a specific industry (restaurants, e-commerce, medical practices, nonprofits), you can command a premium because you don’t need to climb a learning curve on each new client.

These are the rates your retainer math uses. You don’t necessarily quote clients an hourly rate — but the retainer you quote needs to reflect the hourly equivalent you’re actually earning.

The annual review clause

Here’s the line that saves you the most money over the life of a client:

Annual Rate Review. On the anniversary of the engagement start date, Service Provider may increase the monthly retainer by up to [X]% upon [30/60] days’ written notice. If Client objects to the increase, Service Provider and Client may negotiate or terminate the engagement with [30] days’ notice.

Set X at 5-8%. That’s slightly above normal CPI in most years and gives you room to keep pace with your own skill growth.

Without this clause, raising rates requires a renegotiation from scratch and most VAs skip it. With the clause, the default is that your rate goes up every year. The client knows this when they sign. There’s no drama on the anniversary.

What to charge for cleanup

Cleanup is a project, not a retainer. You don’t know how long it’ll take until you’ve looked at the books.

The right mechanic:

  1. Charge a discovery fee to look at the books. $150–$300 for 1–2 hours of review. Non-refundable, but credited against the cleanup project if the client proceeds.
  2. Quote the project after the discovery review. Give a range, not a single number — cleanup estimates are by definition uncertain. “$1,800–$2,800 depending on what I find in these three accounts.”
  3. Require 50% deposit before starting work. The other 50% on delivery. This kills the “I’ll pay you when I figure it out” risk.

Do not do cleanup hourly. It takes longer than you think, and the client always thinks you’re padding.

The first-client trap

The hardest pricing decision is the first retainer. You’ve never priced one before, you don’t know what your hours will look like, and you desperately want the client.

Three rules for the first retainer:

  1. Price it using the formula above, not using what your friend charges. Your friend’s practice is different. Your costs are different. Price to your own math.

  2. Write the annual review clause into the contract from day one. Even if the first client’s rate is low, you get to raise it every year automatically.

  3. Track your actual hours for the first three months. If you estimated 4 hours/month and you’re actually working 6.5, you priced wrong. Adjust at the three-month mark, not 18 months in. Most VAs discover this at 18 months, swallow hard, and don’t say anything for another year.

Tracking hours on a retainer isn’t about billing them — the client already paid a fixed fee. It’s about calibrating your estimate so the next client gets priced correctly.

What to do today

Open your current retainer list. For each client, do the math:

Hours you actually work per month × your target hourly rate × 1.2

Any client where that number is more than 10% above what you’re currently charging — you’re underpriced. Your annual review clause (or the anniversary of the engagement, whichever comes first) is when you fix it.

If you want the contract template that includes the annual review clause and the exact scope-of-services language, the free 1-page sample from TenKeyOps shows you both.

Price to your math, not to the floor of the market.