The sprint report looked fine.
The burndown flattened toward the end of the sprint. The velocity chart showed another completed increment. In the retrospective, the scrum master could point to committed stories, carried-over work, and scope added mid-sprint.
Then the project sponsor asked a different question:
"We approved 120 hours for this release slice. Where did we go over — and which work explains it?"
Nobody had a one-screen answer. Someone opened the Jira sprint report again. It still described sprint flow. It did not explain the Jira sprint carryover and scope change report the sponsor needed: incomplete stories, rollover, work added after sprint start, removed work, and budget variance in hours.
Scrum masters own the sprint ceremony view. Project managers often translate it for sponsors who listen for commitment and budget evidence. This article separates Jira sprint reports and charts from the carryover, scope-change, and estimate-versus-logged variance layer — without dismissing what native sprint reporting does well.
For estimation feedback loops, see Why your team will never get better at sprint estimation until you fix this. For subtask blind spots, see Why Jira subtasks make sprint time reports harder than they look. For planned-versus-actual hour reporting, see Jira planned vs actual report.
Quick Answer
Jira sprint reports and charts answer:
"How is the sprint progressing against what we committed?"
Jira sprint carryover and scope change reports answer:
"What rolled over, what was added or removed, and how did the sprint commitment change?"
Jira budget overrun conversations answer:
"Where did estimate, logged time, and remaining work diverge — and which issues explain the variance?"
Those are related delivery questions. They are not the same report. A useful sprint-health view keeps all three visible: commitment, scope movement, and hours variance.
Quick Decision Flow
- If the audience cares about sprint commitment and throughput → start with the sprint report, burndown, and velocity chart.
- If the audience cares about sprint rollover, incomplete stories, or work added after sprint start → add a carryover and scope-change view.
- If the audience cares about approved hours, cost, or forecast variance → add estimate, logged time, remaining estimate, and driver breakdown — sprint charts alone are not enough.
- If sprint charts look fine but sponsors keep asking about hours → check subtasks, board scope, and Jira sprint time tracking fields before blaming estimates.
- If the same variance rollup is rebuilt every sprint in Excel → evaluate export discipline, JQL filters, or rollup category tools — not another burndown view by default.
Sprint Progress vs Estimate/Logged Variance
| Dimension | Sprint report, burndown, velocity | Estimate vs logged variance reporting |
|---|---|---|
| Primary question | "Are we completing committed sprint work?" | "Where are we over or under estimate in hours?" |
| Typical audience | Scrum team, delivery lead | Project sponsor, client PM, finance partner |
| Main signals | Committed vs completed work, scope change, throughput | Original estimate, time spent, remaining estimate, variance |
| Native home | Scrum board reports | Issue time panel, JQL, exports, planning rollups |
| Subtask estimates | Not included in sprint report per Atlassian docs | Depends on scope rules and rollup path |
| Board scope | Board filter defines included work | Stakeholder scope may span epics, projects, or multiple boards |
| Best use | Retrospectives, mid-sprint inspection | Budget check-ins, steering updates, overrun explanations |
This table is a question split, not a verdict on Jira reporting quality.
What Jira Sprint Reports and Charts Show
Jira gives scrum teams several board-level views.
The sprint report lists work items in each sprint and is useful for Sprint Retrospectives and mid-sprint progress checks. Atlassian documents that it can show work added after the sprint starts and estimate adjustments during the sprint.
The burndown chart shows actual and estimated work remaining during a sprint. Teams use it to see whether the sprint goal still looks achievable.
The velocity chart compares forecasted and completed work across sprints. That helps capacity conversations over multiple iterations.
Atlassian also describes estimation in Jira as a way to assess backlog size and infer reasonable completion dates.
For sprint ceremonies, those views are valuable. They show whether the team is finishing committed work, absorbing scope change, and maintaining throughput.
They are sprint progress charts — not automatic budget variance reports.
What Budget Overrun Conversations Need
Stakeholders rarely stop at "did the sprint complete?"
They usually want traceable hours math:
- Original estimate — the baseline
- Time spent — hours logged in worklogs
- Remaining estimate — forecast of work left, when your process uses it
- Variance — spent and forecast against the baseline
- Drivers — the stories, subtasks, bugs, or support work that explain the gap
Atlassian's time tracking documentation says logging time lets teams compare the original estimate with the actual time taken. That comparison is useful at issue level. Budget conversations often need it rolled up across the sprint, epic, or stakeholder scope.
Spent variance:
time spent - original estimate
Forecast variance when remaining estimate is maintained:
time spent + remaining estimate - original estimate
See Jira planned vs actual report for why spent variance alone can miss early warnings.
A Jira sprint report can look healthy while that variance math is already moving — especially when work is logged on subtasks, estimates live on a different hierarchy level than the worklogs, or the board filter does not match the budget boundary.
Calculate Sprint Carryover, Scope Change, and Budget Variance
A useful sprint-health report does not need dozens of metrics. It needs a few definitions the team can repeat.
| Metric | Simple calculation | What it explains |
|---|---|---|
| Carryover count | Issues committed at sprint start but not done by sprint close | Sprint rollover and incomplete stories |
| Carryover estimate | Original estimate for carried-over work | How much planned effort moved forward |
| Added scope estimate | Original estimate for issues added after sprint start | Scope added after commitment |
| Removed scope estimate | Original estimate for issues removed from the sprint | Work de-scoped or moved elsewhere |
| Sprint spent variance | Sprint time spent minus sprint original estimate | Actual effort against the sprint baseline |
| Sprint forecast variance | Time spent plus remaining estimate minus original estimate | Current overrun risk before all hours are logged |
The sprint commitment is the baseline. Added work, removed work, and carried-over work explain why the sprint changed. Time spent, remaining estimate, and variance explain whether the changed sprint is still inside the planned effort.
Before Sprint Commitment: Catch Carryover Risk Early
The useful budget conversation starts during backlog grooming, not after the retrospective.
Before sprint planning closes, review:
- stories that rolled over from the prior sprint with partial logged time
- stale original estimates that have not changed since discovery
- issues with logged time but no original estimate
- parent issues whose subtasks carry most of the real work
- planned stories where remaining estimate already looks larger than the baseline
- known bugs, support work, or implementation dependencies not represented in the sprint scope
Useful Jira filters for that pre-commitment check include:
project = ABC AND sprint in futureSprints() AND originalEstimate IS EMPTY
project = ABC AND sprint in futureSprints() AND timeSpent > 0
project = ABC AND sprint in futureSprints() AND workRatio >= 80
Those filters do not replace sprint planning. They give the team a chance to separate true sprint carryover from hidden estimate debt before the commitment is treated as clean.
Where the Two Views Diverge
Subtasks and logging level
Atlassian documents that estimates on subtasks are not included in the Jira sprint report. Sub-task estimates are also excluded from the velocity chart calculation.
That matters when developers and testers log on subtasks while the sprint commitment sits on parent stories. The sprint chart can describe parent-level flow. The hours story may live underneath it.
Board filter vs budget boundary
Sprint reports are board-specific. They only include work items matching the board's saved filter.
That is correct for the Scrum board. It may be incomplete when the sponsor's budget line spans an epic, a release, multiple boards, or work outside the filter. Atlassian's broader report types include epic and version reports on some boards — useful for release shape, but still not a full estimate-versus-logged rollup by themselves.
Scope change is not the same as overrun explanation
The sprint report and burndown can show scope added after sprint start. That helps the retrospective.
It does not automatically answer:
"Of the work we ended up doing, which items pushed us over the approved estimate?"
Scope change explains what entered the sprint. Variance reporting explains what consumed more hours than planned.
Points vs hours
Many teams estimate sprints in story points. Sponsors often approve and track hours or cost.
A sprint can complete its committed points and still create a Jira budget overrun if the work took more time than expected. Presenting velocity as a budget answer without an hours bridge creates confusion.
Mid-Sprint Checklist Before You Say "On Budget"
If stakeholders will ask about hours, inspect both sprint charts and variance signals mid-sprint:
- Work added after sprint start — visible in the sprint report.
- Parent stories with new subtasks during the sprint.
- Issues with logged time but no original estimate.
- Issues where
workRatiois above 80 or 100 — see Jira planned vs actual report. - Issues with large remaining estimate despite high logged time.
- Work logged on subtasks while sprint charts focus on parent estimates.
- Done issues that still carry remaining estimate.
- Work outside the board filter that still counts toward the sponsor scope.
- Stale or missing Jira sprint time tracking updates — remaining estimates not refreshed after meaningful worklogs.
Then ask:
"If we overrun the approved hours, which issues will explain it?"
If that answer requires a manual export before you can speak, the sprint chart alone is not your budget report.
What to Verify Before Presenting Sprint Charts as a Budget Answer
Before a scrum master or project manager shows sprint progress to a sponsor, confirm:
- The board's estimation statistic matches how the team plans — points, time, or issue count.
- Time tracking is enabled and the right users can log work on the issues that matter.
- Original estimates exist on the issue level your scope rule uses.
- Remaining estimates are part of the team's process if forecast variance matters.
- The board filter matches the stakeholder scope — or you have a documented reason it does not.
- Everyone knows whether subtask estimates and worklogs are in or out of the hours story.
Without those rules, the Jira sprint report and a budget slide can both be "correct" and still disagree.
A Stakeholder Narrative That Uses Both Views
Use sprint charts for flow. Use variance reporting for the hours story.
Example:
"The sprint report shows we completed the committed stories and absorbed two support bugs mid-sprint. On hours, we planned 120 against this release slice, have logged 94, and still forecast 38 remaining — so forecast variance is +12 hours. The overrun is concentrated in AUTH-14 and three QA subtasks under PAY-22."
That answer respects both audiences. The scrum master keeps sprint integrity. The project manager gives the sponsor an explainable overrun.
Without the second layer, stakeholders hear completion language while seeing budget pressure elsewhere.
Native Paths When Sprint Charts Are Not Enough
Before adding tooling, use native Jira paths that complement sprint reports:
Sprint-scoped JQL with time columns
sprint in openSprints() AND timeSpent > 0
JQL returns issue rows, not sprint totals. Add original estimate, time spent, and remaining estimate columns, then export and aggregate when the meeting needs a sum. See Can JQL show time spent in Jira?.
Work-ratio filters
sprint in openSprints() AND workRatio > 100
Useful for finding sprint issues already over original estimate. Still issue-level, not a full stakeholder rollup.
Search exports
Atlassian documents search exports to CSV, Google Sheets, and Microsoft Excel. Many teams use exports as the manual variance layer behind sprint ceremonies.
Jira Plans rollups
On Premium and Enterprise, Plans roll up estimates for planning conversations. That can help forecasting. It may still differ from the operational hours report a PM needs for a steering update. See Jira Plans rollups vs project reporting.
Write the scope rule first: which issues count, whether subtasks are included, and whether parent and child estimates can both appear.
When Native Jira Is Enough
Sprint reports and charts may be enough for budget conversations when:
- Stakeholders track sprint commitment, not hour budgets.
- Estimates and worklogs live on the same parent issues the sprint report includes.
- Subtasks are not carrying hidden effort or time.
- The board filter matches the sponsor scope.
- Hour variance checks are occasional, not weekly steering-deck requirements.
In that case, improve the ceremony: review the sprint report before the retrospective, use the burndown mid-sprint, and keep remaining estimates current if the team uses time tracking.
When Rollup Visibility Is the Next Layer
If sprint charts keep answering "how is the sprint going?" while stakeholders keep asking "where are we over on hours for this epic or project?", the gap is rollup visibility — not another burndown.
That is when rollup category tools are worth evaluating. Not as a replacement for the Jira sprint report, but as the variance layer behind it when sprint scope sits inside a larger budget boundary.
TimePillar public materials position live project and epic rollups of estimated vs logged time, variance, percent of budget used, child-work visibility, and PDF/CSV export from the Jira issue sidebar. The product page states it reads native Jira time-tracking fields and does not use a separate data store — verify in trial and on the Marketplace Privacy & Security tab.
At the time of prior verified research on this site (June 2026), the TimePillar Marketplace listing described Jira Cloud rollups; the product page also mentions Data Center — verify your hosting path before rollout. Prior public-source review on this site did not find support for remaining-estimate rollups at parent scope; verify in trial if forecast variance matters.
TimePillar is not sprint-scoped reporting. It addresses epic- and project-level rollup visibility when the sprint chart answered progress but the steering deck still needs defended totals.
Evaluate TimePillar when the recurring question is:
"The sprint chart looks fine — can I open this epic or project and defend estimate, logged time, variance, and child breakdown without rebuilding a spreadsheet?"
For category context, see The 5 Jira time reports every project manager asks for and TimePillar vs Jira time tracking Marketplace apps.
Make the Sprint Chart and the Budget Story Agree
Jira sprint reports and charts earn their place in delivery. They show progress, scope movement, and team throughput.
They do not, by themselves, explain a Jira budget overrun in estimate versus logged-time variance — especially when subtasks, board scope, and mixed estimation levels split the story.
Scrum masters can keep sprint integrity and still prepare a hours narrative. Project managers can tie sprint flow to variance drivers before the sponsor meeting starts.
When sprint progress and budget variance keep diverging, see how TimePillar Jira reporting helps teams bring estimate, logged time, variance, and rollup visibility closer to the stakeholder conversation — after the sprint chart has done its job.