Agency Capacity Planning: A Worksheet for Hours by Role
Agency capacity planning compares the billable hours each role can supply with the hours signed and likely work will demand, then shows the gap by role and month. Build it in a spreadsheet with three blocks: supply, demand and gap. It tells you whether to hire, hold or slow down before people burn out.
Plan by role, not by person. Saying you have twelve people and eight projects hides the fact that all eight projects need a senior designer and you have one.
Vendors Covered in this Article
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
How do you calculate available hours by role?
Start with supply. For each role, work down these steps:
- Count headcount in the role, using fractions for part-time or partly allocated people.
- Multiply by working days in the month, and subtract holidays and planned paid time off.
- Convert to hours, using the hours in your actual working day.
- Subtract non-billable time: internal meetings, admin, training, and business development.
- The result is billable capacity, in hours.
For example, say a designer works 20 days in a month, with 2 days of planned time off, and spends roughly 1.5 hours a day on internal meetings and admin. That leaves 18 working days, and at 8 hours a day and 1.5 non-billable hours, about 117 billable hours. Use your own numbers; the point is to reach billable hours, not paid hours. For utilization targets to compare against, see resource utilization benchmarks for professional services.
How do you build the demand side?
List every project and, for each, the hours it needs from each role in each month. Split demand into three tiers so you don't treat hopeful deals as certain:
- Signed: contracted work with a start date.
- Likely: proposals verbally accepted or in final negotiation.
- Possible: earlier-stage pipeline, counted at a fraction of its hours.
Use your own history to estimate hours. If your last three brand identity projects took 90, 110 and 100 hours of design time, plan a new one at about 100 and note the range. Retainers are easier: use the hours in the agreement, then check actuals monthly, because retainer clients often use more or less than you sold.
Keep the demand list in the same sheet as the supply block, with one row per project and one column per month for each role.
How to read the gap and decide what to do
Subtract demand from supply for each role and month. A negative number means you're short. Set a comfort band, since running at full load leaves no room for rework or a sick day. Say you want billable load at no more than 85 percent of capacity: any month above that is in the red zone.
Then use a decision rule for each gap:
- Short for one month: shift start dates, borrow hours from a role with slack, or use a freelancer.
- Short for three or more months: begin hiring, because recruiting and onboarding take longer than the gap lasts.
- Long slack: move up internal projects, offer added value to clients, or pause hiring.
Show the sheet to the people who sell. If they can see that the design team is full in October, they'll quote November instead of promising October.
When should you use a tool instead of the spreadsheet?
A spreadsheet works while you have a small number of roles and projects. When you're manually updating dozens of rows every week, or people need to see their own allocations, move to a tool that shows workload by person and lets you drag work between weeks. Monday.com and Asana both offer workload views and can tie hours to projects and client budgets.
Before you switch, be sure your spreadsheet logic is right, since a tool will only make wrong assumptions faster. Compare the options in this project tool comparison, and for the underlying formula see capacity planning for service operations.
What mistakes distort agency capacity plans?
Check for these:
- Counting paid hours as billable hours, which overstates supply.
- Planning by team total instead of by role, which hides bottlenecks.
- Treating pipeline as signed work, or ignoring it completely.
- Never updating estimates with actual hours, so the plan drifts from reality.
- Forgetting that new hires and new clients take extra time in their first weeks.
Review the plan every two weeks for the next three months, and monthly for the following nine. When you're deciding whether a gap is worth a hire, the hiring process template helps you move quickly, and the contract renewal tracking sheet tells you when retainer demand may change. For multiple projects competing for the same people, project portfolio management for resource allocation is the next step.
What Good Looks Like
A good agency capacity plan shows billable hours supplied and demanded by role and month, splits demand into signed, likely and possible work, and is updated every two weeks.
Building The Capability (5-Stage Skill Ladder)
How to Get Started
Disclosure: We may earn a commission if you buy through some links on this page. It doesn't change what we recommend.
Frequently Asked Questions
How do you calculate agency capacity?
Multiply headcount in a role by working days, subtract holidays and time off, convert to hours, then subtract non-billable time such as internal meetings and admin. The result is billable capacity per role and month, which you compare against hours demanded by projects.
What utilization rate should an agency plan for?
It depends on the role and your business model. Senior leaders and account managers typically bill fewer hours than production staff. Set a target by role, then plan so that load stays below your maximum with room for rework and time off.
How far ahead should an agency plan capacity?
Plan the next three months in detail and the following nine months at a coarser level. Update the plan every two weeks, since project start dates and sizes change often.
Should freelancers be included in capacity planning?
Yes, as a separate supply line, but only for freelancers you can actually book. Show their available hours and lead time separately, so you can see how much of a gap you can fill quickly.
About the numbers
This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.
Related Guides
Utilization Rates: What to Target by Seniority Level
Why a single utilization target across a services team misreads junior and senior roles differently, and how to set realistic targets by level.
Asana vs Monday.com vs ClickUp: Best Project Management Software
Compare Asana, Monday.com, and ClickUp for operational project management: cross-functional dependencies, workload planning, and tool fatigue.
A Simple Formula for Whether Your Service Team Is Overloaded
A worksheet you can build in an afternoon to see whether a service team's workload actually matches its staffing, before burnout forces the answer.
A Five-Stage Hiring Process Small Businesses Can Actually Run
Run hiring in five stages with an owner, output and time limit for each, so roles fill faster and every candidate is judged against the same standard.
Contract Renewal Tracker: Columns, Dates and Alert Rules
Set up a contract renewal tracking spreadsheet with the right columns, a notice-deadline formula and a 90-day review routine that stops surprise auto-renewals.
Project Portfolio Management: Matching Work to Capacity
A worksheet-based way to score competing projects against real team capacity, so the portfolio stops growing faster than the people who have to deliver it.