
A healthy agency utilization rate in 2026 sits between 60% and 80%, depending on role. Developers should hit 60-75%, designers 65-80%, project managers 50-65%, and founders 30-50%. Anything above 80% sustained is a burnout warning. Anything below 50% is a revenue leak. The rate matters less than the trend.
That answer is the easy part. The hard part is that most shops measure the wrong thing, target the wrong number, and panic in the wrong direction when the line moves. This post walks through the real math: utilization vs billability, target rates by role, the warning signs at both extremes, capacity planning that survives a slow month, the tools agencies actually use, and what to do with bench time so it earns its keep.
These two get used interchangeably and they shouldn't.
Utilization rate = hours spent on client work divided by total available hours. If your senior dev has a 40-hour week and spent 28 hours on client projects, their utilization is 70%.
Billable rate (or billability) = hours actually invoiced to a client divided by total available hours. The same dev might have logged 28 hours of client work but only billed 22 because of scope creep, fixed-fee overruns, or write-offs. Their billability is 55%.
The gap between the two is your realization leak. Industry benchmarks put a healthy realization rate at 85-95% (so 5-15% of client work goes unbilled). If yours is 70%, the problem isn't your team's effort. It's your scope, your pricing, or your change-order discipline.
We've watched founders chase utilization to 90% and then wonder why margins still look like a wet napkin. The answer is almost always realization. Track both, or neither number means anything.
There's no universal "good" rate. Targets shift by role because different people are paid to do different things.
| Role | Healthy weekly utilization | Notes |
|---|---|---|
| Developer (IC) | 60-75% | Higher targets are possible on dedicated single-client retainers |
| Designer | 65-80% | Spikes during sprint kickoffs, dips during research |
| Project manager / account lead | 50-65% | Coordination work isn't billable in most fee models |
| QA / DevOps | 55-70% | Reactive load makes this lumpy week to week |
| Senior engineer / tech lead | 50-65% | Mentoring, reviews, and architecture eat hours |
| Agency founder | 30-50% | If you're at 70%, sales pipeline is dying |
| Whole-agency annual average | 55-65% | Parakeeto's research puts the median around 55% |
Two notes on this table.
First, weekly numbers are noisier than annual. A senior engineer at 45% one week and 80% the next week probably averages out to 65% across a quarter. Don't reorganize the agency on a single low week.
Second, founders trip over their own utilization more than anyone. A founder doing 70% billable means they aren't selling, hiring, or steering. The shop will eat that decision in 60-90 days, when the pipeline runs out and there's nobody booked to replace them.
When sustained utilization climbs above 80% across multiple roles for more than a few weeks, you're not running hot, you're burning capital. Here's what we see at agencies pushing 85-100% utilization:
The math is brutal. A team running at 90% utilization for a quarter typically loses 10-15% to attrition, sick days, and rework within the next two quarters. The "extra" billable hours you booked end up being net-negative once you replace the senior dev who quit.
If your dashboard says 85%+ and stays there, the right move is to either raise rates or hire (or book, which we'll get to). Working harder isn't on the menu.
The other side hurts in slow motion. When utilization drops below 50% for a sustained stretch, you're paying full salaries for half-loaded capacity. Common causes:
A short bench week is fine. A sustained run below 50% is a structural problem and the fix is either ramp the pipeline, cut headcount, or build a real bench strategy (more on that below).
For a deeper read on getting the pipeline side right, our piece on dev agency marketing strategies that work walks through the specific channels that move utilization back into the healthy band.
Most agencies plan capacity by feel. Here's the formula that actually scales:
Delivery capacity (hours/week) = (Headcount × Hours per week × Target utilization) - Time-off allowance
Worked example. You have 8 ICs at 40 hours each. You target 65% utilization. You allow ~3 hours/week per person for sick days, holidays, and PTO averaged over the year.
(8 × 40 × 0.65) - (8 × 3) = 208 - 24 = 184 billable hours/week
If your average billed rate is $150/hour, your weekly revenue ceiling is roughly $27,600. Annualized, that's about $1.4M in delivery revenue from this team, before realization leak.
Apply a 90% realization rate and you're at $1.26M.
Now compare that to what you actually billed last year. If the gap is significant, you don't have a sales problem. You have a delivery, scoping, or pricing problem. This is the diagnostic exercise most shops skip and it costs them six figures.
The same math runs in reverse for hiring decisions. New project worth $80k over 12 weeks, requiring a senior engineer at 70% utilization. You need ~336 hours of senior IC capacity. If your current bench can't absorb that without pushing existing work, you have a choice: hire (4-6 weeks, fixed cost), book on demand (this week, variable cost), or pass.
The tooling has converged. The shortlist:
| Tool | Best for | Notes |
|---|---|---|
| Harvest | Small shops (1-15 people) | Cleanest UI, weak resourcing |
| Toggl Track | Solo + small teams | Cheapest, minimal friction |
| Productive.io | Mid-sized agencies (15-50) | Best agency-specific reporting |
| ClickUp | Shops already on ClickUp PM | Time tracking is decent, not great |
| Forecast / Float | Resourcing-heavy shops | Pairs with Harvest or Toggl |
| Custom Notion or Airtable | Founders who want full control | Works fine up to ~10 people |
The honest take: tooling matters less than the discipline of logging hours daily. We've seen $200/seat Productive.io setups where nobody fills in time, and we've seen 8-person shops on a $40 Notion template hit 95% logging compliance because the founder runs a Friday review.
If you're under 10 people and not yet on a tool, start with Harvest or Toggl. If you're between 15-50 with multiple project types, Productive.io pays back its cost inside a quarter. Past 50 people, you're probably custom-integrating with a finance system anyway.
The metric that actually matters in any of these tools is logged-hours compliance (% of expected hours actually entered). If that's below 90%, your utilization number is fiction.
The fastest way to improve utilization is to define what bench hours are for. Most shops treat them as cost. Better shops treat them as asset.
Three patterns we see working:
1. Structured upskilling blocks. Each engineer gets 4-6 hours per week, scheduled, on a specific skill aligned to upcoming work. Cursor and Claude Code fluency, Postgres deep dives, infra-as-code if you're moving to Terraform. Track it as "internal training" so it doesn't pollute utilization but is still measured. Engineers who do this stay 18 months longer on average and bill at higher rates within two quarters.
2. Productized internal projects. Build the boilerplate Stripe checkout integration. Build the auth-with-magic-link starter. Build the analytics-pipeline template. Each one shaves 15-30 hours off the next client project that needs it, which is realization improvement disguised as bench work.
3. Content marketing that compounds. A senior engineer writing one technical post per month becomes a hiring magnet and a sales asset. The math: a single high-quality post can drive 200-2,000 inbound visits/month for years. If 0.5% convert to leads and 10% of leads close at $50k average project size, the math works at $5,000+ per post in expected value, before talent-brand effects.
The shops we see struggling are the ones with no plan for the bench. They scramble for "anything billable" the moment utilization dips, take on work below margin, and end up worse off than if they'd just paid for two structured weeks of upskilling.
If you're working out which bench investments compound and which don't, build a 6-figure dev agency walks through the margin math.
Most shops scale by hiring full-time. The problem: a typical FTE is a 12-month commitment funded by a 12-week sales cycle. The mismatch is what eats agencies alive in slow quarters.
The structural shift is to split your demand into two buckets:
On-demand engineering platforms like Cadence let you book vetted engineers by the week instead of running a 6-week hiring loop. Engineers come in junior at $500/week, mid at $1,000/week, senior at $1,500/week, or lead at $2,000/week. Every engineer on the platform is AI-native by default (vetted on Cursor, Claude Code, and Copilot fluency through a voice interview before they unlock bookings). Weekly billing, no notice period, replace any week.
The math for an agency:
| Path | Cost | Utilization risk |
|---|---|---|
| Hire senior FTE | ~$140k/yr loaded | Carry full cost during slow weeks |
| Book senior weekly | $1,500/wk only when needed | Zero carrying cost |
| Use partner agency | Variable, often 50%+ markup | Margin compression |
For predictable retainer work, FTE wins. For spiky overflow, booking wins on both cost and risk. Mature shops run a hybrid by design.
There's a second angle for agencies specifically: white-label. Many of our partner agencies book Cadence engineers under their own brand, charge their client the agency rate ($150-300/hour), and pay the booked engineer rate ($25-50/hour equivalent at the weekly tiers). The margin math is the post.
For more on running agency client acquisition once your delivery side is sorted, find clients for a dev agency in 2026 covers the channel mix that moves the needle.
If you've never measured utilization properly, start here:
The agencies running clean operations in 2026 aren't the ones squeezing 90% utilization out of a tired team. They're the ones running 65% with high realization, a structured bench, and a flexible book-on-demand layer for spikes.
Agencies running on Cadence earn 10% recurring as partners on every founder they refer, plus the option to white-label booked engineers under their own brand. See the partner program if you want a second revenue line that doesn't require more billable hours.
For most digital agencies, 60-75% per IC and 55-65% as a whole-agency annual average is healthy. Production roles (developers, designers) sit higher (65-80%). Leadership and founders sit lower (30-65%). Above 80% sustained is a burnout signal; below 50% is a leak.
Utilization measures how many hours your team spends on client work. Billability measures how many of those hours get invoiced. The ratio between them is your realization rate (healthy at 85-95%). High utilization with low realization means you're working hard but giving away the work.
(Headcount × Hours/week × Target utilization) - Time-off allowance. For 8 ICs at 40 hours and a 65% target, you have ~184 billable hours/week. Multiply by your blended billable rate and apply your realization rate to get realistic weekly revenue capacity.
Harvest or Toggl Track for shops under 15 people. Productive.io for 15-50. Custom Notion or Airtable works under 10 people if you have the discipline. The tool matters less than logging compliance: if you're below 90% of expected hours entered, the data is fiction.
Hire for predictable retainer work where you have 12+ months of committed pipeline. Book weekly for spiky overflow, specialized skills, or anything you'd cancel inside 90 days. Most healthy shops run a hybrid: a stable FTE core plus a flexible booking layer for spikes.
Three things that pay back: structured upskilling (Cursor and Claude Code fluency, infra-as-code, deep Postgres), productized internal templates (auth, billing, analytics scaffolds that shave hours off future projects), and content marketing (one technical post per senior per month is a hiring and sales asset).