LicenseGuard for Jira
Stop paying for Jira seats nobody is using
Get notified when LicenseGuard for Jira ships
One email when it's live on the Atlassian Marketplace. No follow-ups, no newsletter — just the launch ping.
What it does
Stop paying for Jira seats nobody is using
Inside the app
- Automated daily scans that detect inactive and ghost accounts without lifting a finger
- Real-time cost calculator showing exactly how much you're overspending on unused licences
- One-click bulk deactivation with confirmation safeguards to prevent accidental removals
- Tamper-proof audit log tracking every scan, deactivation, and reactivation
- Admin dashboard with licence usage breakdown, trends, and savings projections
- Configurable inactivity thresholds and exclusion rules for service accounts
How it compares
We're not the first to think about this
Most teams reach for a manual audit or a homegrown JQL script. Here's how License Guard stacks up against the alternatives we've seen most often.
| Capability | Manual audit | JQL / scripting | License Guard |
|---|---|---|---|
| Time to scan a 200-user instance | 2–4 hours | ~1 hour to write | Under 30 seconds |
| Bulk deactivation in one click | No | You build it | Yes |
| ROI / cost-saving calculator | Spreadsheet | You build it | Built in |
| Tamper-proof audit log | No | You build it | Yes |
| Sandboxed (no external egress) | N/A | Depends | Forge-native |
| GDPR personal-data hooks | No | You build them | Yes |
| Setup time | Every audit | Days | Under 5 min |
| Cost | Hidden — admin time | Hidden — dev + maintenance | From $0.50/user/mo |
Time estimates based on the patterns we've seen most often across mid-sized Jira instances. Your mileage will vary.
ROI calculator
How much could you save?
Adjust the sliders to estimate your annual savings from reclaiming inactive Jira seats. The math is conservative — most teams find more inactive accounts than they expect.
Potential annual savings
$1,260
Estimate only. Actual savings depend on your seat-cleanup policy and the deactivation paths your admins choose.
Common questions
Things admins ask before installing
How does License Guard identify “ghost” users?
What if it deactivates an active user by accident?
What permissions does it need? Where is the data going?
Is it GDPR-compliant?
How does pricing work?
Does it work for Jira Service Management?
What about service accounts and bots — will it flag those?
Can I run it on a schedule?
Question we didn't answer? [email protected] — we reply within 24 hours.
We built License Guard after noticing we'd been paying for two years' worth of inactive Jira seats — accounts of contractors who'd left, founders who'd sold, ghost addresses still on the licence count. The audit was too tedious to do manually, and the JQL scripts we tried missed half the patterns. The first time we ran the proto-version on our own instance, it found 23 seats we hadn't touched in over a year.
Every Jira admin we've shown it to has the same reaction: "why isn't this just built into Jira?" It probably should be. Until then, we're shipping it as a Forge app — the same architecture and discipline we use for the other apps in our suite.
Legal & Support
Need a custom plugin for your team?
We build private Atlassian plugins tailored to your workflows.