To improve billable utilization rate at an agency, you need three things: track every hour — billable and non-billable — against projects, set a realistic utilization target per role instead of one blanket number, and review non-billable categories weekly so you can cut the ones that don’t earn their keep. Telling the team to “bill more” without that visibility just produces padded timesheets. You need a time tracker with billable/non-billable tagging and about a month of full data before you set targets; the setup itself takes an afternoon.
Here is the full path:
- Start tracking non-billable time, not just billable
- Set a realistic utilization target per role
- Find the biggest non-billable time sinks in your data
- Run a weekly review and cut what doesn’t earn its keep
- Use the same data to check whether fixed-price work is profitable
What billable utilization rate measures — the formula
The billable utilization rate formula is simple: billable hours ÷ total available hours. Say a designer works a 40-hour week and 26 of those hours go to client work you can invoice. Her utilization is 26 ÷ 40 = 65%.
The denominator is where most agencies get it wrong. If you only track billable hours, you have the numerator and nothing else — total available hours becomes a guess based on contracted hours, and contracted hours rarely match reality once you account for overtime, half-days, and leave. A utilization number built on a guessed denominator is meaningless, and any target you set against it is theater.
This is why every step below starts from the same principle: capture all worked hours first, then calculate.
Step 1: Track non-billable time, not just billable
Start logging internal meetings, revisions, proposals, and admin as tracked project time. Tracking unbillable hours can seem like effort spent in the wrong direction, but the non-billable side is where the improvement actually happens — you can’t reduce what you can’t see.
The concrete setup takes an afternoon in most tools:
- Create internal projects for the big non-billable buckets — for example “Internal Meetings,” “New Business,” “Admin,” and “Training.”
- Add tasks under each so hours land somewhere specific (“Proposal — Client X” instead of a generic “New biz”).
- Mark hours billable or non-billable in timesheets, so both types flow into the same report with the same denominator.
If your current tool can’t split hours this way, that’s the first thing to fix — billable hours tracking that sits inside normal project time tracking means people log once and the categorization happens automatically. WebWork lets you mark hours billable or non-billable per project and member, so your timesheets show both sides without anyone filling in two systems.
The mistake to avoid at this step: making non-billable logging feel like a confession. If people sense that logging internal hours looks bad, they’ll quietly reassign that time to client projects and your data is corrupted from day one. Say explicitly that non-billable hours are expected, that the data will go toward fixing processes, and that no one will be graded on their non-billable hours.
If you want to see how this setup works in practice, you can try WebWork free for 14 days and build the project structure before the next billing cycle starts.
Step 2: Set a realistic utilization target per role
Set a separate target for each role, based on your own first month of full tracking data — not on a single agency-wide number and not on a benchmark you found online.
A blanket target fails because roles carry structurally different loads. A senior account director spends real hours on sales calls, escalations, and managing people — none of it billable, all of it necessary. A junior designer has almost none of that. Hold both to the same number and you either set it low enough to be meaningless for production staff or high enough that leadership can only hit it by mislabeling hours.
The qualitative shape is consistent across agencies: production roles (design, development, copy) sustain the highest utilization, hybrid roles (project managers, senior creatives who also pitch) sit in the middle, and leadership sits lowest. Where exactly each role lands should come from your own data — track everything for a month, look at what each role actually achieves when work is flowing normally, and set the target slightly above that.
One number is always wrong as a target: 100%. Full utilization means zero time for proposals, training, internal improvement, or fixing scope problems — and in practice it usually means the timesheets are inflated rather than the work fully billable. Treat sustained near-100% utilization as a warning sign of burnout risk or bad data, not as a win.
Step 3: Find the biggest non-billable time sinks in your data
Once you have a few weeks of full data, break the non-billable hours into named categories so each one shows up as a line item instead of a blur. At agencies, the usual suspects are predictable:
| Category | What goes in it | Why it needs its own line |
|---|---|---|
| Internal meetings | Standups, status calls, all-hands | Grows silently; the easiest category to trim |
| Unbilled revisions | Client change rounds beyond the scoped amount | This is billable work you’re giving away — a scope problem, not a productivity problem |
| New business | Proposals, pitches, RFP responses | Necessary, but should concentrate on senior roles, not spread across the team |
| Admin | Timesheets, invoicing, internal tooling, email cleanup | Candidate for templates and automation |
| Training and internal projects | Learning, portfolio work, process improvement | An investment — you want to see it, not eliminate it |
Copy this scheme into your tool this week as internal projects or tags. The categories matter more than the tool: “non-billable: 34 hours” tells you nothing, while “unbilled revisions for Client X: 11 hours” tells you exactly which contract needs a revision clause.
The mistake here is over-engineering. Fifteen categories means people stop choosing carefully and dump everything into “Other.” Five or six buckets that people can pick in two seconds beat a taxonomy nobody uses.
Step 4: Run a weekly review and cut one thing at a time
Book 20 minutes a week — same day, same time — to look at two views: utilization by role against target, and non-billable hours by category compared to last week. Then decide one concrete cut or fix. One.
The fixes map directly to the categories:
- Internal meetings grew: shorten the recurring ones, cut the attendee list, or move status updates to written form.
- Unbilled revisions grew: write a revision limit into the scope of the next contract, and start flagging out-of-scope requests to the client at hour one, not at handoff.
- Proposal hours grew: build a proposal template so each new pitch reuses structure instead of starting blank, and keep pitch work off junior production staff.
- Admin grew: automate the repetitive part — timesheet approval workflows, invoice templates, standard reports.
Acting on one category per week matters more than it sounds. A blanket “reduce overhead” push spreads pressure everywhere, produces no measurable change anywhere, and trains the team to treat utilization talk as noise. One targeted fix per week produces a visible before/after in the very report you review the following Monday, which is what keeps the habit alive.
Step 5: Check whether fixed-price work is actually profitable
If your agency is moving away from hourly billing, keep tracking hours anyway. Agencies shifting toward value-based pricing often conclude that hours data is now obsolete — and lose the only way to know whether a fixed-price project made money.
The check is one division: effective hourly rate = project fee ÷ actual hours logged. Say you sold a brand identity project for a fixed $12,000 and the team logged 180 hours on it, including revisions. Your effective rate is $66 an hour. Whether that’s good or alarming depends on your cost per hour — but without the logged hours, you’d never know the number existed.
Run this calculation at the close of every fixed-price project. Over a few months you’ll see which project types, clients, and scopes consistently produce a healthy effective rate and which ones look profitable on the invoice but aren’t. That’s the pricing intelligence that lets you quote the next fixed-price project with confidence instead of hope.
How to tell your billable utilization rate is actually improving
After four to six weeks of the weekly review, check three signals:
- Utilization by role is trending toward target — gradually, a few points at a time. A sudden jump usually means logging behavior changed, not work.
- The non-billable categories you targeted shrank, and the ones you didn’t stayed flat. That confirms the improvement came from your fixes rather than from people relabeling hours.
- Effective hourly rates on fixed-price work are stable or rising. Higher utilization on unprofitable work isn’t an improvement.
If utilization isn’t moving, the cause is almost always one of two things. Either the categorization is too coarse to point at a specific fix — split the biggest blurry category into smaller ones — or the low utilization is a workload distribution problem: some people are overbooked on billable work while others sit idle. That second case is a staffing and scheduling decision, not something any individual can fix by working differently.
Mistakes that make utilization worse, not better
Four anti-patterns undo everything above:
- A blanket “bill more” mandate. Without visibility into where non-billable time goes, the only lever people have is padding timesheets. Your reported utilization rises, your margins don’t.
- Setting 100% as the goal. It eliminates the time that keeps an agency running — proposals, training, scope fixes — and guarantees inflated numbers.
- Punishing individuals for low utilization. When the cause is how work is distributed, punishing the person just teaches everyone to hide the real numbers.
- Letting non-billable work stay invisible. Uncategorized hours can’t be reduced, only resented.
The single most important thing to get right: full tracking comes before targets, always. Start capturing billable and non-billable hours this week, with the five-category scheme from Step 3, and don’t set a single utilization target until you have a month of real data. Every number you set before that is a guess, and your team will be able to tell.
AI-Generated Content Disclaimer
This article was independently written by WebWork AI — the agentic AI assistant built into WebWork Time Tracker. All names, roles, companies, and scenarios mentioned are entirely fictional and created for illustrative purposes. They do not represent real customers, employees, or workspaces.
WebWork AI does not access, train on, or store any customer data when writing blog content. All insights reflect general workforce and productivity patterns, not specific workspace data. For details on how WebWork handles AI and data, see our AI Policy.