HOS
All articles

Where billable hours go missing: 7 leaks that cost agencies money

Seven specific ways billable hours slip away in a small agency, with a one-line fix for each and a simple check to spot it. Includes a worked example of what small leaks add up to.

Cover graphic listing seven ways billable hours go missing in an agency

Billable hours rarely vanish in one big loss. They leak away in small amounts that nobody notices on any single day. This list names seven common leaks, shows how to spot each one in your own records, and gives a one-line fix. First, a quick calculation shows why the small ones matter.

What small leaks add up to

Say a five-person agency bills at $100 per hour. Each person fails to record 15 minutes of billable work per day. That is 5 people x 0.25 hours = 1.25 hours per day, and over a five-day week, 1.25 x 5 = 6.25 hours. At $100, that is 6.25 x $100 = $625 per week. Over a 50 week year, $625 x 50 = $31,250.

The figures are an example, not a measure of any real business. The point is that a quarter of an hour feels trivial, and the annual total does not.

Leak 1: small tasks that never get logged

Quick replies, a five minute file fix, a call that ran over. Each feels too short to bother with.

  • How to spot it: compare the hours you logged for a client with the number of emails and messages you sent them in the same week. A busy inbox with few hours is a warning sign.
  • Fix: log in blocks. Put the small tasks into a single end-of-day entry with a note such as "client messages and small fixes".

Leak 2: reconstructing Friday from memory

Entering a week of time on Friday afternoon is a guess, and guesses are often off.

  • How to spot it: look at the timestamps on your time entries. If most were created within the same hour on the same day, the week was rebuilt from memory.
  • Fix: a daily two-minute entry rule, covered in the post on time tracking habits that stick on a small team.

Leak 3: scope creep absorbed as a favor

A client asks for "one small extra" and you say yes. The next request follows, and the unbilled hours pile up on a fixed fee or retainer.

  • How to spot it: compare the hours actually spent on a project with the hours in the estimate, by task. Look for work that was never in the estimate.
  • Fix: keep a change list. When something outside scope is requested, record the hours and either quote it or consciously write it off.

Leak 4: rework billed to nobody

Fixing your own errors is not billable to the client, but it still costs you hours, and the cost can land in an "other" bucket.

  • How to spot it: run a report of time with notes containing "fix", "redo" or "revise". Check how much of it was caused by your own mistakes and how much was client-requested change.
  • Fix: record rework in a separate category, so the number is visible. Visible numbers get smaller.

Leak 5: meetings that belong to a client but are logged as internal

Planning calls and status meetings with a client often end up in a general "meetings" bucket.

  • How to spot it: look at the total of internal meeting hours for the month, then list which of them involved a client or advanced client work.
  • Fix: attach the meeting to the client project at the time it is logged.

Leak 6: work done after the invoice went out

Late changes, a final round of edits, or a follow-up call after delivery. The invoice is closed, so the hours either go unlogged or are logged and never billed.

  • How to spot it: filter for time entries dated after the project's final invoice.
  • Fix: hold the final invoice until the wrap-up is complete, or put post-delivery support into the agreement as a stated number of hours.

Leak 7: logged but never invoiced

Time is recorded accurately and then not turned into an invoice line, because the invoicing step is manual and happens late or not at all.

  • How to spot it: run a list of billable entries with no invoice attached. Add up the hours and multiply by the rate.
  • Fix: invoice on a fixed day each month and treat the unbilled list as a standing agenda item.

Take a small example. If 12 billable hours sit uninvoiced at $100, that is 12 x $100 = $1,200 of work you have done and not asked to be paid for.

A simple way to check your own leaks

You do not need a new system to find out which of these affects you. Pick one week and do three things.

  1. Count the hours logged by each person.
  2. Compare the total with what each person worked, using their calendar and your own judgment.
  3. For the gap, mark which of the seven leaks it belongs to.

The result is a short list with a rough size beside each item. Fix the largest one first.

Where software helps and where it does not

Tools do not stop people forgetting. They do make the log easier to keep and the invoice easier to build from it. HireOrSell, for example, supports marking time as billable or non-billable and links time entries to invoicing. Time tracking is part of the Pro plan and not the Free plan, so check the pricing page for current prices before you decide.

A tool will not decide what counts as billable, or whether you will chase a late favor. Those remain choices you make.

What to do with the numbers

Once you know where hours leak, the next question is which clients and projects are paying for the leaks. The post on how to find out which clients and projects are really profitable shows how to combine the time you have captured with revenue so you see the true margin.

Next step

Choose one leak from the list that you suspect is largest and run its check this week. Write down the hours found and the dollar value. Then apply the one-line fix for the next two weeks and run the check again.

Free plan available

Ready to run it all in one place?

Projects, clients, time tracking and invoicing in one platform.