Tracking time-in-status per individual work item — best approach in Jira Cloud?
What I'm trying to achieve
I want to see, for every ticket, how long it spent in each status from creation through to Done — available both on the issue view and as an aggregated report across the project.
What I've tried
- Quick filter to hide old Done items from the board — works as a filter toggle but doesn't auto-hide.
- Board sub-filter — the new Jira experience doesn't expose a separate sub-filter field. Only a single main filter query is editable, which changes what all users see.
- Main board filter with JQL — using
status CHANGED TO Done AFTER -3d OR status != Done to auto-drop Done items after 3 days. This works, but it's a board-level workaround, not actual time-in-status tracking. - Automation rule to populate a custom "Days in Current Status" field — scheduled flow using
{{now.diff(issue.statusCategoryChangedDate).days}} plus a transition rule to reset to 0. This gives time in current status only, not a historical breakdown per status. - Native reports — Control Chart gives aggregate cycle time, not per-ticket. Issue History tab shows transitions with timestamps but no computed durations.
What's missing from native Jira Cloud
- No built-in field or panel on the issue view showing "time spent in each status"
- No native report showing per-ticket time-in-status breakdown
- Custom fields populated by automation can only track current status duration, not historical per-status totals
- Card layout on boards only supports native fields, so even a custom field isn't easily surfaced on the card face without workarounds
My questions
- Is there a way to natively display per-status historical durations on an issue without a Marketplace app?
- For those using Marketplace apps (Time in Status by SaaSJet, Status Time Reports by OBSS, etc.), which is most reliable on Standard plan?
- Is there a recommended way to expose app-calculated time-in-status values back onto board cards?
- Are there plans from Atlassian to add this natively? It feels like a fundamental gap given how often teams ask for it.