Forums

Articles
Create
cancel
Showing results for 
Search instead for 
Did you mean: 

Inactive Jira users are not automatically wasted seats

The spreadsheet looked convincing.

Names. Emails. Last activity dates. A clean list of people who had not used Jira in months.

Then the renewal question arrived:

Why are these users still billable?

That is where the spreadsheet stopped being enough.

It could show who looked inactive. It could not explain the access path. It could not separate normal cleanup candidates from protected users. It could not show whether removing one group would actually remove billable access. It could not give finance, IT, and security the same reviewable answer.

Inactive is a useful signal.

It is not a cleanup decision.

Disclosure: I work on License Guard for Jira License Cleanup at Unitlane. I am using the app as the example here, but the broader point applies to any Jira license review: renewal cleanup needs billable-path evidence, not only stale-user exports.

appcentral-lg-current-savings-dashboard.png

License Guard for Jira License Cleanup starts with savings potential, protected users, and review lanes.

Renewal turns quiet access into a budget problem

Inactive users are easy to ignore until renewal gets close.

They are not creating tickets. They are not asking for help. Some may not even know they still have access.

But if those users remain billable, somebody eventually asks why the seat count is still high.

That question usually lands on a Jira admin, Atlassian admin, IT operations owner, or finance partner trying to explain the renewal number.

The answer is rarely just:

They have not logged in recently.

A user may still be billable because of a product-access group, default group, app role, admin path, or another access route. A user may be inactive in Jira but still protected because they are a service identity, app user, admin, or exception case. A user may also be externally managed, which changes what cleanup should happen locally.

So the useful renewal question is:

Why is this user billable, and what kind of review do they need?

That is the question License Guard is built around.

A stale-user export is discovery, not a workflow

Spreadsheets are useful.

They help admins gather names, sort by last activity, and start the conversation. The problem appears when the spreadsheet becomes the decision system.

Which users are safe cleanup candidates? Which users need a manager or project-owner check? Which users are protected? Which users are app or service accounts? Which users have more than one path to billable access? Which users are externally managed, and which only look unmanaged because the available data is incomplete?

Those questions are where renewal cleanup slows down.

The admin explains the spreadsheet. Finance asks what the number really means. Security asks whether privileged or service users are protected. Someone remembers an exception. Someone else asks whether removing one group will actually reduce the license count.

The spreadsheet started the review.

It did not finish it.

appcentral-lg-current-billable-path.png

Billable-path detail explains why a user is counted, not only when they last used Jira.

Last active is useful. Billable path is better.

Last activity helps find candidates.

Billable path explains the seat.

Those are different jobs.

If a user is inactive but still billable, the practical question is:

What group, product-access route, app path, or admin-related path is keeping this user billable?

That answer changes the decision.

If the user is a stale human account with a normal access path, they may belong in a cleanup-ready lane.

If the user is a service identity, app user, admin, or exception case, they should not be treated like a normal inactive employee.

If the user has multiple access paths, removing one group may not change the billable state.

If external-management evidence is unavailable, that uncertainty should stay visible. Missing data should not be treated as proof that local cleanup is the whole answer.

License Guard shows billable-path detail so the admin can review why the user is counted, not only when they last used Jira.

That is the difference between a list and a cleanup workflow.

Put users into lanes before acting

License cleanup gets risky when unlike users are treated as the same kind of row.

A stale employee, a contractor, a service identity, a Jira admin, and a user with multiple access paths should not all receive the same action just because they share an old last-active date.

License Guard separates users into cleanup-ready, needs-review, and protected lanes.

That structure is not cosmetic. It gives the admin a safer operating model.

Cleanup-ready users can be reviewed first because they look like likely candidates. Needs-review users stay visible without being forced into action. Protected users are kept out of ordinary cleanup so admins, service identities, app users, and exception cases do not get swept into a renewal rush.

That makes the renewal conversation more credible.

Finance can see estimated impact. IT can see which users are not simple cleanup rows. Security can see that protected and uncertain users are handled differently from ordinary stale accounts.

appcentral-lg-current-cleanup-preview.png

Preview turns the cleanup list into an action plan before anything changes.

Preview before access changes

Access cleanup should not be a surprise.

Before a change, the admin should know:

- which users are selected
- which users are skipped
- which users are protected
- which billable paths explain the access
- what impact is estimated
- what still needs review

That plan should be visible before access changes.

The right order is simple:

Scan.

Review.

Preview.

Then decide.

License Guard supports that rhythm by combining savings scan, billable-path review, lanes, protected users, estimated impact, and cleanup preview. Where live cleanup is supported and enabled, the preview still matters because it gives the admin a chance to catch assumptions before changing access.

Keep the boundary honest

A Jira license cleanup app should not pretend to be an identity governance platform.

License Guard does not replace SCIM. It does not replace IdP policy. It does not replace Atlassian account administration. It does not delete Atlassian accounts. It should not turn missing external-management data into certainty.

Those boundaries make the workflow more believable, not less.

For renewal prep, a practical sequence looks like this:

1. Run a savings scan.
2. Separate cleanup-ready, needs-review, and protected users.
3. Open billable path before deciding on a user.
4. Check external-management signals and unknowns.
5. Estimate impact using clear assumptions.
6. Preview the cleanup plan.
7. Keep proof for finance, IT, security, or another admin.

That is the value of License Guard: it turns "who has not logged in?" into "why is this user billable, what should we do next, and can we prove the decision later?"

If your renewal review still starts with a stale-user spreadsheet, the Marketplace listing shows how License Guard brings billable paths, review lanes, estimated impact, protected users, and cleanup preview into one workflow.

Marketplace:

When you review inactive Jira users, what slows the decision most: finding the users, explaining billable access, getting owner approval, or proving what changed?

0 comments

Comment

Log in or Sign up to comment
TAGS
AUG Leaders

Atlassian Community Events