Radrly
LimitRadar
Coming soon on Atlassian Marketplace

Documentation

Everything you need to install, configure and use LimitRadar.

Documentation version 1.0, published 19 October 2026. It describes LimitRadar as specified for its first release.

Overview

LimitRadar is an Atlassian Forge app for Jira Cloud. It measures usage of every enforced Jira Cloud configuration limit, forecasts when each space, scheme, workflow or field will reach its limit, lists cleanup candidates with evidence, simulates the effect of a cleanup and runs guarded cleanup actions with undo.

Analysis is read only. Every change to Jira is an explicit command by a Jira administrator, with a preview, a simulation, typed confirmation, fresh revalidation and an entry in the actions log.

Requirements

  • Jira Cloud on any plan (Free, Standard, Premium or Enterprise). The limits apply to every plan.
  • Jira administrators (global permission Administer Jira) use the main app under Apps → LimitRadar in Jira administration.
  • Space administrators (permission Administer spaces) use the LimitRadar page in their space settings.
  • Rovo is needed only for the Rovo agent. Every other feature works without it.

Install and get started

  1. Install LimitRadar from Atlassian Marketplace, either on the Marketplace website or from Apps → Explore more apps inside Jira. A Jira site administrator approves the requested scopes during installation.
  2. Open LimitRadar from Jira settings → Apps → LimitRadar.
  3. Complete the setup wizard. Confirm the alert space (optional), excluded spaces, the migration completion date if your site was migrated recently, and the interface language.
  4. Wait for the first scan. LimitRadar reads your configuration, takes the first snapshot and backfills field provenance from the Jira audit log. Progress is shown in the app. Depending on site size the first results appear within minutes.
  5. Review Overview and Next to block. See which scopes are closest to a limit and open the forecast for the top item.
  6. Plan your first cleanup. Open Cleanup for that scope, review the evidence, simulate, and save a plan. Write mode stays off until you enable it in Settings.

LimitRadar supports Jira's light and dark themes.

Limits and counting rules

LimitRadar measures the 10 enforced limits that Atlassian publishes for Jira Cloud configuration. The catalog ships inside the app as a versioned file with each value, scope, enforcement status and source. LimitRadar never downloads limits from the network; a change by Atlassian arrives as a new app version.

Enforced Jira Cloud configuration limits that LimitRadar measures
LimitValueHow it is counted
L1. Fields per space700Fields in the field schemes (or legacy field configuration schemes) associated with the space. Trashed fields do not count.
L2. Work types per space150Work types in the work type schemes associated with the space.
L3. Options per field20,000Options of a single field, across all its contexts.
L4. Work item security levels per space50Measured per work item security scheme and shown for every space that uses the scheme.
L5. Grants per permission50Grants of one permission in a permission scheme.
L6. Releases per space15,000Archived releases are not intended to count. LimitRadar also shows the count including archived releases.
L7. Workflows per workflow scheme150Distinct workflows in one workflow scheme.
L8. Statuses per workflow200Statuses in one workflow.
L9. Jira components per space10,000Jira components only. Compass components do not count.
L10. Priorities per space100Priorities in the priority scheme assigned to the space.

How enforcement works in Jira

  • Existing configuration above a limit keeps working, but Jira refuses to add more of that entity until usage is reduced. Jira does not delete or change configuration automatically, and people keep creating and updating work items.
  • A bulk action that would exceed a limit is rejected in full. LimitRadar checks this in What if I add so you know whether a planned bulk change will pass.
  • The September 2026 limits are being enforced progressively, so the exact date varies per site. LimitRadar shows “enforcement: progressive” and does not claim that a limit is already active on your site.

Counting notes

  • Fields per space: LimitRadar detects whether your site uses the new field schemes or the legacy field configuration schemes and counts from the right source. Where Atlassian's rule for locked fields is unclear, LimitRadar shows two numbers: all fields, and fields excluding locked ones.
  • Team-managed spaces: fields are counted as the sum of the fields of the space.
  • Releases: the main number excludes archived releases; the count including archived releases is shown next to it.
  • Archived spaces are counted by default because their configuration still exists. You can exclude them in Settings.

Guardrails

Guardrails are recommendations published by Atlassian. Jira does not enforce them. LimitRadar shows them with their trend on the Guardrails screen. This screen is read only.

Guardrails (recommendations published by Atlassian)
GuardrailValue
Work items per site30,000,000
Spaces per site30,000
Space role actors per space5,000
Space roles per user per site2,000

The space role actor count is shown with and without Jira Service Management customer accounts, because reports differ on whether they count.

Overview screen

  • Header: your site, the time of the last snapshot in your time zone and Refresh now. Manual refreshes are queued and rate limited.
  • Key figures: scopes blocked now, scopes at or above 90%, scopes in the warning band and the next expected block.
  • Limit cards: one card per limit with the highest usage and its scope, plus a guardrail strip.
  • Fastest wins: three cleanup actions with the largest effect at the lowest risk.
  • Headroom and hygiene scores with their trend (see Headroom score).

Colours: below 80% of a limit is green, from 80% up to 100% is yellow, above 100% is red. At exactly 100% LimitRadar uses yellow with the label At limit: Jira blocks adding more.

Next to block and forecast

Next to block lists the scopes expected to reach their limit soonest, with the forecast date and interval, current usage, the reason and the fastest fix. Open a row to see the side panel:

  • A trend chart with the limit line and a dashed forecast with its interval band.
  • The schemes that contribute to the usage of the scope.
  • Plan cleanup for this scope, which opens Cleanup filtered to that scope.
  • What if I add, which checks whether adding a number of items would be accepted or rejected in full, and until when it would fit.

Forecasts are built from daily snapshots. When a scope has too little history, LimitRadar says so and shows when a forecast will be available. A sudden jump, for example after a scheme import, restarts the forecast from the jump.

Cleanup candidates

The Cleanup screen has a tab per candidate type: fields, options, work types, releases, components, grants, statuses, workflows, priorities, security levels, schemes and role actors. Filter by safety level, space, age and field type, select items and use the action bar: Simulate, Suggest minimal set or Add to plan.

The evidence panel for each candidate shows why it is a candidate and since when it is unused, its provenance (author and creation date where the audit log or Forge events provide them), last used status, screens, contexts, the spaces that gain from removing it, and links to the native Jira screen and to ConfigRadar.

Last used data comes from Jira with its status: tracked, not tracked or no information. LimitRadar shows the status as returned and never substitutes a default date.

Safety levels

Every candidate has one of three safety levels, shown with their own icons and labels so they are never confused with limit colours:

Safe
Evidence shows the item is unused and no reference was found. Safe items can be planned and run.
Review
Something needs a human decision, for example a reference was found, the action is irreversible or usage data is incomplete.
Do not touch
A hard rule protects the item. It is shown for information only.

Hard rules that always apply

  • Locked fields, system fields and app-managed fields, default schemes and schemes assigned to any space are never offered for cleanup.
  • Items whose last used status is not tracked or no information are never Safe. Objects that LimitRadar first saw recently are not Safe unless the audit log proves an older creation date.
  • Any reference found by the reference scan makes an item Review.
  • Options referenced by a workflow or created recently, and work types used by any space of the scheme, are never Safe.
  • Irreversible actions are never Safe.

Reference scan

Search any field, status, option or component on the References screen to see every filter (JQL), board, dashboard gadget, workflow, screen and context that references it, with links and coverage notes.

Automation rules have no public API that a Forge app can call, so LimitRadar checks Automation from an imported Automation export. Export your rules in Jira Automation and import the file in Settings → Automation export. LimitRadar shows the age of the import and marks an old export as stale. Without an import, Safe needs an explicit “I checked Automation rules” confirmation, which is recorded in the actions log.

Filters and dashboards that neither the app nor you can see are counted as “not visible”, and the item stays Review.

Simulator and minimal set

The simulator opens as a drawer. The left side lists the selected items; the right side shows usage before and after for every affected scope, with the new forecast dates. One field can count in many spaces, so a single removal can lower several scopes at once.

Suggest minimal set finds the smallest set of Safe items that brings a scope under a target you choose, for example 80% of the limit, and explains the choice.

Plans and execution

A plan is a saved, named list of cleanup items with its simulation result. The Plans screen shows each plan's author, date, items and progress (done, skipped, undone), and offers CSV export.

Executing a plan

  1. Review. The Execute dialog shows every item, the effect on each limit and the undo path.
  2. Confirm. Type the plan name. Irreversible items need a second, separate confirmation with a typed word such as MERGE or DELETE, and the dialog names every object that will be affected.
  3. Backup. LimitRadar stores the before state of every item and offers it as a JSON download. The backup hash is written to the actions log.
  4. Run. Each item is revalidated at execution time. Items whose state changed since the plan was saved are skipped with the reason “changed since plan”. Writes are paced, and a plan stops on the first unexpected error and reports which items ran.

Writes run as the signed-in administrator, so Jira enforces your own permissions and Jira's audit log shows your account. LimitRadar never writes on a schedule or automatically.

Cleanup actions

Cleanup actions and how they are undone
ActionUndo
Move a custom field to trashRestore from trash while Jira keeps it (60 days)
Remove a field from field schemesRe-add from the stored snapshot. Data is not deleted; values are hidden until the field returns.
Merge duplicate fieldsRestore the source field from trash; values written by the merge are recorded
Archive a release, or release then archive an overdue releaseUnarchive (and unrelease)
Merge releasesNo undo (Review only, double confirmation)
Delete an empty componentRecreate from snapshot
Merge a component into a successorNo undo for work item assignment (Review only, app only)
Remove a redundant grant, or a grant of a suspended user or empty groupRe-add from snapshot
Remove a role actor of a deleted or inactive userRe-add the actor
Remove a work type or priority from its scheme (no work items)Re-add from snapshot
Disable an unused optionEnable again
Delete an unused option or statusRecreated with a new ID (irreversible for the original ID)
Delete an inactive workflow, or an orphaned schemeRecreate from the stored definition
Consolidate identical workflows in a schemeRestore the mapping from the snapshot
Create a field scheme variant for one spaceRe-associate the original scheme

Fields always go to the Jira trash. LimitRadar has no code path to delete a field permanently. Releases are archived; deleting releases is not offered. Notification schemes, work item security schemes and security levels are handled as guidance with a deep link to the native tool.

Automation and other apps. Automation rules, advanced workflow features and other apps that use a field may stop working after the field is trashed. Check references first, and import your Automation export so LimitRadar can check it for you.

Actions log, undo and trash

  • Actions log: every executed action with who, when, the before state, the result, the undo button and the remaining undo window. Filter by plan, type and administrator. Entries are linked in a hash chain and appear in the next signed report.
  • Undo: offered while Jira allows it, with the time left. Irreversible items show “No undo”.
  • Trash: every trashed field on the site with the days left before Jira deletes it, whether LimitRadar trashed it, and Restore.

Migrations and migrated fields

After a migration from Server or Data Center, Jira grants a temporary exemption for an entity whose usage is at or above 90% of its limit. Atlassian sources state the window differently, so LimitRadar lets you choose it in Settings and shows a countdown from your migration completion date, the scopes at or above 90% and the status of your cleanup plans.

The Migrated fields screen finds pairs of fields created by the Jira Cloud Migration Assistant (for example “Cost Centre” and “Cost Centre (migrated)”) and classifies them as Safe to merge, Review or Conflict. Merges default to “fill empty targets only”. Conflicts can be exported for a manual decision.

Merges only run between fields of the same type with compatible options. Options are mapped explicitly, LimitRadar shows a dry-run count first, and the source field is trashed only after the bulk update reports success for every work item.

Field scheme variants

When one space reaches the fields limit because of a shared field scheme, LimitRadar can propose a variant for that space: a copy of the scheme without the fields the space does not use. The shared original is never edited for one space. For larger redesigns, the simulator can propose redefined schemes for groups of spaces with similar field needs.

Re-pointing a space that has values in a removed field is a Review item, and LimitRadar explains that those values are hidden until the field returns.

Duplicates and release hygiene

  • Duplicate fields: groups of duplicate and near-duplicate fields with a type match, ready for a merge plan.
  • Duplicate configuration: identical screens, schemes and workflows found by canonical hashes. For the workflows per scheme limit, the simulator shows how many workflows a scheme sheds when identical workflows are consolidated.
  • Release hygiene: overdue, undated and stale releases per space with a suggested action, for example release then archive.
  • Components: empty components and merges into a successor component.

Space settings page

Space administrators find LimitRadar in Space settings. The page shows cards for fields, work types, security levels, releases, components and priorities with usage and forecast for that space, local cleanup candidates, and two space-level actions: archive releases and delete empty components. Fields and work types are managed by Jira administrators, so the page lists the contributing schemes and points to them.

Dashboard gadget

Add the Jira limits at risk gadget to a Jira dashboard. It shows 3, 5 or 10 rows with the limit, the scope, a usage bar and either the forecast (“in 23 days”) or Blocked now, plus the update time and a link to LimitRadar. In edit mode choose the number of rows, the limits and a space category.

Alerts and scheduled reports

The default alert rule fires when a scope is at or above 90% of its limit or is forecast to reach the limit in less than 30 days. You can add alert thresholds per limit and per space, and custom rules.

  • In-app alerts on the Alerts screen, with acknowledgement and a comment.
  • Jira work items: optionally, an alert creates a Jira work item in a space and work type you choose.
  • Weekly digest and scheduled reports: optionally created as Jira work items in your alert space.

LimitRadar sends no email, Slack or webhook messages. If you want notifications elsewhere, use Jira's own notifications or your Jira Automation rules on the alert work items.

Limits reports

  • Standard: export a limits report as CSV, or copy it as Markdown to paste into Confluence.
  • Advanced: sign and export a PDF limits report. Each report carries a SHA-256 hash and is chained to the previous report. The Verify screen recomputes the hash of a report file so you can show it was not changed.

Reports include the actions taken in the period, which supports change control and ITGC reviews.

Headroom score

The limits headroom score is a number from 0 to 100 that summarises how much room your site has under all limits, with a 90-day trend. A tooltip explains the formula and the penalty from each limit. A separate hygiene score reflects unused and duplicate configuration.

Native tools panel

For each limit, LimitRadar lists the native Jira tools that can also help, for example Site Optimizer pages on Premium and Enterprise or native cleanup for options and security levels, with deep links and whether the tool is available on your plan where this can be detected. LimitRadar never hides a native path that is simpler for you.

Configuration (Settings)

Settings is available to Jira administrators. Every change is recorded.

Alert rules and custom rules
Thresholds per limit and per space, the forecast horizon, and your own rules with parameters such as “unused for N months”.
Alert space and work type
Where alert, digest and approval work items are created, if you use them.
Trend window
How much history the forecast uses.
Migration
Migration completion date and exemption window.
Excluded spaces
Spaces that LimitRadar ignores, and whether archived spaces are counted.
Retention
How long snapshots and logs are kept. Configurable in Advanced.
Write mode
The master switch for write actions and a toggle per action type. See Write mode.
Roles and approval
Group mapping to LimitRadar roles and optional two-person approval. See Roles and approval.
Automation export
Import your Jira Automation export for the reference scan.
Scheduled reports
Weekly digest and scheduled report work items.
Language
Override the interface language (English, German, French or Polish).
Processed data
A description of what LimitRadar stores, for your records.

Colour thresholds are fixed so they mean the same thing in every Radrly app.

Roles and approval

Map Jira groups to four LimitRadar roles:

Viewer
Reads results. Can include auditors who are not Jira administrators, for the report only.
Planner
Creates and edits plans.
Executor
Executes plans. Writes still run as the user, so an Executor also needs Administer Jira.
Approver
Approves plans when two-person approval is on.

Two-person approval is optional and off by default. When it is on, a plan runs only after a different person with the Approver role approves it. The approval is bound to the plan's SHA-256 hash, so any change to the plan voids the approval. Approval requests can also be raised as a Jira work item in your alert space. The Approvals screen lists pending, approved and rejected plans with hash, approver and comment.

Write mode

All write actions are disabled at install. A Jira administrator enables write mode in Settings; the change is logged. Each action type has its own toggle, which also works as a kill switch. If write mode is switched off while a plan runs, the current item finishes and the rest is skipped with the reason “write mode disabled”.

Rovo agent guide

LimitRadar adds an agent named LimitRadar to Rovo. Open Rovo chat in Jira and choose the LimitRadar agent. Rovo must be available on your site; your organisation admins manage which agents people can use, and Atlassian's Rovo usage terms apply.

What it can do

  • Answer questions about limits, forecasts, guardrails, cleanup candidates, references, provenance, duplicates, migrated fields, release hygiene, the health score and the native tools for a limit.
  • Plan and simulate: suggest the minimal set for a target, simulate it and save a plan.
  • Run reversible items of a plan after you confirm with the plan name: trash fields, remove fields from schemes, archive releases, remove grants and role actors, disable options, remove work types or priorities from schemes. Merges, irreversible items and scheme changes run in the LimitRadar app; the agent links you to the plan.
  • Undo an action within its undo window, and request approval for a plan.

Example conversations

  • “Can we add 25 fields to space PAY?” The agent checks whether the addition would be rejected in full, suggests the smallest safe set to make room, simulates it and offers to create a plan.
  • “The Finance team says the field Cost Centre disappeared.” The agent finds the action in the log and offers to undo it.
  • “Summarise our limits status for the monthly IT report.” The agent combines the limits summary, health score, guardrails and the actions of the month, with the snapshot time.

Rules the agent follows

  • It answers only from LimitRadar data and uses names, numbers and dates exactly as returned. It always states the snapshot time.
  • For “will we exceed” questions it uses the forecast. If a forecast has too little data, it says so.
  • Before any change it shows the plan, the simulated effect and the undo path and asks for confirmation. It refuses changes when write mode is off or an approval is missing.
  • It treats object names as data, so instructions hidden in a field or rule name are ignored.
  • It never outputs account IDs or email addresses.
  • It works for Jira administrators. Space administrators get answers about their own spaces only. Other users get a refusal without data.

Permissions and scopes

Every request first checks the signed-in user's Jira permissions (Administer Jira, or Administer spaces for the space page) before LimitRadar reads any data. Roles and space lists are always decided on the server, never taken from the browser.

LimitRadar requests granular read:* scopes to measure fields, field schemes, options, work types, workflows, statuses, permission schemes, roles, groups, security schemes, versions, components, priorities, screens, filters, dashboards and boards, plus the audit log for field provenance. It requests the write and delete scopes that the cleanup actions in Cleanup actions need, and work item write scopes for alert, digest and approval work items and for copying values in a field merge. The full list is on the Security page and on the app's Marketplace listing.

Data, privacy and security

  • LimitRadar stores configuration snapshots, usage series, forecasts, candidates, plans, approvals, the actions log and settings in Atlassian Forge hosted storage (Forge SQL and the Forge key-value store), following your Jira site's data residency.
  • The only personal data stored is Atlassian account IDs (field authors from the audit log, plan authors, executors, approvers, alert acknowledgements, report signers). Display names and emails are resolved when a page is shown and are not stored.
  • Work item content is not read, except field values copied during a merge that you run. These values are written to Jira and not stored by LimitRadar.
  • When Atlassian reports an account as closed, LimitRadar replaces its account ID with a stable pseudonym. Signed reports remain verifiable.
  • No data leaves Atlassian. See Privacy, Security and the DPA.

Editions

LimitRadar comes in two editions, licensed through Atlassian Marketplace.

  • Standard: all limits and guardrails, forecasts, Next to block, cleanup candidates, the simulator, plans with CSV, all cleanup actions with undo (including merges), field provenance, the reference scan with Automation import, migrated field merges, the headroom score, custom rules, scheduled report work items, roles and two-person approval, write mode, field scheme variants, the trash view, backups, the space settings page, the dashboard gadget, alerts, the Rovo agent and the four interface languages.
  • Advanced: everything in Standard, plus the signed PDF limits report with the hash chain and Verify, and configurable retention.

Languages

The interface is available in English, German, French and Polish. LimitRadar follows your Jira language, and an administrator can override it in Settings. Object names (fields, spaces, schemes) are shown as they are in Jira and never translated.

FAQ

Do the limits depend on my Jira plan?

No. Atlassian publishes the same limits for every plan. The plans differ in tooling: Site Optimizer is available on Premium and Enterprise. LimitRadar works on every plan, and on Premium and Enterprise it adds forecasts, guarded cleanup with undo and the Rovo agent.

Will LimitRadar change anything in Jira on its own?

No. Analysis is read only, write mode is off at install, and every write is an explicit command by an administrator in the app or a confirmed Rovo action. There are no scheduled or automatic writes.

Can LimitRadar delete a field permanently?

No. Fields always go to the Jira trash, where they can be restored for 60 days. Trashed fields do not count toward the fields limit.

How does LimitRadar know whether a field is used?

It combines Jira's last used data (with its status), screens, contexts, the reference scan and, if imported, your Automation export. Items without reliable usage data are never marked Safe.

Does LimitRadar check Automation rules?

Yes, from an Automation export that you import, because Automation offers no API that a Forge app can call. Without an import, LimitRadar asks you to confirm that you checked Automation rules before an item becomes Safe.

How is LimitRadar related to ConfigRadar?

They are separate apps from the same family. ConfigRadar records what changed in your configuration and who changed it. LimitRadar measures how close you are to Jira's limits and helps you clean up. LimitRadar links to ConfigRadar from the evidence panel.

What happens when Atlassian changes a limit?

The limit catalog ships inside the app. A change arrives as a new LimitRadar version. Usage history keeps the limit value of each day.

What happens if my licence expires?

LimitRadar becomes read only and cleanup actions are disabled. Renew the licence through Atlassian Marketplace to continue.

Troubleshooting

A limit card shows “no access”
LimitRadar could not read one of the endpoints for that limit. The rest of the app keeps working. Check that the app's scopes were approved and contact support if it persists.
My numbers differ from what Jira shows
Check the snapshot time in the header and use Refresh now. For fields, compare the “all fields” and “excluding locked” numbers. For releases, compare the counts with and without archived releases.
A forecast says there is not enough data
Forecasts need several daily snapshots. The panel shows when the forecast will be available.
Plan items were skipped
Items whose state changed after the plan was saved are skipped with the reason “changed since plan”. Items locked by another running plan are skipped too. Rebuild the plan to include them again.
Execute is disabled
Write mode or the toggle for that action type is off, the plan needs approval, or an approval was voided because the plan changed.
The Rovo agent refuses to answer
The agent works for Jira administrators and, for their own spaces, space administrators. Check that Rovo is enabled for you and that the LimitRadar agent is allowed in your organisation.
Undo is not offered
The undo window has passed (for example, Jira permanently deleted a trashed field after 60 days) or the action was irreversible.

Still stuck? See Support.

More Radrly apps for Jira