If you've ever typed a JQL time in status query into Jira, hoping to get duration metrics back, you've probably hit the wall every Jira admin eventually hits: JQL is brilliant at finding issues, but it was never built to calculate how long those issues sat in a status.
Try this:
status CHANGED FROM "In Progress" TO "Done" DURING ("2026/04/01", "2026/04/08")
Run it, and you'll get a list of issues that moved from "In Progress" to "Done" inside that window.
What you won't get is the one thing you actually wanted: how long each issue stayed in "In Progress" before it got there. That's the core limitation behind every jira time in status jql workaround teams try to build. JQL search syntax can filter and surface issues, but it has no native concept of duration.
JQL does get you partway there. With the right operators, you can:
These queries move JQL from pure search into something closer to time analysis. They're useful for spotting individual issues that look stale. But they stop short of giving you a number like a:
You still have to open each issue, scroll its history, and do the math by hand.
Ask most Jira admins what they actually need to know, and it's rarely "which issues match this filter." It's usually:
No clever JQL query, however well written, returns those answers directly. JQL has no built-in way to calculate cycle time, lead time, resolution time, time-in-status, or wait time. It can't detect bottlenecks or flag aging work against a threshold. It just finds issues, the math is left to you.
Cycle time, lead time, and time-in-status are the metrics that tell you whether a process is healthy, not whether issues exist, but how they flow.
Why?
When the only tool available is JQL, teams end up exporting issue history to spreadsheets and calculating durations manually and slowly. And it doesn't scale past a handful of issues.
This is the gap that the Time in Status Reports report closes.
Instead of treating time-in-status as something you reverse-engineer from a Jira JQL query, Time in status report calculates it directly from Jira's status-change history.
Every time an issue moves from one status to another, Time in status report records the timestamp and uses those events to calculate how long the issue spent at each stage of status (for example, "In Review" or "Testing").
Time in status report calculates this automatically from status-change events and stores the result in a calculated custom field that can be queried with JQL.
Teams can group multiple statuses such as "In Dev," "Unit Testing," and "Code Review" into a single logical stage to reflect the true development cycle.
Supporting capabilities that improve the accuracy of these metrics include:
Combine multiple workflow statuses into a single reporting stage to avoid fragmented duration measurements.
Define working days and hours so weekends, holidays, and non-working periods are automatically excluded from calculations.
View live charts and reports that update as issues move through workflows, helping teams spot bottlenecks as they emerge.
Numbers in a table tell part of the story; trends tell the rest. Time in Status Report includes visual reporting built for exactly this:
The underlying data is calculated natively in Jira rather than synced to an external system, so what you see on the chart matches what's actually in your instance.
Compared to broader analytics add-ons, Time in status report stays deliberately narrow:
A JQL time in status workaround can help you locate issues that look stuck or recently moved, but it was never designed to calculate duration, flag SLA breaches, or surface bottlenecks. For that, you need a reporting layer purpose-built for the question which is exactly what Time in Status Reports by RVS Softek provides, natively, inside Jira.
Ready to stop estimating how long work takes and start measuring it?
See exactly where work slows down, identify bottlenecks before they impact delivery, and make data-driven decisions with accurate cycle time, lead time, transition time, and time-in-status metrics.
Check out the Time in Status Reports plugin and turn Jira workflow data into actionable insights.
Rahul_RVS
0 comments