# Bookkeeping Client Profitability: Finding the Losers

- Author: AutoBankConvert (https://www.autobankconvert.com)
- Published: 2025-12-11
- Updated: 2025-12-11
- Category: Pricing and engagements
- Canonical: https://www.autobankconvert.com/blog/bookkeeping-client-profitability

> Measure bookkeeping client profitability from fees and tracked hours, find the clients who lose money, and decide whether to reprice, fix or let them go.
Bookkeeping client profitability comes down to one figure per client: fees collected divided by hours spent, which gives an effective hourly rate. Compare each client's rate with your target. Clients well below it are losing you money, and the cause is usually extra accounts, slow replies or unpriced requests, each of which has its own fix.

## How do you measure bookkeeping client profitability?

You measure bookkeeping client profitability with two numbers per client over the same period: the fees you actually collected and the hours you actually spent. Divide fees by hours to get an effective hourly rate. Three months is a good minimum period, since one month can be distorted by a single unusual close.

Use collected fees, not invoiced ones. A client who pays sixty days late, or whose invoice you wrote off, earns you less than the price list says. Use all hours, too: the close itself, the emails, the calls, the time spent chasing statements and any extra work you did without billing.

The effective rate is easier to act on than profit per client. Profit needs an overhead split, which adds guesswork. An hourly rate compares directly with the target rate you set when you priced the client, and a gap between the two tells you how far off the original estimate was.

Set a threshold for action before you look. For example, you might decide that any client below 75 percent of your target rate gets a closer look. Deciding the line first stops you from making excuses for favorite clients once the numbers are in front of you.

## Logging hours per client without a heavy timesheet habit

You can log hours per client without detailed timesheets by tracking only two things: the client and the start and end of each work block. Task-level detail is useful but optional. What matters for profitability is that every minute spent on a client, including emails and calls, lands against that client.

Several light methods work:

- **A timer per client.** Start it when you open the file, stop it when you switch. Most time tools allow a single click per change.
- **Calendar blocks.** Schedule each close as a block and adjust the block afterwards to match reality.
- **An end-of-day log.** Spend two minutes listing which clients you touched and roughly how long. Less precise, but far better than nothing.

Emails and short calls are where most hidden time sits. A five-minute reply ten times a month is close to an hour, and it rarely gets logged. Pick one habit for these, such as logging a fixed amount per email thread, and apply it to every client so the comparison stays fair.

Keep the method for at least three months before drawing conclusions. A practice that starts tracking during a busy season will see higher hours than normal across the board, and the ranking between clients matters more than the absolute figures.

## Effective hourly rate by client in a worked ranking

A ranking of clients by effective hourly rate shows at a glance where the practice earns and where it loses. Sort clients from highest rate to lowest, add a column for the main reason behind each low rate, and you have a list of decisions to make. The table uses example figures for six example clients over three months.

| Example client | Fees collected (3 months) | Hours (3 months) | Effective rate | Main reason for a low rate |
| --- | --- | --- | --- | --- |
| A: design studio | 1,350 | 12.0 | 112.50 | none |
| B: dental office | 2,700 | 27.0 | 100.00 | none |
| C: retail shop | 1,800 | 24.0 | 75.00 | volume grew after signing |
| D: contractor | 1,500 | 25.0 | 60.00 | statements always late |
| E: food truck | 900 | 18.0 | 50.00 | returned checks and bank errors each month |
| F: consultant | 450 | 13.5 | 33.33 | weekly calls not in scope |

With an example target rate of 80 dollars an hour, clients A and B are above target, C is slightly below, and D, E and F are well below. The total for all six is 8,700 dollars over 119.5 hours, about 72.80 dollars an hour overall. Clients A and B carry the practice. Clients E and F pull the average down more than their fees suggest.

The reasons column matters more than the rates. Client E's problem is recurring unusual transactions. Each month brings a bounced customer payment that has to be reversed, the bank's fee booked and the invoice reopened, work described in the guide to [recording a returned check and its fee](/blog/record-a-returned-check). That is real work the fee did not foresee. Client F's problem is a service the fee never included.

## Why does a fixed-fee bookkeeping client lose money?

A fixed-fee client loses money when the hours grow and the fee does not. The usual sources are growth in volume or accounts after the fee was set, slow or incomplete client responses, recurring unusual transactions, and extra services such as calls or reports that were added informally. Each one adds hours with no matching invoice line.

Growth is the most common and the least visible. A client signed with one account and 100 transactions a month may have three accounts and 300 a year later. Nobody decided to change the scope. It just happened.

Client behavior is the second source. Late statements create catch-up work at the end of the month. Questions that sit unanswered for a week mean reopening a file you had already closed in your head. These hours rarely feel like part of the job, so they are often missing from the time log too.

Informal extras are the third. A client asks for a quick call, then another. A one-off cash forecast becomes a monthly expectation. These requests often start as goodwill and become part of the service without a price. When the extra is really advice, such as reviewing margins or planning a hire, it is better treated as its own service, and the guide to [pricing advisory services for bookkeepers](/blog/pricing-advisory-services-for-bookkeepers) shows how to package monthly reviews and planning as a separate line.

Discounts given at signing are a quieter fourth. A fee cut to win a client starts the relationship below target, and the guide to [whether bookkeepers should offer discounts](/blog/should-bookkeepers-offer-discounts) explains why first-month and signing discounts tend to stay in the fee for good.

## Reprice, fix or release each unprofitable client

Each unprofitable client gets one of three responses: reprice, when the work grew and the client values the service; fix, when the cause is a process problem you or the client can change; or release, when neither is likely to work. The reason column in the ranking usually points to the right choice.

Applying it to the example clients:

1. **Client C, volume grew: reprice.** Show the client the change in transaction count since signing, and propose a fee that matches. Growth is the easiest reason to explain.
2. **Client D, late statements: fix first.** Agree a firm statement date and a catch-up charge for misses. If the client cannot change, reprice to cover the extra hours.
3. **Client E, recurring bank exceptions: reprice or fix.** Some of the time may shrink with better rules for the regular items. The rest is real work and belongs in the fee.
4. **Client F, unpriced calls: fix the scope.** Either price the calls as a service or stop offering them. If the client wants the calls and will not pay for them, release.

Some fixes are on your side. Repetitive statement handling is a common time sink across many clients, and batch conversion with [AutoBankConvert](/) can cut the time spent turning PDFs into transactions, though the review, the questions and the judgment calls remain yours.

Releasing a client is a real option, not a failure. The hours a losing client takes are hours you can sell to a better fit. Give proper notice, hand over files cleanly, and treat it as a capacity decision.

## Client profitability figures that mislead

Profitability figures mislead when the period includes one-off work, onboarding, a catch-up project or unusual months such as year end. A new client's first quarter is almost always below target. A client whose year-end package was billed in the same quarter looks better than they are. Separate one-off work before judging.

Practical rules for a fair reading:

- Exclude the onboarding months, or measure them as their own project.
- Separate one-off projects, such as cleanup or a lender report, from the monthly close, both in fees and in hours.
- Compare like periods. A seasonal business that is busy in summer should be measured across a full year, or summer against summer.
- Watch for incomplete time logs. A client who shows an unusually high rate may simply have unlogged emails.

Also consider value beyond the rate. A slightly below-target client who refers several others, or who is a stable anchor during slow months, may be worth keeping as is. Write that reason down. If you cannot name it in a sentence, the low rate probably deserves action.

Run the ranking twice a year. Clients drift, your process changes and new clients settle in. Two reviews a year catch drift before it costs a year of underpriced work.
