Skip to main content
New: 9 PM Courses with hands-on exercises and certificates
TemplateFREE⏱️ 30 min

Capacity Planning Template

A quarterly capacity planning template for product and engineering teams with squad allocation tables, buffer calculations, and a worked 3-squad example.

By Tim Adair• Last updated 2026-02-19
Capacity Planning Template preview

Capacity Planning Template

Free Capacity Planning Template — open and start using immediately

or use email

Instant access. No spam.

What This Template Is For

Capacity planning answers a simple question: how much can your team actually deliver this quarter? Not how much you wish they could deliver. Not how much the roadmap assumes. How much, given real headcount, planned time off, on-call rotations, and the unplanned work that always shows up.

Most roadmap misses are not caused by bad prioritization. They are caused by overcommitting against capacity that was never accurately measured. This template provides a structured way to calculate available capacity per squad, allocate it across committed work and buffer, and surface risks before the quarter starts. It pairs well with the Sprint Planning template for sprint-level commitment and the Product Operations Handbook for building repeatable planning processes.

The template uses story points as the default unit, but you can substitute engineering days, t-shirt sizes, or any other estimation unit your team already uses. What matters is consistency: use the same unit across all squads so you can aggregate and compare. If your team tracks velocity per sprint, this template converts sprint velocity into quarterly capacity.


When to Use This Template

  • Quarterly planning kickoff. Run this exercise before the roadmap prioritization session so you know how much fits before you start arguing about what fits.
  • New quarter, same team. Even if the team composition has not changed, capacity shifts quarter to quarter due to holidays, on-call rotations, tech debt commitments, and planned leaves.
  • Team restructure or reorg. When squads are reshuffled, recalculate capacity from scratch. Do not carry over last quarter's numbers.
  • Headcount changes. New hires ramp up over 2-3 months. Departures create knowledge transfer overhead. Both affect real capacity.
  • Roadmap commitments to leadership. When the VP asks "can we deliver all of this by June?", this template gives you a data-backed answer instead of an optimistic guess.
  • Cross-team dependency planning. When multiple squads contribute to a single initiative, capacity planning reveals bottlenecks before they become blockers.

How to Use This Template

Step 1: List Your Squads and Members (5 minutes)

For each squad, list every team member, their role, and their planned availability for the quarter. Include engineers, designers, QA, and anyone else whose time is allocated to the squad.

Step 2: Calculate Raw Capacity (5 minutes)

Start with the total working days in the quarter. Subtract company holidays, planned PTO, on-call days, recurring meetings (all-hands, sprint ceremonies, etc.), and any committed time outside the squad (e.g., mentoring, interviewing). Multiply remaining days by the number of team members.

If your team uses story points, convert available days to story points using the average velocity from the last 3 sprints. For example, if your squad averages 32 story points per 2-week sprint with 4 engineers, and there are 6 sprints in the quarter, raw capacity is 192 points.

Step 3: Apply a Buffer (2 minutes)

Reserve 20% of raw capacity for unplanned work: production incidents, urgent bugs, stakeholder requests, and technical emergencies. If your team historically spends more than 20% on unplanned work, increase the buffer. Track the actual unplanned percentage each quarter and adjust.

Step 4: Allocate Committed Work (10 minutes)

List every initiative, project, or workstream the squad is committed to. Assign estimated story points to each. The total committed work must not exceed Available Capacity (raw minus buffer). If it does, something must be cut or moved to a different quarter.

Step 5: Identify Risks and Dependencies (5 minutes)

Note any risks that could reduce capacity further: key-person dependency, pending headcount approvals, external API dependencies, or initiatives that span multiple squads. For cross-squad work, confirm that both squads have allocated capacity for their share.


The Template

Copy this into your planning tool.

Quarter: [Q1/Q2/Q3/Q4 20XX]

Planning Lead: [Name]

Date: [Date]

Sprints in Quarter: [Number, e.g., 6 two-week sprints]

Quarter Overview

SquadMembersRaw CapacityBuffer (20%)Available CapacityCommittedRemaining
[Squad A][Count][Points/Days][Points/Days][Points/Days][Points/Days][Points/Days]
[Squad B][Count][Points/Days][Points/Days][Points/Days][Points/Days][Points/Days]
[Squad C][Count][Points/Days][Points/Days][Points/Days][Points/Days][Points/Days]
Total[Sum][Sum][Sum][Sum][Sum][Sum]

Squad Detail: [Squad Name]

Squad Lead: [Name]

Sprint Velocity (last 3 sprints): [X, Y, Z] → Average: [Avg]

Estimation Unit: [Story points / Engineering days]

Team Availability

Team MemberRoleAvailable DaysPTO / HolidaysOn-call DaysNet Available DaysNotes
[Name][Role][Total working days in quarter][Days off][Days][Calc][Notes]
[Name][Role][Total working days][Days off][Days][Calc]
[Name][Role][Total working days][Days off][Days][Calc]
[Name][Role][Total working days][Days off][Days][Calc]

Total Net Available Days: [Sum]

Raw Capacity (story points): [Velocity avg x sprints in quarter, adjusted for availability]

Capacity Allocation

CategoryPoints/Days% of Raw
Raw Capacity[Total]100%
Buffer (unplanned work)[20% of raw]20%
Tech debt / maintenance[Allocated][%]
Available for New Work[Calc][%]

Committed Work

#Initiative / ProjectEstimated EffortSprint TargetOwnerDependenciesStatus
1[Project name][Points/Days][Sprint X-Y][Name][Deps][Not Started / In Progress]
2[Project name][Points/Days][Sprint X-Y][Name][Deps][Status]
3[Project name][Points/Days][Sprint X-Y][Name][Deps][Status]
4[Project name][Points/Days][Sprint X-Y][Name][Deps][Status]

Total Committed: [Sum]

Remaining Capacity: [Available minus Committed]

Risks

RiskLikelihood (H/M/L)Impact on CapacityMitigation
[Risk description][H/M/L][Points/Days at risk][Plan]
[Risk description][H/M/L][Points/Days at risk][Plan]

Repeat the Squad Detail section for each squad.


Filled Example: 3-Squad Engineering Team at DataPulse

Quarter: Q2 2026

Planning Lead: Anika Patel (Director of Engineering)

Date: March 20, 2026

Sprints in Quarter: 6 (two-week sprints, April 1 through June 20)

DataPulse is a B2B analytics platform with three squads: Platform, Growth, and Integrations. The team is planning Q2 capacity to commit to the quarterly roadmap.

Quarter Overview (Filled)

SquadMembersRaw CapacityBuffer (20%)Available CapacityCommittedRemaining
Platform5210 pts42 pts168 pts152 pts16 pts
Growth4174 pts35 pts139 pts128 pts11 pts
Integrations3126 pts25 pts101 pts92 pts9 pts
Total12510 pts102 pts408 pts372 pts36 pts

Total utilization: 91% of available capacity (372 of 408 points committed). The 36-point remainder provides additional slack beyond the 20% buffer.


Squad Detail: Platform

Squad Lead: Raj Mehta

Sprint Velocity (last 3 sprints): 38, 34, 33 → Average: 35

Estimation Unit: Story points

Team Availability

Team MemberRoleAvailable DaysPTO / HolidaysOn-call DaysNet Available DaysNotes
RajBackend Eng605 (Memorial Day week)550Squad lead, 20% in meetings
PriyaBackend Eng600555
SamFrontend Eng6010 (wedding + travel)050Out first 2 weeks of May
DanaFull-stack Eng603552
MiraQA605055

Total Net Available Days: 262 (out of 300 possible)

Availability factor: 262/300 = 87%

Raw Capacity: 35 pts/sprint x 6 sprints = 210 pts (already adjusted: 87% of the theoretical 240 pts based on historical velocity capturing typical availability)

Capacity Allocation

CategoryPoints% of Raw
Raw Capacity210100%
Buffer (unplanned work)4220%
Tech debt / maintenance168%
Available for New Work15272%

Committed Work

#InitiativeEstimated EffortSprint TargetOwnerDependenciesStatus
1Query engine performance optimization55 ptsSprints 1-3Raj + PriyaNoneNot Started
2Multi-tenant data isolation45 ptsSprints 2-5Priya + DanaInfra team provision new DB cluster by Sprint 2Not Started
3Dashboard caching layer30 ptsSprints 4-6Sam + DanaDepends on query engine (item 1)Not Started
4Admin audit log22 ptsSprints 5-6Dana + MiraNoneNot Started

Total Committed: 152 pts

Remaining: 16 pts (allocated to tech debt)

Risks

RiskLikelihoodImpact on CapacityMitigation
Sam's extended leave shifts frontend work to DanaM-15 pts (Dana context-switches)Pre-document dashboard caching approach before Sam leaves. Pair Sam and Dana in Sprint 1.
Infra team delays DB cluster provisioningM-20 pts (multi-tenant blocked)Start Sprint 2 work with feature flags on existing cluster. Infra has committed to delivery by April 18. Weekly check-in scheduled.

Squad Detail: Growth

Squad Lead: Jordan Kim

Sprint Velocity (last 3 sprints): 30, 28, 29 → Average: 29

Estimation Unit: Story points

Team Availability

Team MemberRoleAvailable DaysPTO / HolidaysOn-call DaysNet Available DaysNotes
JordanFull-stack Eng603552
AlexFrontend Eng608052Vacation in June
LinBackend Eng600555
TaylorDesigner60505550% allocated to Growth, 50% to Integrations

Total Net Available Days: 214

Raw Capacity: 29 pts/sprint x 6 sprints = 174 pts

Capacity Allocation

CategoryPoints% of Raw
Raw Capacity174100%
Buffer (unplanned work)3520%
Tech debt / maintenance116%
Available for New Work12874%

Committed Work

#InitiativeEstimated EffortSprint TargetOwnerDependenciesStatus
1Self-serve onboarding redesign48 ptsSprints 1-3Jordan + TaylorDesign specs complete by Sprint 1 day 3Not Started
2Usage-based pricing tier35 ptsSprints 2-4LinBilling API from Integrations squad (item 2 below)Not Started
3In-app upgrade prompts25 ptsSprints 4-5Alex + TaylorDepends on pricing tier (item 2)Not Started
4Referral program MVP20 ptsSprints 5-6Jordan + AlexNoneNot Started

Total Committed: 128 pts

Remaining: 11 pts (allocated to tech debt)

Risks

RiskLikelihoodImpact on CapacityMitigation
Taylor split across two squads creates bottleneckH-10 pts (design reviews delayed)Front-load design work in Sprints 1-2. Taylor prioritizes Growth onboarding in Sprint 1, then shifts to Integrations.
Usage-based pricing requires billing API from Integrations squadM-15 pts (blocked in Sprint 3)Integrations has committed billing API by end of Sprint 2. Growth builds with mock API in Sprint 2 and integrates in Sprint 3.

Squad Detail: Integrations

Squad Lead: Noel Park

Sprint Velocity (last 3 sprints): 22, 20, 21 → Average: 21

Estimation Unit: Story points

Team Availability

Team MemberRoleAvailable DaysPTO / HolidaysOn-call DaysNet Available DaysNotes
NoelBackend Eng6051045Heavy on-call load (primary for all integrations)
CaseyBackend Eng603552
TaylorDesigner60505550% allocated (see Growth squad)

Total Net Available Days: 152

Raw Capacity: 21 pts/sprint x 6 sprints = 126 pts

Capacity Allocation

CategoryPoints% of Raw
Raw Capacity126100%
Buffer (unplanned work)2520%
Tech debt / maintenance97%
Available for New Work9273%

Committed Work

#InitiativeEstimated EffortSprint TargetOwnerDependenciesStatus
1Salesforce CRM sync38 ptsSprints 1-3Noel + CaseySalesforce sandbox access (confirmed)Not Started
2Billing API for usage-based pricing22 ptsSprints 1-2CaseyGrowth squad needs this by end of Sprint 2Not Started
3Webhook reliability improvements18 ptsSprints 3-4NoelNoneNot Started
4Slack notification integration14 ptsSprints 5-6Casey + TaylorDesign needed Sprint 4Not Started

Total Committed: 92 pts

Remaining: 9 pts (allocated to tech debt)

Risks

RiskLikelihoodImpact on CapacityMitigation
Noel's on-call load exceeds estimate (integration outages)M-12 pts (interruptions pull focus from Salesforce work)Train Casey as secondary on-call. Reduce Noel's on-call to 5 days if Casey is ready by Sprint 2.
Billing API delivery slips, blocking Growth squadL-15 pts (Growth repriorization needed)Casey starts billing API Sprint 1 day 1. Weekly milestone check with Growth.

Cross-Squad Dependency Map

DependencyProviderConsumerDue ByStatusEscalation
Billing APIIntegrations (Casey)Growth (Lin)End of Sprint 2Not StartedAnika (Dir Eng) if at risk by Sprint 2 day 3
DB cluster provisioningInfra teamPlatform (Priya)April 18RequestedRaj escalates to Infra lead if no confirmation by April 7
Design specs for onboardingTaylorGrowth (Jordan)Sprint 1 day 3In ProgressJordan flags in standup if not delivered

Key Takeaways

  • Capacity planning is not about filling every hour. It is about knowing your real throughput and committing to what fits, with room for reality
  • Always apply a 20% buffer for unplanned work. Teams that plan to 100% of capacity miss every quarter. Track your actual unplanned percentage and adjust the buffer accordingly
  • Calculate capacity per squad, not per team. Aggregating across squads hides bottlenecks. A team with 400 total points may still have a 3-person squad that is the constraint
  • Cross-squad dependencies are the #1 source of capacity planning failures. Map them explicitly and assign due dates and escalation paths
  • New hires do not contribute full capacity for 2-3 months. Budget their first quarter at 30-50% of a tenured team member's output
  • Run this exercise at the start of every quarter, even if the team has not changed. Holidays, on-call rotations, and PTO shift capacity by 15-25% between quarters

About This Template

Created by: Tim Adair

Last Updated: 2/19/2026

Version: 1.0.0

License: Free for personal and commercial use

Frequently Asked Questions

What unit should I use for capacity: story points or engineering days?+
Use whatever your team already estimates in. If your squads run sprints and track [velocity](/glossary/velocity) in story points, use story points. If your team does not estimate formally, use engineering days as a simpler starting point. The unit matters less than consistency. All squads should use the same unit so you can aggregate across the organization.
How do I account for new hires who start mid-quarter?+
Budget a new hire at 0% capacity for their first 2 weeks (onboarding, setup, meetings). Then 30% for weeks 3-6 (paired work, small tasks). Then 50-70% for the rest of the quarter. They will not reach full velocity until next quarter. If a critical project depends on a new hire, that is a risk worth flagging.
What if the roadmap requires more capacity than we have?+
Three options: cut scope (remove or defer initiatives), extend timelines (push some work to next quarter), or add capacity (hire, contract, or borrow from another team). This template makes the gap visible so leadership can make an informed trade-off instead of silently overcommitting.
How does this relate to sprint planning?+
Capacity planning operates at the quarterly level. The [Sprint Planning template](/templates/sprint-planning-template) operates at the sprint level. This template tells you "Squad A has 152 points for the quarter." Sprint planning then allocates those points sprint by sprint: "Sprint 1 gets 28 points from these 5 stories." Think of quarterly capacity planning as the budget and sprint planning as the spending.
Should tech debt get its own capacity allocation?+
Yes. Allocate 5-15% of raw capacity explicitly for tech debt and maintenance. If you do not protect this allocation, tech debt gets zero attention every quarter and compounds until it causes production incidents or slows feature delivery. Some teams dedicate one sprint per quarter entirely to tech debt. Others spread it across every sprint at a fixed percentage. Either works as long as the allocation is explicit and tracked. ---

Explore More Templates

Browse our full library of AI-enhanced product management templates

Free PDF

Like This Template?

Subscribe to get new templates, frameworks, and PM strategies delivered to your inbox.

or use email

Instant PDF download. One email per week after that.

Want full SaaS idea playbooks with market research?

Explore Ideas Pro →