
Resource allocation is where a capacity plan becomes real work. Capacity planning answers whether the team can take on a project. Allocation is the next decision: which named person does which task, starting when, for how many hours. Get it right and projects run on schedule with a team that is busy but not buried. Get it wrong and you find the overload the week it lands, when there is no room left to move things around.
This guide is about the act of allocating people: assigning who works on what and when. It covers what allocation is, the methods agencies use to assign work, how to read the utilisation impact of an allocation before you commit it, and how to handle the two things that break most plans: over-allocation and time off.
Resource allocation is assigning specific people to specific tasks over specific dates, with an amount of time attached. A single allocation is one line: Priya, on the homepage build, from the 12th to the 20th, at four hours a day. Do that across every active project and you have a resource plan.
It helps to separate three things that often get blurred together:
Agencies feel allocation more sharply than most teams because people are split across clients. A designer is rarely on one project. She is on three, plus a retainer, plus internal work. Allocation is what keeps those competing claims on her time visible in one place, so the fourth project does not get promised time she has already given to the first three.
There are two directions you can allocate from, and two units you can allocate in. Most agencies use a mix depending on the project. Here is how they compare and where each one tends to fail.
| Allocation method | When to use it | Main risk |
|---|---|---|
| Top-down, by project | A new project is kicking off and you know the deliverables, roles, and deadline. You break the total down into per-person allocations. | You allocate what the project needs without checking what each person already has committed elsewhere, so the plan overbooks people it never looks at. |
| Bottom-up, by person | You manage a shared team across many small projects and retainers, and you plan each person's week directly. | Individual weeks look balanced, but no one confirms that the sum of allocations on a given project actually meets its deadline. |
| Hours per day | Ongoing work with a steady rhythm: retainers, long builds, anything where someone works a consistent slice each day. | A short absence or a shifted start quietly drops committed hours, and a fixed daily rate can imply precision the estimate does not have. |
| Total hours over a range | Fixed-scope tasks with a set budget and a delivery window, where the day-to-day shape is flexible. | Total hours look fine while the real weekly load is front-loaded or back-loaded, so week two is overbooked even though the range balances. |
Top-down and bottom-up are not rivals. Top-down is how you plan a project from its deliverables. Bottom-up is how you protect the individual from the combined weight of every project planned that way. A resource plan that only works top-down overbooks people; one that only works bottom-up misses deadlines. You need the project view to size the work and the person view to sanity-check it.
The unit matters too. Hours per day reads well on a timeline and makes daily load obvious, which is why it suits continuous work. Total hours over a range suits a task with a budget where you care about the total more than the daily pattern, though you then have to watch how those hours actually distribute across the weeks in the range.
Before you confirm an allocation, check what it does to that person's total load across every project, not just this one. This is the single habit that prevents most over-allocation. An allocation that looks reasonable inside one project can push someone past full when you add it to what three other projects already claim.
The number to watch is the person's committed hours against their available hours for the same week, expressed as a percentage. If Priya has 32 available hours next week and existing allocations already claim 28, a new four-hour-a-day allocation does not fit, however sensible it looks on the project you are staffing. The only way to see this reliably is a view that sums a person's allocations across the whole workspace, not a per-project tab that shows only its own slice.
A useful target is to allocate to roughly 80% of available hours rather than 100%. The remaining fifth absorbs the things every project generates: a client revision, a handoff, a meeting that runs long, an estimate that was optimistic. Planning to full leaves no room for any of it, so a minor slip on one project cascades into every other project that person touches. Utilisation is worth tracking as an outcome as well as a planning input; our guide to the billable utilisation rate explains how the planned number and the realised number tend to differ, and why the gap is where margin leaks.
Reading impact before committing also changes the conversation with sales and delivery leads. When a new deal wants to start in two weeks and the plan already shows the required role at 95%, that is a scheduling conversation to have now, while there are options, rather than a firefight once the work is underway.
Over-allocation is when someone's committed hours exceed their available hours for a period. It is normal for a plan to drift into it as projects shift; the goal is to catch it early and resolve it deliberately. You have four levers, roughly in order of preference:
Time off is the other half of the same problem, and it is the one spreadsheets miss most often. Allocations are commitments; leave, public holidays, and non-working days are the opposite, and both have to live in the same plan. If Priya is allocated four hours a day next week but takes Thursday and Friday off, two of those days of committed work have to go somewhere. When time off sits in a separate HR system and allocations sit in a project tool, no one sees the collision until the work does not get done. The fix is to plan allocations against real availability, with approved leave already subtracted, so an absence automatically shows up as a gap on the affected tasks instead of a silent shortfall.
A spreadsheet shows allocation at the moment someone last updated it, and allocation changes constantly. A task slips two days, someone books leave, a deal closes and needs staffing this week. Each of those changes the numbers, and in a spreadsheet each one has to be found and re-entered by hand across every tab it touches. By the time the sheet is accurate again, something else has moved. The plan is always slightly wrong, and the errors are exactly the over-allocations you were trying to prevent.
A live resource plan recalculates as things change. When you move a task, the allocations on it move with it and the affected people's utilisation updates. When leave is approved, it comes out of available hours everywhere at once. When a new allocation would push someone over, you see it as you make it, not in next week's review. This is the practical difference between planning that prevents over-allocation and planning that documents it after the fact.
Pike is built around this. Allocations are assigned per person, per task, with start and due dates and an hours-per-day or total-hours amount, and every allocation is checked against that person's total commitments across the whole workspace, not just the current project. You see used and remaining capacity as a percentage while you plan, so over-allocation shows up before you confirm it. See how it works on the resource management feature page, or compare plans on the pricing page.
Share