Jira logoJiraTeamLens for Jira

How do I make one swimlane per team on a Jira board?

How do I make one swimlane per team on a Jira board?

Jira boards have no built-in "one swimlane per team" option. The swimlane methods Atlassian lists are Stories, Queries, Assignees, Epics, Spaces and No swimlanes. To get a lane per team, choose Queries and give each lane a Team field JQL clause, such as "Team[Team]" = <team id>. Work with no team, or a team you did not add, falls into the Everything Else lane at the bottom.

Short answer: on the board, open More actions (•••) > Board settings > Layout > Swimlanes, set the method to Queries, then add one swimlane per team with the JQL "Team[Team]" = 36885b3c-1bf0-4f85-a357-c5b858c31de4 (that team's id). You need to be a space admin for the board's location or a board admin.
Checked 8 Nov 2026: Atlassian Support "Configure swimlanes" (read 8 Nov 2026) and Atlassian Developer "Team field in Jira REST API" (last updated 15 Sep 2026, read 3 Nov 2026). We have not set up these swimlanes on a live board for this article; the steps follow those pages.

Why there is no "Team" swimlane

Atlassian's page lists six methods: Stories (parents with their subtasks), Queries (JQL), Assignees (one lane per person), Epics (parents as lanes), Spaces (one lane per space) and No swimlanes. A team is not a person, an epic or a space, so none of the fixed methods groups by it. A board that several teams share ends up grouped by assignee, which shows people but not who owns the work as a team.

Query swimlanes are the general-purpose option: every lane is a JQL clause, and the Team field has JQL.

Step 1: get each team's id

The Team field's JQL compares team ids, not names. Atlassian's developer page says: "You will need to specify a Team ID to compare with." Open the team's profile page and copy the last part of the URL after /team/; it looks like 36885b3c-1bf0-4f85-a357-c5b858c31de4. Write down a name and id pair for each team on the board.

Step 2: switch the board to query swimlanes

  1. On the board, select More actions (•••) next to the board name, then Board settings.
  2. Expand Layout and select Swimlanes.
  3. Choose Queries as the method.

Atlassian's page says query swimlanes start with two lanes: Expedite (priority = Blocker) and Everything Else. Edit Expedite into your first team lane, or keep it above the team lanes if you use it.

The page covers boards in company-managed spaces; team-managed spaces have different board settings.

Step 3: one lane per team

Add a swimlane for each team, named after the team:

Platform      "Team[Team]" = 36885b3c-1bf0-4f85-a357-c5b858c31de4
Payments      "Team[Team]" = 9f1c2a77-...
Mobile        "Team[Team]" = 4b0e91d2-...
No team yet   "Team[Team]" is EMPTY

Drag lanes by the grid icon to put them in the order you want. A few points from the same page:

The page does not say which lane a work item lands in if it matches two queries. Keep the clauses mutually exclusive (one team id per lane) and the question does not come up, since the Team field holds one team.

Why a separate "No team yet" lane helps

The is EMPTY lane makes untriaged work visible at a glance: anything in it will drop out of every team-based filter, dashboard and report until someone sets the team. Without it, that work mixes into Everything Else with the teams you did not list.

When team ids get in the way

A lane that reads "Team[Team]" = 36885b3c-... only makes sense through its name. When a team is replaced by a new one, for example after a reorganisation, the old id stays in the lane and it quietly empties while the work moves to Everything Else. Review the lanes whenever teams change.

We make TeamLens for Jira, which adds JQL functions that take team names and work anywhere JQL does, including swimlane queries:

issue in teamIn("Platform")      -- one team, by name
issue in teamIn("Platform*")     -- every team whose name starts with Platform
issue in noTeam()                -- Team field empty

Names match case-insensitively, and a team id is still accepted. The app refreshes its team directory every hour, so a team created or renamed in the last hour may take a moment to resolve. Details on the JQL functions page. The plain "Team[Team]" clauses above work without the app.

FAQ

Can I group a team-managed board by team?

The swimlane steps above are for company-managed spaces; Atlassian's page says team-managed spaces work differently. On a team-managed board, a quick filter by team style approach or a separate board per team is the usual route.

I cannot see Board settings. Why?

Configuring swimlanes needs space admin rights for the board's location or board admin rights for that board. Ask one of them, or ask to be made a board admin.

The Team field is empty on most work items. What first?

Put the Team field on the space's layout and back-fill it: add the Team field to Jira work items, then set it from the assignee with Automation or with the REST API.

Sources

  1. Configure swimlanes, Atlassian Support: who can configure, the six swimlane methods, Board settings > Layout > Swimlanes, default Expedite and Everything Else lanes, ORDER BY ignored, drag to reorder, edit name or JQL, company-managed spaces only. Read 8 Nov 2026.
  2. Team field in Jira REST API, Atlassian Developer: "Team[Team]" JQL by team id, team id from the profile URL. Last updated 15 Sep 2026, read 3 Nov 2026.
  3. TeamLens for Jira: JQL functions, teamIn() and noTeam().

Related reading

Jira logoJiraTeamLens for Jira

How do I add a quick filter by team to a Jira board?

· 3 min read

A board quick filter is a JQL clause, and the Team field's JQL compares team ids, not names. How to find the id, the clause to paste, who can add it, and a name-based version. Checked 3 Nov 2026.

Jira logoJiraTeamLens for Jira

How do I set the Jira Team field with the REST API?

· 4 min read

The Atlassian Team field takes a team id, not a name. How to find the field's customfield id and the team id, the Edit issue body that sets it, why sub-tasks cannot have their own team, and the JQL to check the result. Checked 29 Oct 2026.