Reporting

How to Generate Worklog Reports in Jira That Actually Help

By The JiraPlugins Team ·

Your team logs time every day. So why is it still so hard to answer a simple question like “Where did last sprint’s effort actually go?” or “How many hours did we spend on this client in May?”

If your honest answer involves exporting a CSV and wrestling it into a spreadsheet, you’re not alone, and you don’t have to keep doing it. Jira is genuinely good at capturing time. It’s just not built to analyze it across the dimensions real teams care about: per person, per project, per epic, per client, billable vs. non-billable.

This guide shows you how to close that gap with WorklogPRO, a timesheets and cost-tracking app for Jira. By the end you’ll be able to build a worklog report that updates itself, slices time any way you need, and exports cleanly to PDF or Excel: no spreadsheet gymnastics.

Why Jira’s native time tracking falls short for reporting

Jira’s built-in time tracking is fine at the issue level. Open an issue, log work, and the Time Tracking field shows estimated vs. logged vs. remaining. That’s the right level of detail for a single ticket.

The trouble starts the moment you need to look across issues:

  • Company-managed projects give you a few static reports (Time Tracking, User Workload, Version Workload), but they’re narrow and you can’t freely regroup them.
  • Team-managed projects are even thinner, with little more than a worklog pie-chart gadget.
  • Neither lets you pivot by client or account, compare billable to non-billable, or roll a month of worklogs up into a timesheet you can hand to finance.

So people fall back on CSV exports and manual spreadsheets, which are out of date the moment someone logs another hour, and which nobody trusts by quarter-end.

The fix isn’t more spreadsheets. It’s a reporting layer that reads your existing Jira worklogs and lets you shape them on demand.

Where worklog reporting lives in WorklogPRO

Once WorklogPRO is installed, you reach it from the Jira sidebar: Apps → WorklogPRO. That opens the app’s own navigation: Your work, Reports, Teams, Approvals, Rate Tables, and Help.

The Jira sidebar Apps menu expanded to WorklogPRO, showing Your work, Reports, Teams, Approvals, Rate Tables, and Help
WorklogPRO lives under Apps in the Jira sidebar, with its own sub-navigation.

The two areas you’ll use most for reporting are:

  • Your Work: your personal timesheet, calendar, and charts for time you logged.
  • Reports: where you build, save, and reuse reports across people, projects, and teams. This is where the real reporting power lives.

A single WorklogPRO report can be shown through several interchangeable views, switched from the view selector in the top-right corner of the report:

View What it’s best for
Timesheet A grid of hours per issue per day, with subtotals: the classic “who logged what” view.
Pivot Cross-tab analysis: drag fields into rows, columns, and values to slice time any way you like.
Worklog A flat list of every individual worklog entry.
Chart Visual breakdowns generated from the timesheet data.

There’s also a Calendar view (a day/week/month calendar of your worklogs) over on the Your Work page. You build the report once; you read it whichever way answers the question in front of you.

Step 1: Create your report

In the Reports section, open the Create Report dialog. It’s organized into three tabs, and they map neatly onto the three questions every report needs to answer: what, for whom, and at what rate.

The WorklogPRO Create Report dialog showing the General tab with name, date range, and grouping
The Create Report dialog: General, Filters, and Billable/Cost.

General: name the report, pick a date range (handy presets like this month and last month are built in), choose the view, and set your Group criteria. Grouping is the heart of the report: you can group by Issue, Issue hierarchy, Project, Issue type, Main issue type, User, by Team, or by any Jira field (including custom fields), and you can stack several levels, say Project → Issue.

Filters: scope the data down. Filter by Project, restrict to specific Users or Teams, or drop in a JQL query for anything more precise (e.g. one client’s project plus a label).

Billable/Cost: optional, but this is where reporting turns into money. Attach a Rate table here to bring billable amounts and costs into the report (more on that below).

Save it, and the report becomes a living view. No re-export needed. The next time someone logs an hour against a matching issue, it’s already in the report.

Step 2: Read it as a timesheet

The Timesheet view gives you the familiar grid: rows grouped the way you chose, days across the top, hours in the cells, totals down the side.

WorklogPRO Timesheet view showing hours grouped by project and issue with daily totals
The Timesheet view: grouped rows, daily columns, automatic totals.

Two things make this more than a static table:

  • It’s editable. Click a cell to add, edit, or delete a worklog right there: author, issue, description, and time are all in the cell dialog.
  • It’s color-coded. When you’ve configured Work Hour Schemas, the grid turns green when someone hits their daily target and red when logged hours exceed the limit, so under- and over-logging jump out without you doing the math.

Step 3: Pivot for the questions Jira can’t answer

This is the view that replaces your spreadsheet. The Pivot view lets you drag fields into three buckets (Rows, Columns, and Values) and recompute instantly.

WorklogPRO Pivot view Field List with Issue key in Rows, Work type in Columns, and Sum of Time spent in Values
Pivot view: drag fields into Rows, Columns, and Values. Here, issues down, work type across, hours in the middle.

A few pivots that answer common questions:

  • Hours per project per month: Rows: Project, Columns: month, Values: time spent.
  • Who worked on what: Rows: User, Columns: Project, Values: hours.
  • Effort by issue: Rows: Issue, Values: time spent, sorted descending.

The pivot aggregates automatically at every level (sum, average, count) with totals you can trust. You can apply conditional formatting to highlight outliers, show or hide columns, and render the result as a bar, pie, line, column, area, or stacked-bar chart when a picture lands better than a table.

Step 4: Add cost and billable numbers (optional)

If you bill clients or track project budgets, set up Rate Tables once and let every report do the math. (For the full cost story, see Jira cost management with WorklogPRO.)

A rate table is just a name, a currency, and a default rate per hour (with optional rules for overrides). WorklogPRO has two types:

  • Billable: what you charge per hour, for invoicing.
  • Cost: what an hour actually costs you, for budgets and payroll.

Create a couple of each, say Standard Billable Rates at $120/hr and Internal Cost Rates at $65/hr.

WorklogPRO Rate Tables page listing billable and cost rate tables with their currency and default rate
Rate Tables: define billable and cost rates once, reuse them across reports.

Then open your report’s Billable/Cost tab and point Calculate Billable Using at a billable table and Calculate Cost Using at a cost table (both in the same currency). The report instantly gains money columns (Billable, Cost, Profit, and Profit Margin %) alongside the hours.

WorklogPRO report showing Total hours plus Billable, Cost, Profit, and Profit Margin columns per project
The same worklogs, now with Billable, Cost, Profit, and Profit Margin computed automatically.

The formulas are exactly what you’d expect: Profit = Billable − Cost, and Margin = Profit ÷ Billable, calculated automatically as long as both tables share a currency. That turns “the team logged 4.5 hours on SCRUM” into “4.5 hours, $540 billable, $292.50 cost, $247.50 profit at a 46% margin”, without a single spreadsheet formula.

Prefer a picture? Switch the report’s view to Chart and WorklogPRO plots the same numbers visually (Billable, Cost, and Profit as bars with Time spent as a line) grouped however you like, including by your own custom worklog attributes. (WorklogPRO lets you add custom worklog attributes: a Work type dropdown, a Billable flag, an Invoice number, then group and chart by them.) Group by Work type to see where the effort and money go, or by your Billable flag to compare billable against non-billable work at a glance.

WorklogPRO Chart view showing Billable, Cost, and Profit bars with a Time-spent line, grouped by Work type and by Billable
The Chart view plots Billable, Cost, Profit, and Time spent, here grouped by Work type and by Billable.

Step 5: Export and share

When you need the report out of Jira (for a client, an invoice, or a finance handoff), export it to PDF, Excel, or CSV directly from the report.

Exporting a WorklogPRO report to PDF, Excel, or CSV
Export to PDF, Excel, or CSV straight from the report.

Because the report reads live Jira data, the export always reflects the latest worklogs, not whatever was true the day someone last touched a spreadsheet.

Put it on a dashboard for the whole team

For numbers people should see without opening the app, WorklogPRO ships two Jira dashboard gadgets you add through the normal Add gadget flow:

  • Timesheet Report: a timesheet on your dashboard, with the same date-range, grouping, and filtering options as the Reports page. You can even click a cell to log time, and export to PDF or Excel.
  • Work Calendar: a calendar gadget for logging and reviewing time by day, week, or month.
A Jira dashboard with the WorklogPRO Timesheet Report and Work Calendar gadgets showing June worklog data
The Timesheet Report and Work Calendar gadgets bring worklog reporting straight onto a Jira dashboard.

Make the numbers official: timesheet approval

A report is only as trustworthy as the worklogs behind it, and the surest way to trust them is to have someone sign off. WorklogPRO’s Timesheet Approvals turns reporting into an accountable workflow: people submit their timesheet for a period, and a manager approves or rejects it.

WorklogPRO Timesheet Approvals page showing employees, projects, submission status, and Approve/Reject actions
Timesheet Approvals: review and approve or reject submitted timesheets by period and team.

The approval page is organized by Period, Team, and project, and each row carries a clear status: Open → Submitted → Approved (or Rejected). Managers can Approve or Reject individually, or use Bulk Approve / Bulk Reject to clear a whole period at once. Once a timesheet is approved, the hours behind your reports and cost numbers are no longer just logged: they’re confirmed.

For the full picture of how approval turns raw worklogs into billable, auditable data, see how to know when logged time is ready to trust.

A reporting setup you can actually trust

Here’s the workflow that replaces the CSV-and-spreadsheet ritual:

  1. Create one report with the grouping and filters that match how your team thinks.
  2. Read it as a timesheet for the day-to-day “who logged what.”
  3. Pivot it whenever a new question comes up: client, epic, person, month.
  4. Attach rate tables if money matters, and let Profit and Margin compute themselves.
  5. Export or pin it to a dashboard so the numbers stay live and shared.
  6. Submit it for approval at period close, so the hours are signed off, not just logged.

Logging time was never the hard part. Trusting the report at the end of the month is, and that’s exactly the part WorklogPRO is built for.

Try it on your own Jira. WorklogPRO is available on the Atlassian Marketplace with a free trial. Install it, open Apps → WorklogPRO → Reports, and build the report you’ve been faking in spreadsheets.

Full feature details are in the WorklogPRO documentation.

This article is part of our Jira time tracking guide: plan, bill, and scale smarter.