Skip to content

What Is a Revenue Leak? Find & Fix Unbilled Time

7 min readUpdated

A revenue leak is billable work you actually did but never got paid for: the hours, expenses, and scope that quietly fall through the cracks between doing the work and sending the invoice. For freelancers and small agencies, it's the gap between the time you worked and the time you billed, and it's almost always bigger than you think.

Unlike a bad debt (an invoice a client refuses to pay), a revenue leak never even makes it onto an invoice. The work was delivered. The money was earned. It just evaporated before billing, so you never see it, and you never miss it. That's what makes it dangerous.

Revenue leakage in professional services

In corporate finance, revenue leakage is a well-worn term: the share of earned revenue a business fails to collect because of process gaps, pricing errors, missed renewals, or work delivered outside a contract. Consulting firms, agencies, and law practices treat revenue leakage as a measurable risk and build billing controls specifically to close it, because at scale even a few percent of billings is a large number.

The freelancer version is the same mechanism at a smaller scale. A solo consultant has no finance team auditing realization rates, but the leak is identical: hours worked that never convert to billed revenue. The B2B framing calls it a control problem; the freelance framing calls it a forgotten call. Both describe money that was earned and then lost somewhere between delivery and the invoice.

The difference is who catches it. A firm has a controller reconciling timesheets against billings every month. A freelancer has themselves, on invoice day, working from memory, which is the same weak point that let the money slip in the first place. That asymmetry is why solo leakage tends to run higher as a share of revenue: nobody is watching the gap. The fix is to give yourself the control a finance team would run, automatically. Put a recent week through the revenue leak calculator to size your own gap, then read how to stop losing billable hours for the routine that closes it.

Where revenue leaks come from

For people who bill by the hour, leaks cluster around a few predictable failures:

  • Untracked time. The five-minute call, the after-hours fix, the context switch back into a project: work that happened but no timer was running, so it was never logged.
  • Forgotten entries. Time you tracked on a sticky note or in your head, meaning to "add it later," and never did.
  • Scope creep that never got re-quoted. Extra rounds, extra features, "quick favours" that quietly became unpaid work.
  • Unbilled expenses. Software, assets, or subcontractor costs you fronted and forgot to pass through.
  • Rounding down. Logging 1 hour when you worked 1 hour 20, every day, across every project.

None of these feel like much in the moment. Compounded across a month of clients, they add up to real money: work you completed, at your rate, that you simply gave away.

What a leak actually costs: a worked example

Numbers make the point better than warnings. Take a freelancer billing at $85 an hour. None of the leaks below feels large on any single day, so none gets fixed. Here is a plausible month, and it is an illustration, not a survey figure:

Leak sourceHours / monthAt $85/hour
Untimed calls and replies (about 15 min/day × 20)5.0$425
After-hours fixes never logged (one a week)2.5$213
An extra revision round, never re-quoted3.0$255
Rounding 1h20 down to 1h, roughly ten times3.0$255
Total13.5$1,148

That is about 13.5 hours a month, or roughly 162 hours a year, near $13,800 at the same rate. It is not a pricing problem, and raising the rate does not fix it. It is the same hours you already worked, delivered and earned, that never reached an invoice. Recovering even half of it is a bigger raise than most freelancers give themselves in a year.

How to find your revenue leak

You find a leak by comparing two numbers: the time you actually spent working, and the time that landed on an invoice. The bigger the gap, the bigger the leak.

  1. Reconstruct a real week. Pick a recent week and list everything you worked on, including the small stuff: calls, reviews, research, revisions.
  2. Match it against what you billed. Pull the invoices for that week and line them up against the work.
  3. Find the unmatched work. Anything you did that isn't on an invoice is your leak. Multiply those hours by your rate.
  4. Look for the pattern. Is it a specific client, a type of task, a time of day? Leaks are rarely random. They have a source.

The catch: step 1 depends on memory, and memory is exactly what caused the leak. If you're reconstructing the week by hand, you'll miss the same hours you missed the first time. That's why the reliable version of this audit is automatic.

How to stop the leak for good

The durable fix is to remove the human step that fails. Instead of remembering to track, let tracking happen on its own, then reconcile against it before you invoice:

  • Capture automatically. Passive time tracking records the active window in the background, so the forgotten call and the late-night fix are logged whether or not you remembered them.
  • Categorize by client. Group every entry under a project so billable time is visible, not scattered.
  • Reconcile before billing. Each week, scan for time that's tracked but never invoiced, and bill it before it's forgotten.

This is exactly what BillNotch's Revenue Leak Finder does: it watches your tracked time for billable work that never made it onto an invoice and surfaces it, so you can bill the money you already earned. The tracking is automatic, the categorization is automatic, and the leak audit runs continuously instead of once a quarter when you happen to think of it.

The four gaps a leak finder flags

A leak is not one thing. It shows up in a few distinct shapes, and each has a different fix. The Revenue Leak Finder watches your tracked time the way a firm's controller would reconcile timesheets against billings, and it flags four:

  • Uninvoiced billable time. Hours you marked billable, captured, and then never put on an invoice. After a short grace period, anything billable that is still sitting unbilled surfaces here. This is the classic leak: the work is done and approved, it just never got sent.
  • Entries with no rate. Billable hours logged against a project that has no billable rate set, so the time is worth zero on paper until you correct it. The hours are real; the price is missing.
  • Time with no client. Billable work not tied to any client. It will never reach a client invoice because there is nobody to send it to, so it waits, unattached, until you notice.
  • Uncategorized time. Captured activity that was never sorted into a project at all. Until it is categorized, nothing can judge it billable or not, so it sits outside every invoice by default.

Naming the shapes is the point. Uninvoiced time needs billing, a missing rate needs a number, unassigned time needs a client, and uncategorized time needs sorting. A finder that separates them tells you which fix each row needs instead of leaving you to guess.

The bottom line

A revenue leak isn't a billing dispute or a collections problem. It's earned money you never asked for. The freelancers who keep the most of what they earn aren't the ones with the highest rates; they're the ones whose billed hours match their worked hours. Close the gap between the two and you give yourself a raise without raising your rate.

Want the full workflow? Read how to track billable hours accurately, learn what counts as billable vs non-billable, or see how BillNotch works for freelancers. For the audit in practice, here's how to stop losing billable hours before they leave the invoice.

Frequently asked questions

What is revenue leakage?

Revenue leakage is earned revenue a business never collects because of process gaps: work delivered outside a contract, hours never billed, missed renewals, or pricing errors. In professional services it is treated as a measurable risk with billing controls built to close it. For a freelancer it is simpler but the same mechanism: billable hours you worked that never converted into an invoice.

What is the difference between a revenue leak and bad debt?

A bad debt is an invoice a client will not pay, so the amount is on your books and then written off. A revenue leak never reaches an invoice at all. The work was done and earned, but it slipped between delivery and billing, so you never see it and never chase it. Leaks are quieter than bad debt and usually larger.

How much do freelancers lose to revenue leaks?

There is no reliable published figure, and anyone quoting a precise percentage is guessing. The honest answer is to measure your own: compare the hours you worked in a week against the hours you billed, then multiply the gap by your rate. Even a handful of untimed hours a month compounds into thousands of dollars a year.

How do I find my own revenue leak?

Reconstruct one recent week, list every task including short calls and reviews, then line it against the invoices you sent. Anything worked but never billed is your leak. Doing this from memory misses the same hours twice, so the reliable version runs on automatic tracking that logs the work whether or not you remembered it.