A few months ago I was skimming a planning board, doing what many of us do: eyeballing the "Owner" and "Leader" fields to see who I needed to chase.
One ticket jumped out. The Owner was someone I knew had left the company.
Assignee: Name (Deactivated)
Owner (custom user field): Same Name, no warning, nothing.
To everyone else, it looked like a perfectly healthy, owned work item. In reality, it was an orphan. That tiny inconsistency sent me down a rabbit hole that I think a lot of Jira admins and project leads will recognize.
If you only read one section, make it this one:
If that makes you slightly nervous about your own Jira instance… good. Let's talk about it.
Here's what we saw in Jira Cloud, simplified.
When a user is deactivated:
That's exactly what you'd hope for. It's obvious, consistent, and hard to miss.
Now take the same user in a custom User Picker field – say, "Owner" or "Objective Owner":
So we've effectively taught people to trust "(Deactivated)" in one place… and then silently not show it in the other place where ownership actually lives.
Under normal conditions this might be annoying but survivable. In today's reality of frequent org changes and layoffs, it's riskier:
Except some of those names belong to people who left months ago.
The result:
This isn't just UI polish. It's about whether your planning, risk, and accountability model is grounded in reality.
You can check in a couple of minutes:
You'll likely see:
If that's what you're seeing, you're in the same boat.
Through our Jira admin team we raised this with Atlassian and tied it to related public issues around inactive/deactivated user display (for example, JRACLOUD-67953 and JRACLOUD-74382).
Our ask was pretty simple:
Give custom User Picker fields the same "at-a-glance" deactivated treatment as system fields.
That could look like:
If changing the visible text risks breaking integrations that parse field values, a non-textual badge that doesn't alter the stored value would still be a big step forward.
While Atlassian works through their bug/feature policies, admins and teams aren't totally powerless. A few patterns we've found useful:
For your highest-stakes work:
None of this is as good as a native fix, but it reduces the chance you'll be blindsided by zombie owners in your portfolio.
I'm sharing this here because I doubt we're the only ones who:
If this sounds familiar:
Drop your patterns, horror stories, and wish-list items in the comments. The more real-world examples Atlassian sees, the easier it is to justify treating this as more than a tiny UX quirk.
Because at the end of the day, a backlog full of "owned" work that nobody actually owns is just… a very well-formatted illusion.
You're right, Jira's native behavior is inconsistent here. System fields like Assignee show "(Deactivated)" clearly, but custom User Picker fields silently keep the old name. After a reorg or offboarding wave, your boards and reports look fine on the surface while ownership is quietly broken underneath.
We have a User Offboarding module in Scalpel for Jira that covers this.
It scans all user-related fields -- system and custom -- across your projects and surfaces every work item still assigned to deactivated users. From there you can bulk-reassign or clean up in one go, instead of hunting through issues one by one.
It's on the Marketplace if you want to take a look.
Happy to answer any questions.
@Leticia Ovans thanks for the heads-up on this and the link to the JRACLOUD issues. Can you confirm if the InactiveUser() function works as expected on these fields? We're on Data Center now but migrating soon so I'd want to know if this is something we need to mitigate.
Yes, great clarification @John Dunkelberg. The inactiveUsers() function does surface these and is working as expected.
I'd love to see the label applied consistently, since after account deactivation, filtering by that user's name as assignee, reporter, owner, etc. is no longer possible.
As part of our offboarding process, users are added to a group called "deactivated" prior to Atlassian account deactivation. That allows us to filter for them using membersOf(deactivated), and use automations to bump project leads when they're listed somewhere we don't want them to be.
Recommended Learning For You
Level up your skills with Atlassian learning
Learning Path
Improve user experience across Jira with global settings
Learn how to set up and configure a Jira site, manage Jira permissions, and configure Jira apps and integrations.
Learning Path
Streamline projects across Jira with shared configurations
Build Jira work items with reusable configurations called schemes, and reduce administrative work with automation.
Learning Path
Become an effective Jira software project admin
Set up software projects and configure tools and agile boards to meet your team's needs.