NovaClock
← All articles

How to Track Billable Hours (Without Leaking Revenue)

The NovaClock Team6 min read

Most teams don't lose billable revenue at the timer — they lose it in the gap between the timer and the invoice. An hour logged to the wrong project, a “quick call” never recorded, a timesheet edited after the client already approved it. Individually they're rounding errors. Across a month they're the difference between a healthy margin and working for free.

This guide shows you how to track billable hours so that every hour you work either gets billed or gets a deliberate decision not to bill it — and nothing falls through the crack in between.

What "billable hours" actually means

A billable hour is time you can legitimately charge a client for at an agreed rate. That sounds obvious, but two things make it slippery in practice:

  1. Rate context. The same task can be billable at different rates depending on who did it (a senior at $180/hr vs. a junior at $90/hr) or which project it’s booked to. If your tracking doesn’t capture the rate alongside the time, you’re rebuilding invoices from memory later.
  2. The billable flag. Not all tracked time is billable — internal meetings, pitch work, and admin usually aren’t. You need to record the hour and mark whether it’s billable, at the moment you log it, not at month-end.

The goal of tracking is a record where every entry answers three questions: how long, for which client/project, and at what billable rate.

The 4-step billable hours workflow

Every reliable billing process is the same four steps. The tooling changes; the steps don’t.

1. Capture time as it happens

The single biggest source of lost revenue is reconstructing your day from memory. Studies of professional-services timekeeping consistently find that end-of-day or end-of-week recall under-reports actual hours worked, because short tasks and context switches simply get forgotten. Capture in real time with a running timer, and only fall back to manual entry for blocks you couldn’t time live.

Do this: start a timer when you start the work, tag it to a client/project immediately, and stop it when you switch tasks.

2. Classify billable vs. non-billable at entry

Mark each entry billable or not when you create it. Deciding later means re-litigating a week of fuzzy memories and, in practice, defaulting everything one way — either over-billing (a trust problem) or under-billing (a margin problem).

3. Lock the period before you invoice

Once a billing period closes and you've generated the invoice, the underlying time entries should stop changing. This is where teams on spreadsheets and loosely-governed tools quietly lose money and credibility: an entry gets edited after the client approved the report, and now your records don't match your invoice. Timesheet locking freezes entries after a cutoff date so your books can't drift.

4. Report and share

Turn the locked entries into a report grouped the way you invoice — by client, by project, or by person — and hand it to the client. The less manual copy-pasting between your tracker and your invoice, the fewer transcription errors and the faster you get paid.

Billable vs. non-billable: draw the line once

Ambiguity here is expensive because it gets decided differently every week. Write the rule down once and apply it mechanically.

Usually billableUsually non-billable
Client deliverable workInternal team meetings
Client calls and email that require workCompany admin, timesheets, invoicing
Revisions within scopeSales, pitches, and proposals
Research specific to the engagementGeneral skill development / training
On-site time and travel if your contract says soTool setup and internal ops

Two rules keep this clean:

  • Travel and communication depend on the contract. Don’t guess — bill them the way the signed agreement says, and note the assumption on the entry.
  • Track non-billable time too. Your utilization rate (billable ÷ total hours) is one of the most important numbers in a services business. You can’t improve it if you only record the billable half.

A worked example: where the money leaks

Take a 3-person studio billing an average of $150/hour, targeting 25 billable hours per person per week.

  • Target: 3 × 25 × $150 = $11,250/week in billable output.
  • Recall gap: end-of-week logging typically drops 10–15% of short tasks. At 12%, that’s ~9 hours/week never recorded → $1,350/week gone.
  • Misclassification: two hours a week per person booked as non-billable that were actually in scope → 6 hours → $900/week left on the table.
  • Post-invoice edits: one disputed, silently-edited entry a month erodes trust and delays a $2,000 invoice by two weeks.

Across a year, the recall gap alone is roughly $70,000 in unbilled work for a three-person team. None of it is fraud or laziness — it’s process. Real-time capture plus locked periods closes almost all of it.

Common mistakes that cost you money

  • Reconstructing time weekly from memory. The fix is real-time capture, not a better memory.
  • No rate attached to the entry. If the rate lives only in a separate rate-card spreadsheet, every invoice is a manual re-derivation. Store the rate on the project or person so amounts compute automatically.
  • Editable history. If anyone can change a time entry after invoicing, your records and invoices will eventually disagree. Lock closed periods.
  • Rounding without a policy. Rounding to the nearest 15 minutes is fine — rounding inconsistently is what triggers client disputes. Pick one rule.
  • Tracking billable but not total hours. You lose visibility into utilization, the number that actually tells you whether the business is healthy.

How to pick a tool to track billable hours

You can start in a spreadsheet, and plenty of freelancers do. But the moment you have more than one person logging time, or you’re sending client-facing reports, a spreadsheet costs more in reconciliation than a tool costs in subscription. Look for four things:

  1. *Real-time timer and fast manual entry* — you need both.
  2. Rates on projects and people, so billable amounts compute themselves.
  3. Timesheet locking, so closed periods can’t be edited after invoicing.
  4. Reports you can hand to a client — grouped by client/project/person and exportable to PDF, CSV, or Excel, ideally as a shareable link.

A word of caution on pricing: many popular trackers put exactly these features — rates, locking, full reports — on higher-priced tiers, so the “free” plan you started on doesn’t actually do the job you need. That gap is why we built NovaClock with rates, locking, and client reports included rather than upsold, and it’s worth comparing where each tool draws that line before you commit. See how the options stack up in our NovaClock vs. Clockify comparison or, if you run an agency, the time tracking for agencies breakdown.

Frequently asked questions

How many billable hours are in a workday?

Most services professionals bill 5–6 hours in an 8-hour day, not 8. The rest goes to admin, internal meetings, and context switching. If your team is "billing" 8 of 8, the hours are almost certainly inflated — track total hours too and you’ll see the real ratio.

What's a good billable utilization rate?

For most agencies and consultancies, 70–80% billable utilization is healthy for delivery staff. Below ~60% and you’re likely under-pricing or over-staffing; consistently above 85% and you’re risking burnout and quality.

Should I round billable time?

Rounding to the nearest 6 or 15 minutes is common and accepted — as long as you apply one consistent rule and disclose it. Inconsistent rounding is what causes client disputes, not rounding itself.

Can I track billable hours in a spreadsheet?

Yes, for a solo freelancer. Once you have multiple people, per-project rates, or client-facing reports, a spreadsheet’s manual reconciliation and editable history start leaking time and eroding trust — that’s the point to move to a dedicated tracker with locking and automatic rate calculations.

How do I stop time entries from being changed after I invoice?

Use a tool with timesheet locking: an admin sets a cutoff date and entries before it become read-only. This keeps your records matching the invoices you’ve already sent. NovaClock includes locking on every plan.

Track billable hours the easy way

Timers, billable rates, and locked timesheets — built in, not upsold. Free for teams up to 5.

Start free — no credit card