TeamLens for Jira: complete user guide
Last updated 2026-11-09
Use this as the "Documentation" page linked from the Marketplace listing, and paste sections into the listing's "More details" as needed. Screenshot file names refer to brand/screenshots/.
1. What TeamLens does
TeamLens makes the native Atlassian Team field usable in the places Jira leaves it out:
| Gap in Jira Cloud | TeamLens answer |
|---|---|
| Dashboard gadgets cannot group by Team | Team Statistics gadget: any JQL grouped by team, issue count or story points |
| JQL needs the team UUID and cannot search by name | teamIn() JQL function: search by team name, wildcard, not in |
| No way to list work nobody owns | noTeam() JQL function |
| Team info is one hover away, not on the issue | Team details panel on every issue |
| Jira reports per board or per assignee, never per team | Team reports: workload, dependencies, velocity, aging and hygiene per team across projects |
It runs entirely on Atlassian (Forge), stores only a team directory (team ids and names) in Forge storage for teamIn(), and reads data as the person using it.
2. Install (Jira admin, one minute)
- Open the TeamLens listing on the Atlassian Marketplace and select Get it now (or Try it free).
- Choose your Jira Cloud site and confirm.
- Done. There is no configuration page.
Free for sites with up to 10 users. Above that, a 30-day trial starts automatically, then USD 1 per user per month billed by Atlassian.
Prerequisite: the native Team field must be on your issue screens and you need at least one Atlassian Team (top navigation, Teams) with issues assigned to it.
3. Team Statistics gadget

Add it: open a dashboard, Edit, Add gadget, search "TeamLens", Add. The settings form opens.
Settings
| Field | What to enter |
|---|---|
| JQL filter | Any JQL. Leave empty for resolution = Unresolved. Examples below. |
| Metric | Issue count, or Story points (sums Story point estimate or Story Points, detected automatically). |
Select Save, then Done on the dashboard. The gadget refreshes every 15 minutes and on page load.
Reading it
- Team: the team name. Issues with no Team appear as a red (no team) row so nothing is hidden.
- Issues / Story points: the chosen metric. Rows are sorted largest first. Both columns are sortable.
- % of total: share of the whole filter.
- Members: current team size from Atlassian Teams (
-when the team cannot be looked up). - Header lozenge: total issues and total points in the filter.
Useful filters
project = SHOP AND sprint in openSprints()
project in (SHOP, PAY) AND statusCategory != Done
issue in teamIn("Checkout Team", "Platform Team") AND fixVersion = "2026.10"
project = SHOP AND issue in noTeam() -- hygiene gadget for the RTE
Limits: 5,000 issues per gadget. Narrow the JQL if you exceed it; the gadget tells you.
3a. Team reports
Screenshots: 05-team-reports-workload.png, 06-team-reports-dependencies.png, 07-team-reports-velocity.png
Open them: in any project select the Team reports tab (under More if the tab bar is full); the project is pre-selected and the report runs. For several projects at once: Apps, TeamLens Team reports, pick projects, Run report. An optional JQL clause narrows the scope, for example issuetype != Epic or issue in teamIn("Checkout Team"). Each tab has its own URL (/workload, /dependencies, /velocity, /aging, /hygiene) for bookmarks.
| Report | What it shows | Key definitions |
|---|---|---|
| Workload | Per team: to do, in progress, done (last 30 days), blocked, overdue, open points, members; stacked chart; Issues button opens the team's open issues | Blocked = flagged or status name contains "block". Overdue = due date passed, unresolved. |
| Dependencies | Who-waits-on-whom matrix, per-team waiting/blocking/overdue counts, list of pairs overdue first; link type selectable (Blocks by default) | A dependency is an unresolved link between issues of different teams. Overdue = blocker or waiting issue past due. Due soon = waiting issue due within 7 days. |
| Velocity | Per team per closed sprint (last 4-12, default 6): completed / committed, average, last sprint, trend, completed-over-committed; line chart and completed-vs-carried-over bars | Computed from each issue's Sprint field across all boards. Committed = in the sprint at close, incl. carry-overs. Completed = resolved by the close. Trend = last sprint vs the earlier average, ±10%. |
| Aging | In-progress issues per team: count, average and oldest days in status, buckets, stale list | Age = days since statusCategoryChangedDate. Stale after 7, 14, 21 or 30 days. |
| Hygiene | Per project: open issues, no team (count and %), no estimate, no due date, paste-ready noTeam() JQL; list of unowned issues | Open issues only. |
Limits: 3,000 issues per scope, 400 linked issues outside the scope. Velocity needs Jira Software sprints and does not model mid-sprint scope changes. Nothing is stored; every run reads Jira as you.
4. JQL functions

App functions in Jira Cloud are written as issue in functionName(...). They work in the issue navigator, saved filters, boards, dashboards, JSM queues and Automation.
teamIn()
issue in teamIn("Checkout Team") -- one team, by display name, case-insensitive
issue in teamIn("Checkout Team", "Mobile Team") -- several teams
issue in teamIn("Platform*") -- every team whose name starts with Platform
issue not in teamIn("Checkout Team") -- everything except that team
- Team ids (the UUID from the team's URL) are accepted in place of names.
- An unknown name produces a JQL error naming the value, so typos are obvious.
- The team list is cached for ten minutes; a brand-new team may take a few minutes to resolve.
noTeam()
issue in noTeam()
issue in noTeam() AND statusCategory != Done
issue not in noTeam()
Where to use them
- Board filter:
project = SHOP AND issue in teamIn("Checkout Team") - JSM queue:
issue in teamIn("Tier 2 Support") AND status = Open - Automation: scheduled rule with JQL
issue in noTeam() AND created <= -7dthat comments or flags the issue - Saved filter feeding a gadget: any of the above
5. Team details panel

Open any issue that has a Team. In the right column, under Details, expand TeamLens Team details to see the team's description, member count and a link to the team profile. Issues without a Team show a one-line message. The panel is read-only.
6. Permissions and data
- Scopes: read Jira work and users, view Atlassian Teams, app storage. No product write scopes.
- No external network access. Only a team directory (team ids and names) is kept, in Atlassian's Forge storage. Eligible for Atlassian's Runs on Atlassian programme.
- Results always respect the viewer's Jira permissions because issue data is read as that user.
7. Known limitations (platform, not app)
- Atlassian does not allow Marketplace apps to read team member lists. TeamLens shows team size but not names, cannot notify a whole team, and does not yet offer
myTeams(). Tracked by Atlassian as JRACLOUD-92072. - The native Two Dimensional Filter Statistics and Pie Chart gadgets are unchanged; use the TeamLens gadget instead.
- Team colours and icons cannot be changed by any app.
- Cloud only; not available for Data Center.
8. Troubleshooting
| Symptom | Fix |
|---|---|
| "Atlassian Team field not found on this site" | Ask an admin to add the Team field to your screens (Settings, Issues, Custom fields). |
| Only a "(no team)" row | The filtered issues have no Team set. |
| Report says "capped at 3,000" | Add a JQL clause (sprint, fixVersion, issue type) to narrow the scope. |
| Velocity tab says "No closed sprints" | The projects have no Jira Software board with a completed sprint in the last 12 months. |
| "No story points field found" | Switch metric to Issue count or add a story points field. |
teamIn(): no team matched ... | Check the exact name under Teams; wait a few minutes after creating a team. |
Members shows - | The team could not be looked up. Counts are still correct. |
| Functions missing from autocomplete right after install | Reload the page. |
9. Support
Email the address on the Marketplace listing with your site URL, the JQL or gadget settings, and a screenshot. We reply within one business day. If TeamLens saves you time, a Marketplace review helps other admins find it.
10. Roadmap
Team pivot gadget (Team x status, assignee, sprint), CSV export of reports, Team Picker custom field (single and multi-select), myTeams(), scheduled report emails. Member-level features arrive when Atlassian opens the Teams API to apps.
Was this page helpful? Email support@mortiseapps.com.