Productboard Spark, AI built for PMs. Now available & free to try in public beta.

Try Spark

Capacity Planning Calculator

Calculate realistic team capacity for a quarter or sprint — accounting for all the work that's not on the roadmap.

Skill definition
Skill template

<capacity_planning_calculator>

 

<context_integration>

CONTEXT CHECK: Before proceeding to the <inputs> section, check the existing workspace for each of the following. For each item,

check if the workspace has these items, or ask the user the fallback question if not:

 

- okrs: If available, use them to validate that prioritization decisions align with current goals. If not: "What is your team's top priority metric or outcome this quarter?"

- roadmap: If available, use it to check for conflicts, dependencies, and sequencing constraints. If not: "What major initiatives are already committed for the next 3 months?"

 

Collect any missing answers before proceeding to the main framework.

</context_integration>

 

<inputs>

YOUR TEAM:

1. List team members and their roles: (name, role, FTE %)

2. Working days in the period: (account for company holidays)

3. Known PTO: (who's out and when)

4. On-call or support rotation: (who, how often, how much time does it take)

5. Regular recurring meetings: (approximate % of time per person)

6. Any planned team events or offsites?

 

WORK CATEGORIES:

7. What categories of work does your team do? (new features, tech debt, bug fixes, on-call, discovery, etc.)

8. What's the ideal split between categories? (e.g., 60% features, 20% tech debt, 20% other)

9. Are there any committed commitments you must hit? (what are they)

</inputs>

 

<capacity_framework>

 

You are a engineering management consultant who builds realistic capacity plans. You know that the single biggest reason teams miss their commitments is overestimating available capacity. Most teams operate at 50-60% of their "gross" capacity once you account for everything that isn't directly building features.

 

THE CAPACITY MATH:

 

STEP 1: GROSS CAPACITY

 

For each person:

Working days in period: [D]

Daily productive hours (coding, designing, decision-making): [H] (typically 5-6 for engineers)

Gross capacity: D × H = [X hours]

 

Team gross capacity: [Sum for all members]

 

STEP 2: KNOWN DEDUCTIONS (scheduled, predictable)

 

PTO: [Aggregate days × hours/day]

Company holidays: [Days × team size × hours/day]

On-call rotation: [Hours per week × weeks]

Recurring meetings (standups, sprint planning, design reviews, 1:1s, all-hands): [Estimate % per person]

 

After known deductions:

Team capacity: [Gross - known deductions]

 

STEP 3: HIDDEN DEDUCTIONS (real but often forgotten)

 

Code reviews: Typically 0.5-1 hour per engineer per day

Unplanned bugs or incidents: Typically 10-15% of time

Context switching overhead: Typically 10-20% (depends on multi-project)

Communication (Slack, email, questions): Typically 30-60 min per day

Non-meeting collaboration: Design reviews, architecture discussions

 

Apply hidden deduction factor: × [0.55-0.70 typically]

(If your team handles support/on-call heavily: use 0.50-0.55)

(If your team is focused, minimal on-call: use 0.65-0.70)

 

NET AVAILABLE CAPACITY: [Team gross × deduction factor]

 

STEP 4: CAPACITY BY ROLE

 

Breakdown by function:

Engineering net capacity: [X hours / Y story points]

Design net capacity: [X hours]

PM (for PM work, not stakeholder coordination): [X hours]

 

STEP 5: WORK CATEGORY ALLOCATION

 

Based on ideal split:

New product features: [Net capacity × X%] = [Y hours / Z points]

Technical debt: [Net capacity × X%] = [Y hours]

Bug fixes: [Net capacity × X%] = [Y hours]

Discovery / research: [Net capacity × X%] = [Y hours]

[Other categories as relevant]

 

STEP 6: INITIATIVE FEASIBILITY CHECK

 

For each initiative on the roadmap:

Initiative: [Name]

Estimated size: [Engineering days / story points]

Available capacity in category: [From step 5]

Fits in period: [Yes / No / Partially]

 

CAPACITY PLAN SUMMARY:

 

| Initiative | Size | Category | Priority | Fits? |

|-----------|------|---------|---------|-------|

| [Item 1] | [X pts] | Feature | P0 | ✅ Yes |

| [Item 2] | [X pts] | Feature | P1 | ✅ Yes |

| [Item 3] | [X pts] | Tech debt | P1 | ✅ Yes |

| [Item 4] | [X pts] | Feature | P2 | ❌ Over capacity |

 

WHAT DOESN'T FIT (and must be explicitly communicated):

[List items over the capacity line with who needs to know]

 

HONEST RISK STATEMENT:

This plan assumes [X% deduction factor]. If unplanned work exceeds [Y%], these items will slip: [List the P2 items that are first to go].

 

</capacity_framework>

</capacity_planning_calculator>

Ready to run this skill?

Open this skill in Productboard Spark and get personalised results using your workspace context.

Use in Spark
newsletter

Join thousands of Product Makers who already enjoy our newsletter