How to track billable hours (without your team hating it)
A practical guide to tracking billable hours at an agency - what to capture, billable vs non-billable, and how to get accurate time logs without it feeling like surveillance.
Part of the time tracking guide
Why most time tracking is wrong
Agencies lose a meaningful slice of billable time not to laziness but to bad capture: hours reconstructed from memory at the end of the week, logged in round numbers, or never logged at all. Inaccurate time data is worse than none, because it gives you false confidence when you price the next job. Getting this right is the foundation under utilization, capacity and profit.
The problem is rarely the people. It's that logging time is friction nobody's rewarded for, and it often feels like surveillance. Fix those two things and accuracy follows.
What to capture (and what not to)
Keep it lean. For each entry you really only need:
- Who did the work
- Which client and project it's against
- Billable or non-billable (billable hours are the ones a client pays for; internal work, admin and pitching usually aren't)
- How long it took
- A short note (optional but useful for scoping later)
Resist the urge to track time in tiny categories. Over-granular tracking is the fastest way to kill adoption - you want accurate billable-vs-not data, not a forensic audit of everyone's day.
Billable vs non-billable
The split is the whole point. Billable time is client work you can charge for; non-billable is everything else - internal projects, admin, sales, learning, rework you can't bill. You're not trying to eliminate non-billable time (some of it is essential); you're trying to see it, so you know your true cost of delivery and your real utilization rate.
A common trap: rework caused by vague scope gets logged as billable when the client won't actually pay for it. Be honest about this - it's where margin quietly leaks.
Get accurate logs without the resentment
Accuracy is an adoption problem, and the same rules apply as for any internal tool:
- Reframe the why. Time data gives people fairer workloads, better scoping and fewer fire drills - it's a tool that helps them, not a stick. Say so, repeatedly.
- Kill the friction. Log time inside the existing workflow, daily, in seconds. If it takes effort, it won't happen.
- Lead from the front. When leadership visibly tracks their own time, everyone else takes it seriously.
- Show the payoff. Feed the insights back - "we re-priced this client because the data showed X" - so the team sees their logging produce something.
We go deeper on the people side in how to get employees to adopt new software.
From hours to decisions
Tracked time is only worth the effort if you use it. Weekly, look at utilization by person and team, which clients and projects run over, and your effective hourly rate on real work. That's how time data turns into better pricing, fairer workloads and a clearer hiring signal - the whole point of the agency time tracking guide.
Frequently asked questions
How do agencies track billable hours?
By logging time against a specific client and project, marked billable or non-billable, ideally daily and inside the existing workflow so it's accurate and low-effort. Capture who, what, billable-or-not, and how long - and avoid over-granular categories that kill adoption.
What counts as billable hours?
Time spent on client work that you can charge for under the agreement. Internal projects, admin, sales, learning and unbillable rework are non-billable - essential, but not chargeable. Seeing the split is the point of tracking.
Why won't my team track their time accurately?
Usually because it feels like surveillance or it's too much friction, so hours get reconstructed from memory. Reframe it as a tool that helps them, make logging effortless and daily, and have leadership track their own time too.
How often should time be logged?
Daily. Reconstructing a week from memory produces round-number guesses that quietly mis-state utilization and lead to bad pricing. Same-day logging inside the workflow is far more accurate.