Hi,
I want to get the following 2 reports in Jira. How can I do this? Is it possible to do it with Out-Of-Box features in Jira, or do I need to use an add-on?
1. Who is working on which projects, on which tasks, start-end dates: I want to report each resource, their assigned tasks and their start-end dates, including all the projects that are created in Jira for our company.
2. Who doesn't have any tasks: I want to report all the resources in our company who don't have any tasks assigned to them, which aren't done, so I can report which resources are available for different project allocations.
Thank you.
Let's break down how you might achieve them in Jira natively.
1. Who is working on which projects, on which tasks, start-end dates
Jira's native filters (JQL) can get you part of the way there. You could create a filter like assignee in membersOf("your-team-group") AND statusCategory != "Done" ORDER BY assignee, duedate. This would show you tasks assigned to your team members that aren't done, ordered by assignee and due date. You can then add columns for "Project," "Assignee," "Summary" (task name), "Start Date" (if you're using a custom start date field), and "Due Date".
2. Who doesn't have any tasks (undone)
There isn't a direct JQL query that says "show me users who are not assigned to any active issues".
You'd first need a list of all active users in your company that you consider "resources." Then, you'd run a JQL query for all issues that are not in a "Done" status: statusCategory != "Done". From the results, you'd identify all assignees. Then, you'd manually compare your full list of resources against the list of assignees to find who's missing. This is cumbersome and not scalable.
For both of these reporting needs, especially when you want a visual and actionable dashboard, I strongly recommend Planyway for Jira.
Welcome to the community !!
As suggested by Jason, for deeper insights, If you would like to try a mktplace app for tracking resource workload and capacity planning across multiple projects/boards, take a look at
The app offers:
1. Resource Tracking and Allocation : The app allows you to monitor and track various resources by adding them as part of a template, and their work allocation across multiple projects / sprints.
2. Real-time Visualization: Provides intuitive charts, graphs to visualize resource utilization and capacity levels in real-time.
3. Full Sprint / Project Fix version Capacity and Monitoring
Disclaimer : I am one of the app team member
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can also do this using Jira Dashboards with custom filters.
Use a filter like assignee is not EMPTY ORDER BY assignee, duedate to see who’s working on what, and add it to a Two-Dimensional Filter Statistics gadget.
For users without tasks, just run assignee is EMPTY AND resolution != Done.
This gives a quick view of workload and available team members without any add-ons.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
That’s a great question — resource allocation visibility is something many teams try to achieve with Jira!
Here’s how you can approach both of your reporting goals without using paid add-ons (just using Jira Cloud Premium features):
You can achieve this with a combination of filters + Jira Plans (Advanced Roadmaps):
Create a Plan including all relevant projects.
Make sure you include the fields Assignee, Start Date, and Due Date (or custom date fields).
Switch to the "Team View" or "Assignee grouping" mode to see who is working on what.
Export the view (CSV or PDF) if you need to share it.
📍 Tip: If your team uses "Actual Start" and "Actual End" custom fields, you can also display them inside the plan for more accurate reporting.
For this, you can use a simple JQL filter like:
assignee is EMPTY AND status != DoneOr, to specifically list users without any assigned issues across all projects:
Go to Reports → Workload by Assignee (if you have Jira Premium).
You’ll see which users have no workload assigned.
Alternatively, you can run this using JQL with user lists:
assignee not in (activeMembersOf("jira-software-users")) AND resolution = UnresolvedIf you need more granular control (availability %, multi-project load, etc.), apps like Tempo Planner, ActivityTimeline, or BigPicture are great options.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
Thanks Jason. In fact exactly I need to list the users without any assigned issues across all projects. We're using Jira Premium but in the REports section I can see User Workload Report that works for the selected user only, and Version Workload Report that works for a specific version. I couldn't see the Workload By Assignee report in the Report section.
And also how can I write this query as JQL? The query result should give me the resource list without any assigned issues across all projects.
Thanks.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
JQL works issue-centric (data-centric) — not user-centric.
So a query like “show me people who don’t have any work” isn’t theoretically possible,
because JQL can’t return data that doesn’t exist.
In Jira, the fundamental data object is the issue.
Everything revolves around it — assignee, date, status, etc. are all tied to that issue.
That’s why JQL works like this:
“Show me the issues that match these parameters.”
But not like this:
“Show me what doesn’t match them (i.e., data that doesn’t exist).”
Examples:
✅ assignee is EMPTY works → because “issues without an assignee” actually exist.
❌ “assignees without issues” doesn’t work → because there’s no issue data linked to that person.
In short:
“Find people with no work” = “Find data that doesn’t exist.”
If there’s no data, there’s no result.
There are 3 practical ways:
Create per-person gadgets with specific JQL filters.
For example:
assignee = Person A AND status != Done
assignee = Person B AND status != Done
Dashboard sections returning no results mean that person currently has no assigned work.
However, this approach becomes inefficient for large teams.
Using Jira Data Lake, you can run SQL-style anti-joins to find users without issues.
Example query:
SELECT u.account_id, u.display_name
FROM users u
LEFT JOIN jira_issues i
ON i.assignee_id = u.account_id
AND i.status_category <> 'Done'
WHERE i.issue_key IS NULL;This directly returns users who have no issues assigned.
Use a simple script (e.g., in Python):
Get all active users:/rest/api/3/users/search
For each user, run a query:jql=assignee=<id> AND statusCategory != Done
Users returning 0 results = users with no open work.
This works in every plan but requires basic scripting knowledge.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
I tried to do it with Atlassian Analytics but in our Jira(we're using Premium) we don't have Atlassian Analytics. When I researched I saw that it's enabled for Enterprise version. Also I don't see User Workload Report. Isn't there a way to have get this report from Jira ?
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You can see for each project like this way;
1) Go to project
2) Have a look to upper project settings bar and find reports
3) Select Reports from the bar
4) Click ''User Workload Report''
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
But as I mentioned before, it works with single project. You have to check this on all project for all people.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.