• Jun 15, 2026
  • 8 min read
Project manager reviewing child issue time rolling up from a Jira epic showing zero hours

Why Your Jira Epic Always Shows 0 Hours (And What to Do About It)

The most awkward number in a project status meeting is not a huge overrun. It is 0h.

The team has been working all week. Developers have logged time. QA has logged time. The delivery lead knows the epic is moving. Then a stakeholder asks the normal budget question:

"How many hours have we spent on this epic so far?"

Someone opens Jira, looks at the epic, and the answer on screen appears to be zero.

That is the trap behind Jira epic time tracking. Jira can hold the work, the estimates, and the worklogs, but the epic view does not always show the budget rollup that project managers and stakeholders expect. The data may be there. The answer is not.


Why the Epic Shows 0 Hours

An epic is a container for a larger body of work. Atlassian describes an epic as a work type that can be broken down into smaller stories, and its documentation says you can use the parent field in JQL to search for an epic's work items.

That hierarchy is the key.

Teams usually log time on the work they actually touch: stories, tasks, bugs, and subtasks. If nobody logs time directly on the epic itself, the epic's own time field can look empty even while the child issues carry real worklogs.

That does not mean the team did no work. It means the number on the epic is not necessarily the rollup you need for budget reporting.

Jira's time tracking documentation says the time tracking panel shows logged time and remaining time on a work item. It also notes that teams may estimate with Original estimate, story points, work item count, or a custom method depending on their setup.

So when Jira epic hours appear as zero, check the reporting scope before you question the team:

  • Was time logged on child issues instead of the epic?
  • Are subtasks included or excluded?
  • Does the board filter match the stakeholder's scope?
  • Did issues move between projects or parents?
  • Are worklogs visible to the person creating the report?
  • Are teams mixing hour estimates, story points, and custom fields?

The problem is rarely just the number. The problem is that the number is unexplained.

The Budget Answer Needs More Than Time Spent

Stakeholders are not asking whether a field in Jira has a value. They are asking whether the epic is still under control.

A useful Jira time rollup needs at least five pieces:

  • Original estimate or approved budget baseline
  • Logged time across the work that counts
  • Remaining estimate
  • Variance against the baseline
  • The child issues that explain the variance

Without that breakdown, the conversation gets messy fast.

One person asks whether the total includes subtasks. Another asks whether a bug added last sprint is inside the epic. Someone else wants to know why the logged time changed since yesterday. The project manager ends up promising to export the data after the call.

That is how a simple Jira question becomes a budget-confidence problem.

What to Say When Jira Shows 0

The wrong answer is: "Jira says zero."

A better answer is:

"The epic field is not the budget rollup. The team logs work on the child issues, so I am using the epic's child work to calculate estimate, logged time, remaining time, and variance."

Then give the actual rollup:

"For this epic, the original estimate is 120 hours. The team has logged 96 hours, with 31 hours remaining. We are 7 hours over the original budget, mostly from two integration tasks and one QA subtask."

That answer does two things. It explains why the epic looked wrong, and it gives the stakeholder a number they can discuss.

The goal is not to defend Jira. The goal is to make the budget answer traceable.

What Native Jira Can Give You

Jira has several native paths that help, but each one has a different shape.

Saved Filters and Exports

If you need the child issues under one epic, start with a saved filter. Atlassian's epic documentation points readers to the parent field for finding an epic's work items, which is the right starting point for a repeatable scope.

From there, Jira can export search results. Atlassian documents export options including CSV, Google Sheets, Microsoft Excel, Word, XML, and form data.

That is useful for one-off analysis. It is weaker as a weekly status process. Once the calculation happens in a spreadsheet, the report becomes a snapshot. Worklogs change. Estimates change. Scope changes. The spreadsheet has to be rebuilt or refreshed before every budget conversation.

Sprint Reports

Sprint reports are useful when the question is sprint-scoped. Atlassian says the sprint report lists work items in each sprint and supports retrospectives and mid-sprint checks.

But sprint reports do not always match epic budget reporting. Atlassian documents that estimates on subtasks are not included in the sprint report, and that the sprint report is board-specific.

If your epic spans several sprints, uses subtasks heavily, or includes work outside one board filter, the sprint report can be useful context without being the final budget answer.

Jira Plans

Jira Cloud Premium and Enterprise include advanced planning features. Atlassian documents that plan rollups are part of those advanced planning features, and that rolled-up estimates in a plan can change as time is logged to child work items.

That can help teams already using Plans for delivery planning.

But it is still a planning view. A stakeholder asking for a client update, invoice explanation, or epic-level budget summary may need a simpler report: estimate, logged time, remaining time, variance, and the child work behind it.

Automation

Jira Automation can help in some cases. Atlassian documents issue time tracking smart values for time spent and remaining estimate, and lookupIssues for lists returned from JQL.

That gives admins building blocks. It does not automatically give every team a trustworthy epic budget report. Automation rules need testing for permissions, limits, field names, hierarchy depth, and edge cases like moved work or subtasks.

Use automation when the rule is simple and owned by an admin. Do not make an untested automation rule the only source of truth for a budget meeting.

How to Prepare the Rollup Before the Meeting

Prepare the answer before anyone asks for it.

Start with one clear question:

"For this epic, what are the original estimate, logged time, remaining time, and variance across the child work that counts toward delivery?"

Then make the scope explicit.

Check:

  • Which epic or parent issue is the reporting root?
  • Which child issue types count?
  • Are subtasks included?
  • Are done issues included?
  • Are moved issues still part of the report?
  • Are bugs added after the original estimate included or separated?
  • Does the report use Jira time tracking fields or another budget field?
  • Does the person preparing the report have permission to see the relevant worklogs?

Then identify the top drivers of variance.

For a stakeholder, "we are 14 hours over" is only half an answer. "We are 14 hours over because API authentication took 9 extra hours and QA found a regression in the export flow" is a usable answer.

Good Jira budget tracking is not just a total. It is a total with an explanation.

When the Spreadsheet Becomes the Warning Sign

There is nothing wrong with exporting Jira data for analysis. Spreadsheets are still useful for audits, finance reconciliation, and one-off modeling.

The warning sign is repetition.

If a project manager rebuilds the same epic time report every week, the spreadsheet is no longer analysis. It is a manual reporting system.

Look for these patterns:

  • The same epic rollup is rebuilt before every status meeting.
  • Different managers get different totals from the same Jira data.
  • Subtasks are sometimes included and sometimes missed.
  • Stakeholders ask for the child issues behind every variance.
  • Client billing or budget approval depends on the rollup.
  • The team does not trust the number until someone checks the spreadsheet formulas.

At that point, the workflow needs to move closer to Jira.

What to Verify Before Adding a Rollup App

Atlassian's admin documentation notes that Marketplace apps can extend Jira's time tracking power. If you evaluate a rollup app, keep the trial practical.

Ask these questions:

  • Does it use native Jira time tracking fields?
  • Does it include stories, tasks, bugs, and subtasks?
  • Can it roll up from child issues to epics and other parent levels?
  • Does it show original estimate, logged time, remaining time, and variance together?
  • Can a manager open the child breakdown behind the total?
  • Does it respect Jira permissions and worklog visibility?
  • What Jira products and hosting models are publicly supported?
  • What scopes or permissions does the app request?
  • Does it store Jira data externally, or calculate from Jira data at runtime?
  • Are there documented limits for large epics or projects?
  • Can it export a clean summary when stakeholders need a file?

Do not choose a rollup tool only because the chart looks good. Choose it because the number is current, explainable, and easy to verify.

Where TimePillar Fits

TimePillar is Backlog Bridge's product for this workflow: making Jira time rollups visible where project managers already look for the answer.

The point is narrow. When work is logged on child issues, the epic should not leave the manager guessing before a budget conversation. The useful view is the one that shows estimate, logged time, remaining time, variance, and the child work behind the total.

That does not replace every Jira report. It replaces the repeated export-and-recalculate step that happens just before a stakeholder asks, "Are we still inside the budget?"

See how TimePillar Jira epic time rollups approach stakeholder updates, sprint reviews, and client-facing reporting.

Make the Number Explainable

An epic showing 0 hours is not always a data failure. Often, it is a reporting mismatch.

Jira may have the worklogs. It may have the estimates. It may have the child hierarchy. But if the rollup is not visible, the project manager still walks into the meeting without the answer stakeholders expect.

Fix that before the meeting. Define the scope, include the right child work, check the variance, and make the explanation visible.

The budget conversation gets easier when the epic does not just show a number. It shows where the number came from.