Track billable hours: Summary & key takeaways
What counts as tracked: An hour is tracked once it's logged the same day, tagged by a rule, costed, and checked against the job's budget.
Gray-area defaults: Travel, rework, project management, and revisions each get one written default, so nobody decides case by case.
Weekly thresholds: A 30-minute review with three thresholds catches missing time, untagged entries, and jobs burning budget too fast.
Two rates per person: A cost rate next to every bill rate turns a timesheet into a profit figure for each job.
AI and pricing: As AI shrinks delivery hours, tracked actuals become the numbers you price fixed-fee work from.
To track billable hours properly, log each hour the same day and tag it by a written rule. Then cost it at the person's cost rate and check it against the job's budget. A timer on its own only tells you what to invoice.
Before I joined Teamwork.com, I was an agency Account Director working from a basic time tracker with no connected system behind it. That setup taught me a logged hour can tell you what to bill without telling you whether the job made money. The rest of this guide closes that gap with a gray-area rulebook, weekly thresholds, and a worked example that turns hours into margin.
Why logged hours still don't show what a job earns
Most timesheets can't tell you what a job earns because the hours arrive late, carry loose tags, and never meet a cost rate. A billable hour is time spent on client delivery that you can invoice under the contract. A non-billable hour is any other paid time, such as internal meetings and sales calls.
The first failure is reconstruction, and it starts with the timesheet deadline. When people fill in the week from memory, short calls vanish, tasks get rounded into tidy blocks, and hours drift to whichever project felt busiest.
The second is the catch-all code, where "admin" or "general" entries swallow time that belonged to a client. My client reporting at the agency was entirely manual, and it ate hours every week that never showed up as billable. Time without a category rule is the first to disappear, and reporting time is a common casualty.
The third failure sits on the cost side. Hours multiplied by a bill rate give you revenue, but without a cost rate nobody can see what the job cost to deliver.
Recorded time doesn't all get paid, either, as the Thomson Reuters Institute's 2026 law firm rates report shows. US law firms collected 88.6% of the value of time worked in the first half of 2025. That gap opens after the hour is logged, through discounts and write-downs, so it needs a monthly check of its own, separate from capture.
How to track billable hours in five steps
Each failure has a fix, and the fixes work best in order: rules, same-day capture, rates, a weekly review, then a monthly comparison. Steps 1 and 3 are setup you do once. Steps 2, 4, and 5 are habits your team runs every week and month.
Step 1: Write the category rules before anyone logs time
Categorization arguments tend to circle the same handful of activities, so settle them once in writing and make a category mandatory on every entry. These defaults suit most time-and-materials contracts, and your statement of work (SOW) overrides any of them.
Billable gray-area rulebook
Activity
Non-billable never means unlogged. Every row above still logs to the client's job, so the cost lands where it happened and the hours still count in your capacity model.
Revisions past the agreed rounds are scope creep until a change order says otherwise. Writing that into the rule makes the extra work visible at the moment someone logs it.
Step 2: Capture time the same day it happens
Same-day capture removes the reconstruction problem, because an entry written while the task is fresh needs no guesswork. Put timers on the task itself, so each entry inherits its client and project instead of relying on someone to pick the right code later. Then send an end-of-day reminder to anyone whose day shows a gap.
Billing increments belong in the same rule, because they decide how a short task turns into a decimal on the invoice. Pick one of three, and apply it to every person.
Billing increment
The 20-minute examples assume you round up to the next increment. Write down the increment, the rounding direction, and whether you round each entry or the day's total. Then put the same rule in the contract, so the client reads invoices the way your team logs them.
Step 3: Give every person a cost rate and a bill rate
A cost rate is what one hour of a person's time costs your firm: salary, benefits, and overhead, divided by their available hours. The bill rate is what you charge the client for that hour. With both on every entry, the timesheet produces a margin figure as well as an invoice.
Start with one blended cost rate per role if person-level numbers feel sensitive, then refine later. Set bill rates by role first, with client or project overrides where contracts differ. When a rate changes, decide in writing whether it applies to past entries, because a retroactive change rewrites job margins you've already reported.
Step 4: Run a 30-minute weekly review with three thresholds
The weekly review turns tracked time into decisions, and thresholds keep it to 30 minutes. Hold it the day before your timesheet deadline and work through four checks in order, three of them with thresholds:
Missing time, 10 minutes: Nudge anyone below 90% of their expected hours logged so far, before Friday close.
Untagged entries, 5 minutes: Send every uncategorized entry back to its owner, because the count must be zero before approval.
Budget burn, 10 minutes: Flag any job past 75% of its time budget with under 75% of the work done for a scope conversation.
Approval, 5 minutes: Approve and lock the week's timesheets, so the reports built on them stop moving.
For a 37.5-hour week reviewed on Thursday, expected hours so far are 30, so the nudge goes to anyone under 27. Measure "work done" by tasks or milestones complete, and give every flagged job an owner and a date for the conversation.
On my agency retainers, clients asked for more inside the same fee, and I had no mechanism to recover that cost. That's why I'd give the 75% flag the most weight: it puts the scope conversation on the agenda with budget still left to discuss.
Step 5: Compare billed with logged every month
Realization is the share of logged billable time you actually invoice, so 90 billed hours on 100 logged is 90%. Check it monthly by client, using 90% as an illustrative starting trigger that you adjust to your own recent months. If a client stays below that line for two months, name the cause (write-down, discount, or unscoped work) and fix the rule or estimate behind it.
Billable utilization belongs in the same monthly check. Billable utilization is the share of a person's available hours spent on work you can invoice:
One benchmark comes from SPI Research's 2026 Impact of AI on Professional Services report. Firms at or above SPI's 75% utilization target average EBITDA of 18.7% vs. 14.4% for firms below it. Treat 75% as a firm-level reference, then set targets by role: lower for people who carry management or sales time, higher for pure delivery roles.
Check the spread as well as the average, since a healthy team figure can hide two people carrying the overflow. Our guide on how to calculate team utilization rate walks through both.
Worked example: one week for a 12-person delivery team
The figures here are illustrative, with stated assumptions. A 12-person delivery team has 37.5 available hours each per week, or 450 hours in total. They log 300 billable hours at a $150 bill rate, and the blended cost rate is $70 for every available hour.
Revenue is 300 × $150, or $45,000. Delivery cost is 450 × $70, or $31,500, because you pay for available hours whether they're billed or not. That leaves $13,500 of margin, 30% of revenue, at 66.7% billable utilization.
Now say 10 more billable hours a week get done but never logged. Logged, they move every line except cost:
Measure
Those 10 hours are 2.2% of the team's available time but $1,500, or 10% of the full week's margin. Over 50 working weeks, that's $75,000 of revenue at no extra cost.
Suppose instead the 10 hours were unlogged over-servicing on a fixed-budget job. Revenue doesn't move, but the job report understates its cost by $700 a week (10 × $70). The next quote for similar work then starts from a cost that was never real.
Where this method stops working, and what to do instead
The routine above assumes a firm that needs a weekly review and contracts that invoice by the hour, and both assumptions break in places.
Very small teams don't need the full routine. If one person sees every job each week, keep Steps 1 to 3, check for untagged entries on Fridays, and run realization quarterly. The habits matter more than the meeting.
Fixed-fee work breaks the second assumption: it drops the invoice step, but you still need the hours for cost. Divide the fee by hours logged to get the hourly rate the job really earned, then compare it with your rate card. Our guides to professional services billing models and retainer management cover how that check changes by contract type.
AI is the bigger shift, because every hour it saves comes straight off an hourly invoice. Michael Birshan, McKinsey's managing partner for the UK, Ireland, and Israel, spoke to Business Insider in November 2025. He said about a quarter of the firm's global fees now come from outcome-based pricing. An outcome price is only safe when you know what comparable jobs actually cost, and that number comes from tracked actuals at cost rate.
In my own role at Teamwork.com, AI now handles much of the project admin, status updates, and reporting, with a person reviewing every step. The effort moved toward judgment, which is exactly the value an hourly invoice can't price. Keep tracking billable hours anyway, because they're your cost base when you price the outcome instead.
What to check before you choose a billable hours tracker
Whichever version of the routine fits your firm, your tracker has to support it without adding admin. Six checks cover what the method needs:
Timers on the task: Starting a timer from the task attaches the client and project to every entry automatically.
Required categories: The tool blocks approval of any entry without a category, so your rulebook holds.
Two rates per person: Cost and bill rates, set by role, project, or client, turn hours into margin.
Budget alerts: Time and money budgets notify you at thresholds you choose, such as 75%.
Approval and locking: Approved timesheets lock, so last month's reports stop changing.
Finance handoff: Approved billable time passes to your accounting system for invoicing without re-keying.
Standalone timers usually pass the first two checks. The other four call for a PSA, or professional services automation platform, which connects projects, resourcing, time, and financials in one system. For named tools compared side by side, see our utilization tracking software roundup.
How Teamwork.com connects every hour to its cost and budget
Teamwork.com is the agentic PSA (professional services automation platform) that runs this routine in one place. Time is logged on the task, costed at each person's rates, and checked against the job's budget as it lands. Your weekly review then reads what each job earns, while your CRM and finance system stay where they are.
Get every hour in before the week closes: Steps 2 and 4 fall apart when time is typed in from memory at the deadline. Time tracking puts a start and stop timer on each task, so every entry lands on the right project as the work happens. Automated reminders tell people how many hours they still need to log, and managers approve the whole team's week from the company timesheet.
)
When SugarCRM unified projects, time tracking, and billing in Teamwork.com, they got to less than $20K credited on $10M+ in annual invoicing. Every credit is an invoice that needed correcting, so that figure is capture accuracy showing up in billing.
Turn each logged hour into revenue and cost: Without the rates from Step 3, a timesheet can only produce an invoice total. Quoting & costing work holds a cost rate and a billable rate for every team member, with billable rates set by role, project, or client. Rates can change retroactively when a contract does, so every approved hour carries both its billable value and its cost.
)
See which jobs burn budget faster than the work moves: The 75% check in Step 4 is easy to miss in a spreadsheet. Budgeting & profitability sets fixed-fee, time-and-materials, or retainer budgets, shows profit by project, and notifies you when spend reaches the threshold you choose. Logged time and expenses count against the budget as they're recorded, so you walk into the weekly review knowing which jobs need a scope conversation.
)
Capture, rules, rates, and budgets all read from the same hour in Teamwork.com, so your weekly review shows what each job actually earned.
)
)
)
)
)
)
)
)