• Articles |
  • Where unbilled hours hide, and how we found ours

Where unbilled hours hide, and how we found ours

We started reviewing tracked time before sending invoices, mostly to catch mistakes, and the surprise was how much billable work we were about to give away for free. It was almost never a big project that went missing. It was the small stuff - a fifteen minute call, a quick revision, an out-of-scope request answered on the fly - that never made it into an entry. Once we started looking for it on purpose, a review that took ten minutes routinely turned up an hour or two of work we would otherwise have eaten. The unbilled time was real, and it was hiding in plain sight.

Illustration of reviewing tracked time before billing to find unbilled work: calls, revisions, and small tasks that slipped past the record.

What made us go looking for unbilled work

We did not set out to find lost money, we set out to stop sending wrong invoices. Every so often a client would ask about a call or a task that clearly happened but was not on the bill, and each of those was a small dent in trust. So we started scanning the tracked time against the calendar before invoicing, just to make sure the record matched reality. That habit was supposed to be about accuracy.

What it turned into was a recurring reminder of how much we were undercharging. The review kept surfacing work that was genuinely done and genuinely billable, sitting just outside the invoice because nobody had logged it. It stopped feeling like error-checking and started feeling like finding cash on the floor. That reframing is what turned a defensive habit into a deliberate one.

The point that stuck with us is that unbilled work is not a discipline problem you can scold away. It is a structural gap between when work happens and when it gets recorded, and the only way to close it is to look. We had assumed our tracking was basically complete, and looking on purpose proved it was not.

The unbilled time we were surprised to find

The biggest category was short client communication. Quick calls, a string of clarifying messages, a five minute answer that saved someone an hour - none of it felt worth logging in the moment, and all of it was billable. Individually these were trivial, but a busy week had a dozen of them, and a month had far more. Added up, this was the single largest source of hours we were giving away.

Revisions and small out-of-scope requests were the next surprise. A client would ask for "just one more tweak," we would do it because it was faster than negotiating, and it would never touch the record. The same went for admin that was genuinely client work - preparing a document, setting something up, a bit of coordination - which we mentally filed as overhead when it was actually billable. This is the exact pattern behind why freelancers miss billable hours, and it is not really about freelancing at all, it is about the shape of small work.

The last category was work that got logged but never made it across the billed line. Hours sat tracked but uncategorized, or marked in a way that quietly excluded them from the invoice. Keeping the billed and unbilled hours organized turned out to be half the battle, because time you tracked but never moved into billing is just as lost as time you never tracked.

Why our invoices kept missing the small stuff

Invoices missed the small work because logging it competed with doing it, and doing it always won. The moment a quick task appears is the moment your attention is on the client, not on your tracker, so the entry never gets made. This is not carelessness, it is the natural result of asking someone to record and respond at the same time. The smaller the task, the worse the odds it gets captured.

There was also a mental discounting problem. A ten minute task feels too small to bill, so it feels too small to log, and both of those instincts are wrong at scale. We were unconsciously deciding that anything under fifteen minutes did not count, which quietly wrote off a big slice of real work every week. The tracker was never the bottleneck, our own sense of what was "worth" recording was.

And when logging did not happen in the moment, it relied on memory later, which is where the rest evaporated. By Friday, the Tuesday call was gone. Reconstruction only recovers what you can still remember, and small tasks are exactly what you forget first. That gap between the work and the record is the whole reason a review before billing pays off.

The pre-billing review that fixed it

The fix was a short, deliberate pass before every invoice, done against a visual view of the period rather than a flat list. Seeing the days laid out made the holes obvious - a two hour gap next to a meeting that clearly was not a break, an afternoon with a client but no entries. A missing block is far easier to spot when you can see the shape of the week, and that visibility is what turned a vague "did I log everything?" into a concrete checklist.

We kept the review tight so it would actually happen. The routine was to scan for gaps, add the calls and small tasks from memory while they were still recent, confirm what was billable, and only then bill. It is the same discipline behind reviewing a week of billable time quickly, just aimed specifically at recovery. Ten minutes was enough, and skipping it was always the more expensive option.

The last piece was making the handoff into billing clean, so recovered hours did not get lost again on the way to the invoice. When tracked time flows straight into invoices without a manual rebuild, the review's findings actually reach the client. We wrote more about that step in our take on turning tracked hours into invoices, and it is the difference between finding unbilled work and actually getting paid for it.

What we now count as billable, and what we let go

The review forced us to actually decide what was billable instead of deciding by accident. Client calls, revisions, requested changes, and setup work done for a specific client all count, and we now log them without debating whether they are "big enough." The rule we settled on is simple: if a client asked for it or it only exists because of their work, it is billable, and its size is irrelevant.

We also got clearer about what to let go, because trying to bill everything is its own trap. Internal admin, our own tooling, general learning, and vague overhead are not client work, and dressing them up as billable just erodes trust. Being confident about the line in both directions made invoices easier to defend, since every hour on them had a clear reason to be there.

The surprising benefit was that clients pushed back less, not more. A bill that includes the small calls and tweaks, itemized and obviously real, reads as thorough rather than greedy, especially compared to a round number that hides the detail. Counting the small work honestly turned out to be better for the relationship, not just the total.

So how much are you leaving on the table?

Our honest answer, after doing this for a while, is more than you think and almost all of it small. The unbilled work was never a missing project, it was a steady trickle of calls, tweaks, and quick requests that individually felt too minor to log and together added up to real income. A short review before billing was all it took to turn that trickle back into hours we actually charged.

If you want to test this on your own work, do one deliberate pass before your next invoice: scan the period visually, add the small tasks you can still remember, and confirm what is billable before you send. If it turns up an hour, do it every cycle. The habit is cheap, the recovered work is not, and the surprise is how quickly the two stop being a fair trade for skipping it.