Agency Time Tracking Guide: Profitability, Capacity & Reporting
Running an agency is different from billing as a solo freelancer. The numbers that matter, utilization, realization, capacity, are about the whole team, not just yourself. This guide covers the three metrics every agency owner watches and how to get them from your time data.
What you'll learn:
- How to measure agency profitability with utilization and realization rates
- How to run capacity planning without spreadsheets
- How to write client reports that get contract renewals

Why agency profitability is harder than freelancer billing
When you're a solo freelancer, profitability is simple: did you bill more than you spent? The math is one person, one rate, one set of expenses. You can track it in a spreadsheet without much trouble.
Agencies are different. You have multiple people billing at different rates, different utilization levels, and overhead that doesn't scale linearly with headcount. A team of five isn't five times a solo freelancer. It's a different kind of business with different failure modes.
The most common failure mode I see is this: the agency is busy, everyone is working hard, and the owner is surprised at the end of the quarter that margins are thin. The work was there. The hours were logged. But the numbers don't add up.
Usually the culprit is one of three things: low utilization on one or two team members, scope creep that wasn't tracked, or client work that was priced on optimistic estimates. All three are visible in your time data if you know what to look for.

The three numbers every agency owner tracks
There are three metrics that show up in every agency operations conversation I've had. They're not complicated, but most agencies don't calculate them consistently.
- Utilization rate. What percentage of your team's available hours are being billed to clients? A healthy agency typically targets 70-80% for billable staff. Below 60% and you're carrying too much bench time. Above 85% and you're burning people out with no room for internal work or business development.
- Realization rate. Of the hours you actually billed, what percentage of the work you did got invoiced? If your team worked 100 hours on a project but you only billed 80 because of scope creep or write-offs, your realization rate is 80%. Low realization is often a scoping or contract problem, not a time-tracking problem.
- Agency margin. After paying your team and covering overhead, what's left? This is the number that determines whether the agency is actually a viable business. Most healthy agencies run 20-35% net margin. Below 15% and you're one bad quarter away from a cash crisis.
These three numbers are connected. Low utilization hurts margin directly. Low realization means you're doing work you're not getting paid for. Getting both right is what separates agencies that grow from agencies that stay stuck.
How do you measure team utilization?
Utilization sounds simple but there are a few ways to calculate it, and they give different answers. The most common formula is: billable hours divided by available hours, expressed as a percentage.
The tricky part is "available hours." Do you count all working hours, or just the hours after subtracting internal meetings, admin, and business development? I prefer to track both: gross utilization (billable hours / total hours) and net utilization (billable hours / hours after internal overhead). The gap between the two tells you how much of your team's time is going to non-billable internal work.
To get accurate utilization numbers, you need everyone on the team tracking time, not just the people who bill directly. If your project manager spends 30% of their time on internal coordination that never gets billed, that's overhead you need to account for in your pricing.
The deep-dive guide covers the full formula, common mistakes, and how to benchmark your numbers against industry averages: Agency profitability: utilization and realization rates → There's also a calculator if you want to run the numbers for your team: Utilization rate calculator →
How do you match capacity to your pipeline?
Utilization tells you what happened. Capacity planning tells you what's about to happen. It's the difference between looking in the rearview mirror and looking through the windshield.
The pattern I see most often is agencies that plan capacity in their heads. The owner knows roughly who's busy and who has room, and they make staffing decisions based on that mental model. This works fine when you have three people. It breaks down at five or six, and it falls apart completely at ten.
Good capacity planning requires two inputs: your current team's available hours over the next 4-8 weeks, and your pipeline of likely work. When you put those two things side by side, you can see where you're going to be overloaded and where you have room to take on more work.
The output isn't a perfect forecast. It's a forcing function for conversations you need to have: do we need to hire? Do we need to push back a start date? Do we need to bring in a contractor for a specific skill gap? Having the data makes those conversations faster and less stressful.
The capacity planning guide goes deeper on how to build a simple planning process that doesn't require a dedicated ops person: How to run agency capacity planning → There's also a calculator to model your team's capacity: Capacity planning calculator →
Client reporting that actually gets contracts renewed
Most agency client reports are a list of what was done. Hours logged, tasks completed, deliverables shipped. That's fine as a record, but it doesn't answer the question the client is actually asking: was this worth the money?
The reports that get contracts renewed answer that question directly. They connect the work to outcomes the client cares about. Not "we spent 40 hours on SEO content" but "we published 8 articles, organic traffic is up 12%, and three of those articles are ranking on page one for target keywords."
Time data is the foundation of a good client report. It shows the client where their budget went, which builds trust. It also shows you where the project went over or under estimate, which helps you price the next engagement more accurately.
I've talked to agency owners who send reports monthly and owners who send them quarterly. The frequency matters less than the consistency. Clients who get regular, clear reports rarely ask "what have you been doing?" Clients who don't get reports ask that question constantly, which is a sign the relationship is at risk.
The client reporting guide covers what to include, how to structure the narrative, and how to generate reports directly from your time data: The agency client report that gets you renewed →
Related pillars
If you're a solo freelancer rather than an agency owner, the metrics are different. The freelance billing guide covers hourly rate calculation, invoicing, and tool selection for individual practitioners: The Freelance Billing Guide →
Start here
If you're new to agency metrics, start with utilization. It's the most direct measure of whether your team's time is being used productively, and it's the number that most directly affects your margin. Once you have a handle on utilization, move to capacity planning so you can start looking forward instead of backward. Then tackle client reporting to close the loop with clients and protect your recurring revenue.
Teetrack tracks time at the team level, generates utilization reports, and exports data for client reports. There's a free tier with no time limit. See how it works for agencies →
