How to Track Billable Hours Accurately (No Timer)
Most freelancers don't undercharge because their rate is too low. They undercharge because the hours never get written down. The quick client call between two other tasks, the after-hours bug fix, the twenty minutes spent reading a brief — each one is billable, and each one is easy to forget by the time you sit down to invoice. This guide is about closing that gap: what counts as billable, why manual timers miss so much of it, and how to capture every hour without babysitting a stopwatch.
What actually counts as billable time?
Billable time is any time you spend on work a client agreed to pay for. That's broader than "the hours I was heads-down in the deliverable." It includes:
- Calls, standups, and async messages about the project
- Research, reading briefs, and reviewing other people's work
- Revisions and the small fixes that arrive after you thought you were done
- Setup, deployment, and the admin a project genuinely requires
If it only happened because the client hired you, it's a candidate for billing. The trick isn't deciding what's billable — it's capturing it while it happens.
Why do manual timers leak hours?
Start/stop timers depend on perfect memory and perfect discipline. In practice, three things go wrong:
- You forget to start it. The work begins before the timer does, so the first minutes — sometimes the first hour — never get counted.
- You forget to stop it. A timer left running overnight is worse than no timer: now you have to guess, and guessing low to be safe means giving away time.
- Context switching hides small work. The five-minute reply and the ten-minute review are exactly the entries people skip — and they add up across a month.
Every one of these failures rounds in the client's favour, not yours. Reconstructing a week from memory on invoice day makes it worse, because you only remember the big blocks.
A method that actually holds up
Whatever tool you use, the reliable approach is the same three habits:
- Capture at the activity level, not the task level. Record what you were actually doing (the app, the document, the site), so an entry exists even when you forgot you were "on the clock."
- Categorize by client and project. Map your activity to the right client so billable time is grouped, not a soup of unlabelled minutes.
- Reconcile before you invoice. Once a week, scan for time that's tracked but never billed — and bill it before it's forgotten.
Let the tracking happen automatically
The most reliable timer is the one you never have to start. Automatic, passive time tracking records the active window in the background and turns it into time entries for you — so the forgotten call and the after-hours fix are already captured by the time you invoice.
This is the idea behind BillNotch: the desktop app records what you work on, sorts it into client projects with keyword rules (and optional AI categorization for the fuzzy cases), and adds up the billable total. When you're ready to invoice, the total is already there as a PDF, and the Revenue Leak Finder flags billable work that never made it onto an invoice — the reconcile step, done for you. If you bill by the hour, see how it works for freelancers or how it compares to Toggl.
The short checklist
- Count calls, reviews, research, and revisions — not just heads-down work.
- Capture time as it happens; don't reconstruct it on invoice day.
- Group every entry under a client and project.
- Reconcile weekly: find tracked-but-unbilled time and bill it.
- Automate capture so a missed timer never costs you an hour again.
Keep reading
- Billable vs non-billable hours: what actually counts
- How to calculate billable hours
- Free freelance timesheet template (CSV)
- Billable hours tracker: six compared
- Billable hours best practices: seven rules
- How many billable hours per week is realistic?
- How to stop losing billable hours
- What is a revenue leak — and how to find yours
- Billable utilization rate, explained