Agencies track time to answer three questions: is each client profitable, is each project inside its budget, and how much of the team's time is billable. The system that works records time against client, project and task as the work happens, shows budget burn every week and costs each person less than a minute a day.
Key takeaways
- Three numbers matter: utilization, budget burn and effective hourly rate.
- Keep the structure shallow: client, project, a short list of task types.
- Check budgets weekly. A monthly check finds overruns too late.
- People accept tracking when the data is used to protect them from overwork.
Why do agencies track time?
An agency sells hours, even when the invoice says "project" or "retainer". If you do not know where the hours went, you do not know your margin.
Average billable utilization across professional services firms in 2025, down from 68.9% a year earlier, according to SPI Research's 2026 benchmark as reported by Deltek.
Which three numbers matter?
Utilization = billable hours ÷ available hours × 100
Example: 26 billable hours in a 40-hour week = 65%
Budget burn = hours used ÷ hours budgeted × 100
Example: 31 hours used of a 40-hour budget = 77.5%
Effective hourly rate = fee earned ÷ hours worked
Example: a $9,000 fixed fee that took 75 hours = $120 an hour
Utilization tells you about capacity. Budget burn tells you about a project while there is still time to act. Effective rate tells you which clients and kinds of work are worth more of. More on the first is in employee utilization rate.
How should you structure clients and projects?
Client
One entry per paying client, plus one for internal work.
Project
A piece of work with its own budget: a campaign, a build, a monthly retainer.
Task
A short, shared list: strategy, design, copy, development, account management, revisions.
Keep the task list under ten items and the same across projects. Long, project-specific code lists are why timesheets get filled in badly.
What should you watch for each kind of contract?
| Contract | The risk | What to watch each week |
|---|---|---|
| Hourly | Unrecorded time is unbilled time | Hours logged against hours worked |
| Fixed fee | Overruns come out of your margin | Budget burn against percent complete |
| Retainer | Scope creeps past the hours the client pays for | Hours used against the monthly allowance |
| Internal work | It grows unnoticed | Share of total hours |
How do you check budgets each week?
- Support retainer, 38h 30m of 40h96%
- Website redesign, 31h of 40h78%
- Mobile app, 18h 20m of 60h31%
An example week. The retainer needs a conversation with the client before the month ends.
Open the project report on Monday
Hours used against budget for every live project.
Sort by burn
Anything over 80% with work still to do needs a decision.
Decide early
Rescope, add budget or change who is on it. All three are easier at 80% than at 110%.
Tell the client first
A warning before the overrun keeps the relationship. An invoice after it does not.
Why do agency timesheets fail?
- They are filled in on Friday. A week reconstructed from memory loses small tasks, which are the ones that eat a retainer.
- There are too many codes. People pick the first one that looks close.
- Nothing comes back. If the team never sees what the data showed, it reads as surveillance.
- Non-billable time is punished. People hide it inside client work, and the numbers stop meaning anything.
How do you get the team on board?
Do
- Explain that the data sets prices and staffing
- Show the team the reports you look at
- Use the numbers to push back on scope creep
- Count internal and learning time as legitimate
Do not
- Rank people by billable hours
- Ask for minute-by-minute justifications
- Add screenshots without a client reason
- Keep the results to the partners
A full rollout plan is in how to introduce time tracking.
Timer or automatic tracking?
| Timers | Automatic tracking | |
|---|---|---|
| Effort per person | Start and stop for every task | Pick the project when it changes |
| What gets missed | Small tasks and anything forgotten | Work away from the computer, added by hand |
| Accuracy on Friday | Depends on memory | Recorded as it happened |
| Privacy | Records only what people enter | Records applications in use, so needs clear rules |
Agencies that lose money on small, frequent requests tend to gain most from automatic capture. See automatic time tracking.
How does BirdsEye work for agencies?
- Projects and tasks. Named, color-coded projects with tasks. People pick the current one in the desktop agent.
- Hour budgets. Set a budget for a period and watch consumption against it, on the Team plan.
- Project report. Totals against budget, by day, person, application and task.
- Fixing mistakes. Move a block of time to another project, or attach a project to untagged time in bulk.
- Time away from the screen. Meetings and calls are added as manual entries.
- Jira. Teams that run delivery in Jira pick an issue as the task, and worklogs stay matched to tracked time.
BirdsEye does not issue invoices. Time entries export as CSV for your invoicing tool. If invoicing in the same product matters most, the BirdsEye vs Harvest comparison says so plainly. See projects and budgets.
Frequently asked questions
Should agencies track non-billable time?
Yes. Without it you cannot calculate utilization or see how much pitching, admin and rework cost.
What is a good utilization rate for an agency?
It varies by role. Across professional services firms, average billable utilization was 66.4% in 2025 according to SPI Research. Delivery staff run higher than managers and partners.
How detailed should agency time tracking be?
Client, project and one of a handful of task types. More detail than that costs more in accuracy than it adds in insight.
How do you track time on a retainer?
Give the retainer a monthly hour budget and check hours used each week. Raise it with the client when you pass about 80%.