Free Velocity Tracking Template — open and start using immediately
or use email
Instant access. No spam.
What This Template Is For
Velocity is the number of story points a team completes per sprint. It is the most useful metric for predicting how much work a team can take on and when a set of features will be done. It is also one of the most abused metrics in product management. When velocity becomes a performance target, teams inflate estimates to hit numbers instead of using it as a planning tool.
This template tracks velocity over time, calculates rolling averages, and provides capacity planning formulas so you can forecast delivery dates with reasonable confidence. It pairs well with the sprint planning template for setting realistic sprint commitments. For a deeper dive into product metrics that matter, the Product Analytics Handbook covers how to choose and interpret team-level metrics.
When to Use This Template
After every sprint: Update the velocity log and recalculate the rolling average.
During quarterly planning: Forecast how many sprints a feature set will take.
When stakeholders ask "when will it be done?": Use velocity data to give a range, not a guess.
When velocity is unstable: Diagnose whether the cause is scope changes, team changes, or estimation inconsistency.
Step-by-Step Instructions
Step 1: Set Up the Velocity Log (10 minutes)
Create a table tracking committed vs. completed story points per sprint. Include team composition to normalize for capacity changes.
☐ Create the velocity log table (see template below)
☐ Backfill data from the last 6-10 sprints if available
☐ Record team size for each sprint
Step 2: Calculate Rolling Averages (5 minutes per sprint)
Use a 3-sprint and 6-sprint rolling average. The 3-sprint average responds faster to changes. The 6-sprint average smooths out outliers.
☐ Calculate the 3-sprint rolling average
☐ Calculate the 6-sprint rolling average
☐ Note the completion rate (completed / committed)
Step 3: Forecast Delivery (15 minutes)
Use the velocity average to estimate how many sprints a feature set will take. Always give a range (optimistic, likely, pessimistic).
☐ Sum the total story points for the feature set
☐ Divide by the 6-sprint rolling average for the "likely" estimate
☐ Use the highest sprint for the "optimistic" estimate
☐ Use the lowest sprint for the "pessimistic" estimate
The Velocity Tracking Template
Sprint Velocity Log
Sprint
Dates
Team Size
Committed (pts)
Completed (pts)
Completion Rate
Notes
Sprint [N-5]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Sprint [N-4]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Sprint [N-3]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Sprint [N-2]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Sprint [N-1]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Sprint [N]
[Dates]
[X]
[X]
[Y]
[Y/X %]
Rolling Averages
Metric
Value
3-sprint rolling average
[X] pts/sprint
6-sprint rolling average
[X] pts/sprint
Average completion rate
[X]%
Highest sprint (last 6)
[X] pts
Lowest sprint (last 6)
[X] pts
Standard deviation
[X] pts
Capacity Planning
Input
Value
Total story points to deliver
[X] pts
6-sprint rolling average
[Y] pts/sprint
Optimistic estimate (highest velocity)
[X / highest] = [N] sprints
Likely estimate (rolling average)
[X / average] = [N] sprints
Pessimistic estimate (lowest velocity)
[X / lowest] = [N] sprints
Estimated delivery range
[Optimistic date] to [Pessimistic date]
Capacity Adjustments
Factor
Adjustment
Planned PTO next sprint
-[X] pts (reduce by proportion of absent team members)
New team member onboarding
-[X]% for first 2-3 sprints
Known blockers or dependencies
-[X] pts buffer
Holiday sprint (shorter)
Reduce proportionally to days lost
Example
Sprint Velocity Log
Sprint
Dates
Team Size
Committed
Completed
Rate
Notes
Sprint 17
Jan 6-17
5
38
32
84%
Holiday week, 1 person PTO
Sprint 18
Jan 20-31
5
36
35
97%
Clean sprint
Sprint 19
Feb 3-14
5
40
28
70%
P0 bug consumed 2 days
Sprint 20
Feb 17-28
5
34
33
97%
Sprint 21
Mar 3-14
4
30
29
97%
1 engineer on parental leave
Sprint 22
Mar 17-28
4
28
27
96%
Rolling Averages
Metric
Value
3-sprint rolling average
29.7 pts/sprint
6-sprint rolling average
30.7 pts/sprint
Average completion rate
90%
Highest sprint (last 6)
35 pts (Sprint 18)
Lowest sprint (last 6)
27 pts (Sprint 22)
Delivery Forecast: Report Builder Feature (estimated 85 story points)
Scenario
Velocity
Sprints
Target Date
Optimistic
35 pts/sprint
2.4 sprints
Apr 11
Likely
29.7 pts/sprint
2.9 sprints
Apr 25
Pessimistic
27 pts/sprint
3.1 sprints
May 2
Recommended commitment to stakeholders: "We expect the Report Builder to ship in late April, with a range of mid-April to early May depending on unplanned work."
Tips
Never use velocity as a performance metric. The moment velocity becomes a target, teams inflate estimates to look productive. Velocity is a planning input, not a scoreboard. Use it to forecast, not to judge.
Normalize for team size. If your team goes from 5 to 4 engineers, velocity will drop by roughly 20%. Track team size so you do not confuse a capacity change with a productivity problem.
Use a range, not a single number. Giving stakeholders one date is a promise. Giving them a range is a forecast. The range between your highest and lowest recent sprint is your natural variability. For more on communicating uncertainty, see the Stakeholder Management Handbook.
Investigate outliers. If one sprint is 40% below average, find out why. A P0 bug, scope creep, or unclear stories are common causes. Fixing the root cause improves future accuracy. Track these in the Notes column.
Re-estimate when scope changes. If new features are added mid-release, update the total story points and recalculate the forecast. Do not pretend the original timeline still holds. The RICE framework can help prioritize what stays and what gets cut.
Frequently Asked Questions
How many sprints of data do we need before velocity is useful?+
At least 6 sprints (about 3 months for two-week sprints). Fewer than 6 gives you a volatile average that changes significantly with each sprint. After 10+ sprints, the rolling average stabilizes and becomes a reliable planning tool.
What is a good completion rate?+
80-95% is healthy. Consistently hitting 100% means the team is under-committing. Below 70% suggests stories are entering the sprint unrefined, scope is creeping, or estimates are unreliable. Check whether your team is using a [Definition of Ready](/templates/definition-of-ready-template) to prevent unrefined stories from entering the sprint.
Should we track velocity per person or per team?+
Per team. Individual velocity is meaningless because story points measure team output, not individual productivity. Measuring individuals creates competition and discourages collaboration. If you need to understand individual capacity, track available days instead.
How do we handle story points for bugs and tech debt?+
Include them in the velocity calculation. If the team spends 30% of each sprint on bugs and tech debt, that is 30% of capacity unavailable for feature work. Tracking it in velocity makes your forecasts more accurate. For tracking tech debt separately, see the [technical debt tracker template](/templates/technical-debt-tracker-template).
What if our velocity keeps going up?+
Sustained velocity increases usually mean one of three things: the team is getting better at estimation (most common), the team has fewer interruptions, or estimates are inflating. Check the completion rate. If velocity rises but completion rate stays flat (80-95%), estimation is improving. If velocity rises and completion rate drops, the team is over-committing.
Explore More Templates
Browse our full library of AI-enhanced product management templates