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 CloudTeamLens answer
Dashboard gadgets cannot group by TeamTeam Statistics gadget: any JQL grouped by team, issue count or story points
JQL needs the team UUID and cannot search by nameteamIn() JQL function: search by team name, wildcard, not in
No way to list work nobody ownsnoTeam() JQL function
Team info is one hover away, not on the issueTeam details panel on every issue
Jira reports per board or per assignee, never per teamTeam 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)

  1. Open the TeamLens listing on the Atlassian Marketplace and select Get it now (or Try it free).
  2. Choose your Jira Cloud site and confirm.
  3. 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

Team Statistics gadget showing story points per team with a (no team) row

Add it: open a dashboard, Edit, Add gadget, search "TeamLens", Add. The settings form opens.

Settings

FieldWhat to enter
JQL filterAny JQL. Leave empty for resolution = Unresolved. Examples below.
MetricIssue 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

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.

ReportWhat it showsKey definitions
WorkloadPer team: to do, in progress, done (last 30 days), blocked, overdue, open points, members; stacked chart; Issues button opens the team's open issuesBlocked = flagged or status name contains "block". Overdue = due date passed, unresolved.
DependenciesWho-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.
VelocityPer 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 barsComputed 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%.
AgingIn-progress issues per team: count, average and oldest days in status, buckets, stale listAge = days since statusCategoryChangedDate. Stale after 7, 14, 21 or 30 days.
HygienePer project: open issues, no team (count and %), no estimate, no due date, paste-ready noTeam() JQL; list of unowned issuesOpen 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

Issue navigator running issue in teamIn()

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

noTeam()

issue in noTeam()
issue in noTeam() AND statusCategory != Done
issue not in noTeam()

Where to use them

5. Team details panel

Team details panel on an issue

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

7. Known limitations (platform, not app)

  1. 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.
  2. The native Two Dimensional Filter Statistics and Pie Chart gadgets are unchanged; use the TeamLens gadget instead.
  3. Team colours and icons cannot be changed by any app.
  4. Cloud only; not available for Data Center.

8. Troubleshooting

SymptomFix
"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)" rowThe 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 installReload 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.