Work Item History for Jira Smart Audit and Reports

License optimizer guide

My optimizer is an Atlassian Forge app that gives org admins a single interface to manage users, groups, and product licenses in order to automate the suspension of inactive accounts to keep costs under control.

1-Authentication

My optimizer connects to your Atlassian organization using an Admin API key. This key is used exclusively to fetch and manage your org data, and is stored securely in Forge's encrypted storage, never shared or exposed.

How to generate your API key:

  • Click the “Get your Atlassian API key button or o to admin.atlassian.com

  • Select your organization

  • Navigate to Settings → API keys

  • Click Create API key, give it a name, and set an expiry date

  • Copy the key and paste it into the field above

Important: Keep your API key in a safe place. It will no longer be displayed after you leave the creation page.

2846852e-a535-4a9f-94cb-99c58ad8ed81.png
Screen 1 : Authentication-page

2-Dashboard

image-20260508-152035.png
What you see on the Dashboard

At the top of the screen, 3 summary cards display:

  • Total Users : total number of users in your workspace

  • Active Users : currently active users (with activity percentage)

  • Inactive Users : inactive users (with percentage and a View > button to access them directly)

3-Manage users

image-20260508-152012.png

search for users

Use the Filters bar to search for users by name, email, status, product, activity period, or inactivity threshold.

image-20260508-154158.png

enable/disable license

Use the toggles to revoke a user's access, disable individual products (Confluence, Jira...) or turn off the main toggle to revoke all access at once.

image-20260508-154425.png


Bulk action

Apply actions to multiple users at once.

Steps:

  1. Check the checkbox next to each user you want to select

  2. The bulk action bar appears at the top showing the number of selected users

  3. Click Bulk Actions to open the full actions panel, or use the quick buttons (Enable licenses / Add to group)

  4. Choose an action:

Standard actions:

  • Enable licenses activate licenses for selected users

  • Add to group assign users to a group

  • Grant product give product access

  • Export CSV export selected users data

Danger Zone:

  • Disable licenses deactivate licenses

  • Remove from group remove users from a group

  • Revoke product remove product access

  • Remove all access strip all access at once

  1. Click Clear in the top bar to deselect all users

Capture d'écran 2026-05-10 121730-20260510-111730.png
image-20260510-130138.png


Add a user to groups

The Manage Groups option lets you assign a user to one or more groups directly from the user list.

Steps:

  1. In the user row, click the Actions menu

  2. Click Manage groups

  3. In the group panel, click the All groups tab to see all 21 available groups

  4. Use the Search groups... bar to quickly find a specific group

  5. Click the + Add button next to the desired group

  6. Repeat for any additional groups you want to assign

  7. Click Done when finished

The My groups tab shows only the groups the user is already a member of, useful to check current memberships before adding new ones.

Each group displays its product tag (e.g. assets, confluence) and role badge (Admin, User, Guest) so you can easily pick the right one.

image-20260508-233554.png
image-20260508-234116.png

view inactive users

Use the Inactive After (Days) field to filter users who haven't logged in for a specified number of days , the default is set to 30 days.

image-20260508-152118.png

4-Manage groups

Map products to groups and manage user access via group membership.

Steps:

  1. Go to the Product Groups page

  2. Use the Search bar or filter by product to find a group

  3. Click + New Group to create a new group

  4. Click the button Actions icon on any group row to:

    • View members see who's in the group

    • Grant Access assign product access to the group

    • Delete group permanently remove the group

  5. Click Refresh to sync the latest group data

image-20260508-234615.png
image-20260508-234705.png


Create a New Group

Steps:

  1. Click + New Group

  2. Enter a Group Name (e.g. jira-software-users)

  3. Select a Linked Product (e.g. Assets, Confluence, Jira...)

  4. Select a Role (e.g. User, Admin, Guest...)

  5. Click Create

image-20260508-235505.png

Grant Access to Group

Assign one or more products to a group, each with its own role.

Steps:

  1. Click the button Actions icon on the desired group

  2. Click Grant Access

  3. In the modal, check the products you want to grant access to

  4. For each selected product, choose a Role from the dropdown (e.g. App admin, User, None...)

  5. Click Grant access to confirm

You can select multiple products at once,each product gets its own independent role within the same group.

The current badge indicates a product already linked to the group.


image-20260509-234900.png
image-20260509-234051.png


Add/remove members

Manage who belongs to a group directly from the group panel.

Steps:

  1. Click ⚙️ ActionsView members

  2. Switch to the Add users tab to see users not yet in the group

  3. Use the Search bar to find a specific user

  4. Click + Add next to the desired user

  5. Click Done when finished

The Members tab shows current members, you can remove them from there. The Add users tab shows only users who are not yet in the group.

image-20260509-234512.png

bulk group actions

Apply actions to multiple groups at once.

Steps:

  1. Check the checkbox next to each group you want to select

  2. The bulk action bar appears showing the number of selected groups

  3. Click Bulk Actions or the quick button + Add members

  4. Choose an action:

Standard actions:

  • Add members add users to the selected groups

Danger Zone:

  • Remove members remove users from the selected groups

  • Delete groups permanently delete the selected groups

image-20260510-130321.png
image-20260510-132013.png


5-Manage automations

1-Create a New Automation

Automate the suspension of inactive users in 4 steps: Basics → Criteria → Action → Schedule

Step 1 Basics
  1. Click : New Automation

  2. Enter a Name and optional Description

  3. Click Continue →

image-20260509-235046.png
Step 2 Criteria
  1. Set the Inactivity Period (days) (default: 30)

  2. Choose the Mode:

    • Live mode suspends users for real

    • (toggle off for dry run / test mode)

  3. Use Exclude Specific Users to protect certain accounts from being suspended

  4. Click Continue →

note : Org-admins are always excluded automatically.

image-20260509-235216.png


Step 3 : Action

(automatically set to suspend inactive users)

image-20260509-235311.png
image-20260509-235338.png
Step 4 Schedule
  1. Choose the Frequency: Daily, Weekly, or Monthly

  2. Set the Time (based on your timezone GMT+01:00)

  3. Review the summary card — confirms name, target, frequency and mode

  4. Toggle Run immediately after saving if you want it to trigger right away

  5. Click Save & Run now (or Create automation to save only)

image-20260509-235418.png

Automation Logs

Track every automation run and see exactly what happened.

Steps:

  1. Go to the Automation page and click the Logs tab

  2. Each log entry shows: automation name, run date, mode (live), and a summary of suspended and skipped users

  3. Click View → on any log to open the detailed report

  4. The detail panel shows 3 counters:

    • Suspended : users that were suspended

    • Skipped : users ignored with a reason (e.g. excluded email, org admin, recently active)

    • Errors : any failures during the run

  5. Click Clear all to delete all logs

💡 Skipped users always show a reason, so you always know why a user was not suspended.

Export Automation Rules

Export your automations as CSV or JSON for backup or sharing.

Steps:

  1. Check the checkbox next to the automation(s) you want to export, the selection counter appears (1 selected)

  2. Click ↓ CSV or ↓ JSON to download in your preferred format

You can also Import JSON to restore or transfer automations from another instance.

Design sans titre (1)-20260510-105653.png