User guide

Worklog Rollup for Jira - User Guide

This guide explains how to use Worklog Rollup for Jira to see logged time for a Jira issue and its descendant issues directly in the Jira Cloud issue view.

The app is intentionally focused: it reads Jira issue hierarchy and time tracking fields, calculates a rollup, and shows the result in MH and MD without requiring a separate reporting workspace.

Worklog Rollup issue panel showing total logged time and the included Jira issues table.
Total logged time is shown directly in the Jira issue panel.

When to use the app

Use Worklog Rollup when you need the real logged-time total for a Jira issue and the work beneath it.

Typical situations include:

  • checking how much time was logged under an Epic, including work logged on Stories, Tasks and sub-tasks below it,
  • reviewing delivery effort during project, sprint or release discussions,
  • checking whether time was logged on child issues instead of the parent issue,
  • answering a quick "how much time did this whole piece of work take?" question without building a separate report.

Before you start

Jira Cloud and Forge

The app is built for Jira Cloud and runs on Atlassian Forge. It appears as an issue panel in the Jira issue view.

The app uses Jira data available to the current user. If Jira does not let the user browse an issue, the app cannot use that issue in a meaningful calculation for that user.

Jira time tracking

The calculation is based on Jira time tracking fields returned for issues, such as timespent and timetracking.timeSpentSeconds. If work is not represented in those Jira fields, it will not appear in the rollup.

Issue hierarchy

The app finds descendants through Jira parent relationships. It starts with the current issue, finds direct children, then continues through lower levels until there are no more descendants or a safety limit is reached.

Open the panel

  1. Open a Jira Cloud issue.
  2. Open the Worklog Rollup issue panel in the issue view.
  3. Wait for the panel to calculate the rollup.
  4. Review the total and the details table.
Worklog Rollup panel in Jira light mode.
The panel is designed for quick review inside the normal issue view.

Read the total

The main number is Total logged time. It includes time logged on the current issue and time logged on descendant issues found below it.

Time is shown in two units:

Unit Meaning Conversion
MH Man-hours 1 MH = 1 hour
MD Man-days 1 MD = 8 MH

Values are rounded to two decimal places in the panel.

Included issues

The details table shows the issues used to explain the rollup. It includes the root issue and descendant issues that have logged time. The summary counters still reflect the retrieved hierarchy used in the calculation.

The table contains:

  • Jira issue key with the issue type icon,
  • issue summary,
  • time in MH,
  • time in MD.

Issue keys are links to the corresponding Jira issues.

Summary counters

Below the table, the panel shows useful counters: issues included in the calculation, issues with logged time, direct child issues and all descendant issues.

No child issues

If the current issue has no children, the panel shows an information message. The total can still include time logged directly on the current issue.

Refresh and cache

The app uses a short-lived Forge Storage cache to avoid repeating the same calculation during normal page refreshes. The current cache duration is 5 minutes.

The panel shows when the result was last calculated. If you recently changed worklogs or issue hierarchy, use Refresh to request a fresh calculation.

The panel also listens for Jira issue change events where available and can refresh after issue changes. Manual refresh remains the reliable option when you want to verify a recent change immediately.

Permissions and license

Jira permissions

The app checks whether the current user can browse the current issue before returning the rollup. Jira permissions also affect which issue data is available through Jira APIs.

If a user cannot browse an issue in Jira, they should not expect the app to show that issue in the rollup.

Marketplace license

In Marketplace production use, the app requires an active Atlassian Marketplace license. If the license is missing or inactive, the panel shows a license-required message and does not calculate the rollup.

Installation scopes

The current Forge app uses these scopes:

  • read:jira-work to read Jira issue and time tracking data needed for the panel,
  • storage:app for app-scoped calculation cache and operational usage de-duplication.

Large hierarchies and limits

The app has safety limits so a very large issue tree does not create an unbounded calculation.

Limit Current value What happens when reached
Hierarchy depth 50 levels The result is marked as truncated.
Issue count 10,000 issues The result is marked as truncated.
Child search page size 100 issues per Jira search page The app continues through pages returned by Jira.
Parent search batch 50 parent issues per batch The app splits parent searches into batches.

If the result is truncated, the total reflects only the data retrieved before the limit was reached.

Languages and themes

The panel supports English, Spanish, French and Polish. The language is resolved from the Jira product context and falls back to English when the user's language is not supported.

The panel is built with Forge UI components and is designed to work in Jira light mode and dark mode.

Worklog Rollup panel displayed in Jira dark mode.
The same rollup view works in Jira dark mode.
Worklog Rollup panel with Spanish labels.
The interface supports localized labels for supported Jira locales.

Data handling

The app reads only the Jira data needed to calculate and display the rollup:

  • issue key,
  • summary,
  • issue type and issue type icon metadata,
  • parent relationship,
  • timespent,
  • timetracking.timeSpentSeconds.

The app does not read individual worklog entries and does not call Tempo APIs. It does not calculate billing, invoices, costs or rates.

Calculation cache is stored in app-scoped Forge Storage for a short period. See Security Practices, Privacy Policy and Data Processing for the customer-facing data handling summary.

Troubleshooting

The panel says the app needs a license

Ask a Jira administrator to check the Atlassian Marketplace subscription for Worklog Rollup for Jira.

The panel cannot calculate logged time

Check whether the current user can browse the issue in Jira. If Jira permissions or APIs reject the request, the app cannot calculate the rollup.

The total looks too low

Confirm that the missing work is present in Jira time tracking fields on the relevant issues. The app uses Jira timespent and timetracking values, not external billing or Tempo records.

A child issue is not shown in the details table

The details table focuses on the root issue and issues with logged time. A descendant with zero logged time can be counted in the hierarchy but not listed as a time-contributing row.

A recent worklog or hierarchy change is missing

Click Refresh. Normal calculations may use a 5-minute cache unless a fresh calculation is requested.

The result is truncated

The hierarchy reached the depth or issue-count safety limit. Treat the total as a partial total for the retrieved issues.

Issue type icons do not appear

The app tries to load Jira issue type icons for the table. If Jira does not return an icon or the icon cannot be fetched, the table can still show the issue key and time values.

FAQ

Does the app require setup by users?

No separate setup flow is required for normal users. Open the issue panel and review the result.

Does it include the current issue?

Yes. The total includes time logged on the current issue plus descendant issues.

Does it include sub-tasks?

Yes, when Jira exposes those sub-tasks through the parent relationship under the issue tree being calculated.

Does it include deeply nested children?

Yes. The app walks descendant levels until no more children are found or a safety limit is reached.

Does it read individual worklog entries?

No. It reads Jira issue time tracking fields such as timespent and timetracking.timeSpentSeconds.

Does it support Tempo?

No. The app does not use Tempo APIs or Tempo-specific data.

Can it calculate cost or billing?

No. It displays time totals only.

How long is the calculation cached?

Current calculation cache is short-lived and lasts up to 5 minutes unless the user clicks Refresh.

What should I send to support?

Include your Jira site context, the issue key, whether the issue has children, expected vs observed totals and a screenshot of the panel if available.

Glossary

Root issue
The Jira issue where the Worklog Rollup panel is opened.
Child issue
An issue whose Jira parent is the root issue or another issue in the tree.
Descendant
Any issue below the root issue in the Jira parent hierarchy.
Direct child
An issue one level below the root issue.
MH
Man-hour. One hour of logged time.
MD
Man-day. The app displays 1 MD as 8 MH.
Truncated result
A partial result shown when the issue tree reaches a safety limit.
Forge Storage
Atlassian Forge app storage used by the app for short-lived calculation cache.