More in
Team Productivity Playbook
Running a Productive 1:1 That Reps Actually Look Forward To
abr. 18, 2026
Focus Blocks at the Team Level, Not Just the Individual
abr. 18, 2026
Weekly Status Updates Without the Theater
abr. 18, 2026
Project Kickoffs That Prevent Scope Creep
abr. 18, 2026
Prioritization Frameworks Your Team Will Remember
abr. 18, 2026
Managing Distributed Teams Across 3+ Time Zones
abr. 18, 2026
Capacity Planning Without Spreadsheets From Hell
abr. 18, 2026 · Currently reading
The Team Norms Conversation You've Been Avoiding
abr. 18, 2026
Onboarding New Team Members to Your Ways of Working
abr. 18, 2026
Meeting Audit: How to Kill the Meetings Your Team Hates
abr. 1, 2026
Capacity Planning Without Spreadsheets From Hell

Most capacity plans start with a headcount. Six engineers on the team. Six engineers available for the sprint. Six engineers' worth of work gets committed.
Then the sprint ends and 40% of the planned work didn't ship. Everyone shrugs and talks about "unforeseen blockers" and "underestimating complexity." And the next sprint starts with the same six engineers and the same optimistic commitment.
The real problem isn't estimation quality or team velocity in the abstract. It's that capacity planning counted heads instead of hours. And real hours, the available, interruptible, meeting-filled kind, look nothing like headcount.
A team of six engineers who each spend 12 hours a week in meetings, 2 hours on standups, 3 hours on reviews, and 2 hours on unexpected interrupts has roughly 20 hours per person per week for actual work. Not 40. Not even 30. Twenty. And planning to 100% of those 20 hours ignores the variance that makes real work unpredictable. Atlassian's State of Teams research found that knowledge workers spend an average of 31 hours per week in unproductive meetings — a figure that leaves far less capacity for deep work than most sprint plans assume.
The fix isn't a more sophisticated spreadsheet. It's a more honest accounting of what's actually available. It's the same honesty that a meeting audit surfaces: when you actually count the meeting hours, the remaining time for real work is always lower than assumed.
The Hidden Hours That Eat Capacity
Before you can plan capacity accurately, you need to know where the hours are actually going. Most managers who haven't done this exercise are surprised by the results.
Here are the categories that most capacity plans ignore:
Recurring meetings. Count every meeting on each team member's calendar that's not project work. Stand-ups, team syncs, all-hands, 1:1s, skip-levels, partner team meetings, planning meetings, review meetings. For most knowledge workers, this is 8-15 hours per week, not including any ad-hoc meeting that gets scheduled during the sprint.
On-call and interrupt rotations. Teams with on-call responsibilities often find that even "off-call" sprints carry a background interrupt load. Someone always checks the queue. Someone always gets pulled into an incident post-mortem.
Review and feedback cycles. Code reviews, design reviews, document feedback. This work is real and it takes real time, but it usually gets attributed to "overhead" rather than tracked explicitly. For senior engineers and leads, review load can be 4-6 hours a week.
Administrative overhead. Ticket grooming, project updates, tool maintenance, compliance reviews. Nobody glamorizes this work, so it tends to get undercounted.
Manager time. If you're a player-manager and you're also planning sprint capacity as if you have 40 available hours, you're systematically over-committing. Your 1:1s, your team management work, your cross-functional coordination: none of that is project work. It belongs in the overhead calculation.
Part-time and split-role team members. If someone spends 50% of their time on a different team or in a different role, planning their capacity at 100% produces a sprint that misses by 50% every two weeks.
Running this audit once on your team is usually enough to shift how you plan. The numbers are almost always more sobering than expected.
The 20% Buffer Rule
Even after accounting for all known overhead, there's a predictable category of work that resists planning: the unexpected.
The unexpected comes in many forms. A critical bug that needs to be fixed before anything else can move. A stakeholder question that turns into a two-hour analysis. A team member out sick on the day they were supposed to finish the key deliverable. A dependency that resolves differently than expected and requires rework.
You can't predict which of these will happen in any given sprint. But you can predict that something will. Across a year of sprints, unplanned work consistently absorbs 15-25% of team capacity.
The 20% buffer isn't pessimism. It's empirical. If you don't build it in explicitly, the unplanned work happens anyway. McKinsey research on agile delivery teams found that high-performing teams consistently plan to 75-80% of available capacity and that sprint-completion rates are 35-40% higher in teams that apply buffers versus those that plan to 100%. It just replaces planned work instead of buffer. And then sprint completion rates drop, and everyone talks about the team's velocity problem, when the real problem was that capacity was planned at 100% with no room for reality.
Practically, applying the 20% buffer means: after calculating real available hours (post-meetings, post-overhead), reduce the planned work commitment by 20%. If the team has 120 available hours after overhead, plan 96 hours of committed work. Leave the other 24 as unplanned capacity.
The Three-Column Format

Once you have a clear picture of each person's real availability, the capacity planning format itself doesn't need to be complicated. A three-column view is enough for most sprint-sized planning:
| Person | Available Hours | Committed Work |
|---|---|---|
| [Name] | [Hours] | [Work items with estimated hours] |
| [Name] | [Hours] | [Work items with estimated hours] |
| [Name] | [Hours] | [Work items with estimated hours] |
Available Hours = Total working hours in sprint − meeting overhead − buffer (20%)
Committed Work = The specific items this person is taking into the sprint, with individual hour estimates, totaling no more than their available hours.
The column comparison makes over-allocation immediately visible. If someone's committed work column totals 40 hours and their available hours column shows 18, you have a conversation to have before the sprint starts. Not a mystery to investigate after it ends.
Running Capacity Checks at Sprint Start
The most common place where capacity planning fails is timing. Teams do a capacity review at quarterly planning, commit to a roadmap, and then start each sprint by assigning tickets without re-checking availability.
But availability changes week to week. PTO gets added. A partner team requests time for an integration. The on-call rotation produces more incidents than usual one week. A team member goes on leave.
A brief capacity check at the start of each sprint (not quarterly, not monthly, but at the start of each sprint) prevents the drift between the quarterly commitment and what the team can actually accomplish in the next two weeks.
The sprint-start capacity check takes 15-20 minutes:
- Pull up the three-column format. Pre-fill available hours based on known meetings and PTO.
- Each team member reviews their column and flags anything that will affect their availability this sprint (a big code review coming up, a certification they're working on, a medical appointment that will take a morning).
- Adjust available hours accordingly.
- Compare committed work to available hours. If there's a gap, renegotiate before the sprint starts.
This isn't a full planning meeting. It's a quick availability checkpoint. Done consistently, it prevents 80% of the sprint misses that get attributed to "estimation" but are really about availability.
Flagging Over-Allocation Visibly
One of the most important elements of a healthy capacity planning process is that over-allocation is visible and explicit, not hidden and silently absorbed.
When you can see in the capacity table that someone has 42 hours of committed work against 20 hours of availability, you have an object to discuss. Either you reduce their committed work (which requires reprioritizing), or you accept that some work won't be done and you communicate that to stakeholders now rather than at the end of the sprint.
The worst outcome is the one where the over-allocation isn't visible. The team member attempts to do 42 hours of work in a 20-hour sprint. They work nights and weekends. Most of the work is done but rushed. Some of it is dropped without announcement. The sprint ends with an unclear picture of what happened and why.
Visible over-allocation creates a negotiation. Hidden over-allocation creates a failure.
The Sprint Availability Tracker
Here's a practical template for tracking sprint capacity that fits in a shared doc or spreadsheet:
Sprint [Number] — Capacity Overview Sprint Dates: [Start] → [End]
Team Availability
| Name | Working Days | Meetings (hrs) | PTO/OOO | Buffer 20% | Available Hours |
|---|---|---|---|---|---|
| [Name] | [Days × 8] | [Sum of recurring meetings] | [Hours out] | [20% of remaining] | [Calculated] |
Committed Work
| Name | Item | Estimated Hours |
|---|---|---|
| [Name] | [Item] | [Hours] |
Over-Allocation Check
[ ] All committed work fits within available hours
[ ] If over-allocated: items flagged and renegotiated with stakeholders
Unplanned Buffer
Total available hours across team: [Sum]
Total committed hours: [Sum]
Buffer remaining: [Difference, should be ~20%]
The Over-Allocation Escalation Script
When capacity planning reveals over-allocation, you need a way to surface it quickly and clearly to stakeholders. Here's a simple script:
"Looking at sprint capacity, [Name] has [X hours] available this sprint but [Y hours] of committed work. That's over-allocated by [Z hours]. We need to either move [specific item] to next sprint or pull in more capacity. If we leave it as-is, [specific item] will likely carry over. What's the priority call?"
This framing does three things: it makes the problem concrete (numbers, not vibes), it presents a choice rather than a problem, and it asks for a decision rather than sympathy. Stakeholders who receive this framing generally respond more constructively than those who receive "we're going to miss some stuff this sprint."
Common Pitfalls
Planning to 100% capacity. This is the original sin of capacity planning. No human works at 100% efficiency for an entire sprint. There are always interrupts, context switches, and variance. 80% is a starting point for realistic planning; many teams find that 70-75% is more accurate for their environment.
Not counting manager time. Manager-track work (hiring, 1:1s, performance conversations, cross-team coordination, admin) is not "overhead." It's real work that takes real hours. A manager who doesn't account for this in capacity planning routinely over-commits on project work and then scrambles to make up the shortfall.
Ignoring part-time or split-role team members. If someone spends 40% of their time with another team, their effective capacity for your sprint is 60% of their working hours, minus their overhead. Plan accordingly. This seems obvious but is consistently missed.
Building the capacity plan and then not referencing it. The most common failure mode for teams that do capacity planning well at the start of the sprint is that nobody looks at it again until retrospective. Check the capacity plan mid-sprint. If someone is running over against available hours, you want to know on Tuesday, not Friday.
Using capacity planning as a performance metric. Capacity planning is a planning tool, not an accountability tool. If team members learn that showing low available hours leads to performance conversations, they'll game the inputs and you'll lose the honest picture you need. Deloitte's research on psychological safety in performance management confirms this pattern: teams where individuals fear that honest reporting leads to penalties systematically under-report problems — producing exactly the organizational blindspot that capacity planning is supposed to prevent.
Connecting Capacity Planning to Your Prioritization Process
Capacity planning and prioritization are the two sides of the same sprint commitment decision. You need both to answer the question: "What can this team actually accomplish in this sprint?"
Your prioritization frameworks tell you which items are most important. Capacity planning tells you how many of those items the team can take on. The intersection of the two is the sprint commitment.
When capacity is lower than usual (someone out, a big code review week, a partner team needing support), the prioritization becomes more important, not less. A tight-capacity sprint is exactly when the discipline to say "we're doing the top three items and nothing else" matters most.
And when you run your project kickoffs, the capacity check should happen before the kickoff, not after. It's very hard to agree on a timeline and scope if you don't know how much capacity the team has available in the relevant sprints. Build the capacity picture first, then have the scope conversation.
The weekly status updates are where capacity surprises get surfaced in real time. If a sprint's committed work is at risk because of an unplanned interrupt, the status update is where that gets communicated: clearly and early, not at the end of the sprint.
What Honest Capacity Looks Like
An honest capacity plan won't make everyone happy. Stakeholders who have been told the team can ship ten items per sprint are going to be surprised when the honest number is six.
But the honest number is also the real number. And real numbers, consistently communicated, build trust in a way that optimistic numbers followed by consistent misses never can.
The goal isn't to minimize commitment. It's to make commitments that the team can actually keep, with quality, without burnout, and with visibility into where the limits are. When the team consistently delivers what they commit to, stakeholders stop gaming the system to get more items added to the sprint. Gartner's research on engineering team performance found that delivery predictability — consistently shipping what was committed — is the single highest-trust-building behavior between engineering teams and business stakeholders, outranking raw output volume by a wide margin. The negotiation becomes rational rather than political.
Honest capacity planning takes about 20 minutes per sprint once you have the format in place. The cost of not doing it (the sprint misses, the burnout, the credibility erosion, the backlog of rework) is orders of magnitude higher. For distributed teams, the time zone overhead adds another layer — overlap window hours and async handoff time belong in the capacity calculation too.
Count hours. Apply the buffer. Check at sprint start. Flag over-allocation openly. That's it.
Learn More: Explore the full Team Productivity Playbook for more guides on running teams that ship predictably and communicate clearly. Related reads: focus blocks at the team level, team norms conversation you've been avoiding, and AI workforce transformation ROI for CFOs.

Principal Product Marketing Strategist
On this page
- The Hidden Hours That Eat Capacity
- The 20% Buffer Rule
- The Three-Column Format
- Running Capacity Checks at Sprint Start
- Flagging Over-Allocation Visibly
- The Sprint Availability Tracker
- The Over-Allocation Escalation Script
- Common Pitfalls
- Connecting Capacity Planning to Your Prioritization Process
- What Honest Capacity Looks Like