What This Template Is For
Every engineering team faces the same question at the start of each quarter or sprint: how much of our capacity goes to new features versus tech debt, bug fixes, support, and experimentation? Without an explicit allocation, the loudest stakeholder wins and tech debt quietly accumulates until it causes outages.
This template helps you divide team capacity into clear buckets, document the trade-offs, and communicate the split to stakeholders. It is designed for product and engineering leads who need to balance competing demands on a shared team. The sprint planning template handles per-sprint capacity checks. This template handles the higher-level question of how capacity is distributed across work types over a quarter or cycle.
For guidance on building the operational systems around capacity planning, see the Product Operations Handbook. If you are deciding which features to prioritize within your feature allocation, the RICE calculator helps score items objectively.
When to Use This Template
- Quarterly planning: Set capacity allocations for the upcoming quarter before committing to specific deliverables.
- New team formation: Establish baseline allocations when a team is created or reorganized.
- After a tech debt incident: If an outage or performance issue was caused by deferred maintenance, reassess the allocation.
- Stakeholder alignment meetings: Use the template to show stakeholders exactly where capacity is going and what trade-offs each allocation implies.
Step-by-Step Instructions
Step 1: Define Capacity Buckets (10 minutes)
Decide which categories of work your team will track. The standard four buckets work for most teams, but adjust as needed.
- ☐ Feature work: new product capabilities driven by the product roadmap
- ☐ Tech debt and infrastructure: reliability, performance, refactoring, tooling
- ☐ Bug fixes and support: customer-reported issues, on-call responses, support escalations
- ☐ Experimentation and discovery: spikes, prototypes, A/B tests, research
Step 2: Calculate Total Available Capacity (5 minutes)
Count the number of engineer-weeks (or story points) available in the period.
- ☐ List each team member and their availability (account for PTO, on-call, meetings)
- ☐ Calculate total engineer-weeks for the period
- ☐ Subtract a buffer for unplanned work (typically 10-15%)
- ☐ Document the net available capacity
Step 3: Set Allocation Percentages (10 minutes)
Assign a percentage of net capacity to each bucket. This is a negotiation between product and engineering leadership.
- ☐ Propose initial percentages based on team priorities
- ☐ Review against last period's actual allocation (were you overweight on any bucket?)
- ☐ Adjust based on upcoming commitments (e.g., major launch requires more feature capacity)
- ☐ Get agreement from both product and engineering leads
Step 4: Document Trade-offs and Communicate (10 minutes)
Every allocation is a trade-off. Make the trade-offs explicit so stakeholders understand what they are getting and what they are deferring.
- ☐ For each bucket, document what gets done and what gets deferred
- ☐ Identify the biggest risk of the chosen allocation
- ☐ Share the allocation with the broader team and stakeholders
- ☐ Set a mid-period review date to reassess
The Capacity Allocation Template
Period: [Q1 2026 / Sprint 14-17 / Month]
Team: [Team name]
Team Size: [X] engineers
Total Available Capacity: [X] engineer-weeks (after PTO, on-call, meetings)
Buffer for Unplanned Work: [X]% ([Y] engineer-weeks)
Net Available Capacity: [X] engineer-weeks
Allocation Breakdown
| Bucket | Allocation % | Engineer-Weeks | Description |
|---|---|---|---|
| Feature Work | [X]% | [Y] weeks | New product capabilities on the roadmap |
| Tech Debt / Infrastructure | [X]% | [Y] weeks | Reliability, performance, refactoring, tooling |
| Bug Fixes / Support | [X]% | [Y] weeks | Customer-reported issues, support escalations |
| Experimentation / Discovery | [X]% | [Y] weeks | Spikes, prototypes, research |
| Total | 100% | [Y] weeks |
Allocation Rationale
| Bucket | Why This % | What Gets Done | What Gets Deferred |
|---|---|---|---|
| Feature Work | [Rationale] | [Specific deliverables or themes] | [Features that will not ship this period] |
| Tech Debt | [Rationale] | [Specific improvements planned] | [Debt items pushed to next period] |
| Bug Fixes | [Rationale] | [Bug backlog count, SLA targets] | [Low-priority bugs that stay open] |
| Experimentation | [Rationale] | [Spikes or experiments planned] | [Ideas parked for later exploration] |
Historical Comparison
| Bucket | Last Period (Planned) | Last Period (Actual) | This Period (Planned) | Delta |
|---|---|---|---|---|
| Feature Work | [X]% | [X]% | [X]% | [+/- X]% |
| Tech Debt | [X]% | [X]% | [X]% | [+/- X]% |
| Bug Fixes | [X]% | [X]% | [X]% | [+/- X]% |
| Experimentation | [X]% | [X]% | [X]% | [+/- X]% |
Individual Capacity
| Team Member | Available Weeks | Primary Bucket | Notes |
|---|---|---|---|
| [Name] | [X of Y] | [Feature / Tech Debt / etc.] | [PTO, on-call, etc.] |
| [Name] | [X of Y] | [Feature / Tech Debt / etc.] | |
| [Name] | [X of Y] | [Feature / Tech Debt / etc.] |
Mid-Period Review
Review Date: [Date, typically midpoint of the period]
Adjustment Trigger: Reassess if actual allocation drifts >10% from plan, or if a P0 incident changes priorities.
Example
Period: Q1 2026 (Jan 6 - Mar 27)
Team: Checkout | Team Size: 6 engineers
Total Available: 72 engineer-weeks (6 engineers x 12 weeks)
Buffer: 10% (7 weeks for unplanned work)
Net Available: 65 engineer-weeks
Allocation
| Bucket | Allocation | Engineer-Weeks | Key Items |
|---|---|---|---|
| Feature Work | 50% | 32.5 weeks | Stripe Connect onboarding, multi-currency support |
| Tech Debt | 25% | 16.25 weeks | Payment service migration to event-driven architecture |
| Bug Fixes / Support | 15% | 9.75 weeks | 12 open P2 bugs, on-call rotation (2 engineers/week) |
| Experimentation | 10% | 6.5 weeks | Spike on Apple Pay integration feasibility |
| Total | 100% | 65 weeks |
Rationale
| Bucket | Rationale | Deferred |
|---|---|---|
| Feature Work (50%) | Multi-currency is a Q1 OKR, Stripe Connect blocks partner launch | Saved payment methods feature pushed to Q2 |
| Tech Debt (25%) | Payment service is single point of failure. Two incidents in Q4. CTO mandate. | Database sharding project deferred to Q2 |
| Bug Fixes (15%) | Bug backlog at 38 items, up from 22 in Q3. Customer satisfaction trending down. | P3 bugs below the fold stay open |
| Experimentation (10%) | Apple Pay accounts for 12% of competitor checkout flows. Need feasibility before Q2 commitment. | Crypto payment spike deferred |
Historical Comparison
| Bucket | Q4 2025 (Planned) | Q4 2025 (Actual) | Q1 2026 (Planned) |
|---|---|---|---|
| Feature Work | 60% | 52% | 50% |
| Tech Debt | 20% | 15% | 25% |
| Bug Fixes | 15% | 28% | 15% |
| Experimentation | 5% | 5% | 10% |
The Q4 actuals show tech debt was underfunded (15% vs. 20% planned) and bug fixes consumed 28% instead of 15%. Two payment outages drove unplanned support work. This quarter increases tech debt allocation to prevent a repeat.
Tips
- Plan for the actual split, not the aspirational one. If your team historically spends 25% of time on bugs and support, do not plan for 10%. Look at last quarter's actuals and plan from reality. Aspirational allocations lead to missed commitments on every bucket.
- Tech debt is not optional. Teams that allocate 0% to tech debt pay for it in outages, slow feature velocity, and engineer attrition. A minimum of 15-20% is the baseline for sustainable delivery. The Product Strategy Handbook discusses how to frame tech debt investments for business stakeholders.
- Make the trade-offs visible to stakeholders. "We are allocating 50% to features" is less useful than "We are shipping multi-currency and Stripe Connect. We are deferring saved payment methods to Q2." Stakeholders need to see what they are getting and what they are giving up.
- Review actuals at the midpoint. If actual allocation drifts more than 10% from plan (usually because bugs or incidents consume feature capacity), adjust the plan rather than pretending the original allocation still holds.
- Do not assign people to buckets permanently. Rotate engineers across feature work and tech debt to maintain knowledge sharing and prevent burnout. The capacity allocation is about the team's time, not individual assignments. Use the velocity tracking template to measure whether the allocation is producing the expected output.
