# Teams

> Part of the NocoDB documentation (Product docs). Index of all pages: https://nocodb.com/llms.txt. Any docs page is available as Markdown by adding `.md` to its URL.

URL: https://nocodb.com/docs/product/collaboration/teams
Last updated: 2026-10-03

NocoDB teams group members so that you assign a role to a team one time, not to each person, across workspaces and bases.

## Overview

Teams let you group members and manage their permissions at scale. Do not set the same role for each person on each base. Add the users to a team, and give that team a role on one or more bases.

NocoDB has two scopes of teams:

|                  | Workspace Teams                      | Organization Teams                    |
| ---------------- | ------------------------------------ | ------------------------------------- |
| **Scope**        | Single workspace                     | Entire organization                   |
| **Managed in**   | Workspace sidebar > Teams            | Admin Panel > Teams                   |
| **Availability** | Cloud Business+ / self-hosted Scale+ | Cloud Enterprise / self-hosted Scale+ |

**When to use which:**

| Use                 | For                                                                                                                                                                                                       |
| ------------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Org teams**       | Company-wide groups, such as departments (Engineering, Marketing, HR), that need the same access in many workspaces. The Org Admin manages them from one place. You can give them roles in any workspace. |
| **Workspace teams** | Groups for one project or one workspace. For example, a "Sprint Team" or an "External Contractors" group that needs access in a single workspace only.                                                    |

Use teams to:

* **Organize** members by department, project, or function.
* **Manage permissions** with roles for teams, not for individual members.
* **Scale access control** without individual user permissions.
* **Maintain flexibility** with inheritance and overrides.
* **Create sub-teams** for a more detailed structure, with up to 4 levels of nesting.

## Create Team

1. In the workspace sidebar, click **Teams**.
2. Click **New Team**.
3. Enter a team name.
4. Optional: to create this team as a [sub-team](/docs/product/collaboration/teams/sub-teams), select a **Parent team**. For a top-level team, keep **None**.
5. Click **Create Team**.

The **Teams** page lists all teams. For each team, it shows the badge, the number of members, and the creator. A team with sub-teams shows a chevron. Expand the chevron to see the hierarchy.

<img alt="Teams page" src={__img0} placeholder="blur" />

The **Parent team** list shows the existing teams indented by hierarchy. You can see where the new team will be.

<img alt="Choose a parent team" src={__img1} placeholder="blur" />
<img alt="New team under a parent" src={__img2} placeholder="blur" />

When you create a team, NocoDB adds you as its first member and makes you the **Team Owner**. A Team Owner has full administrative privileges. A Team Owner can add and remove members, rename the team, and delete the team. A team can have more than one owner, but it must always have at least one owner.

## Add Members to a Team

On the **Teams** page, select the team. Then do these steps:

1. Click **Add Members**.
2. Use the toggles to select the workspace members to add. The list marks the members that are already in the team.
3. Click **Add Members** again to confirm.

To find a user, search by name or email. The toggles of existing team members are disabled, so you cannot add a member two times. The list shows the workspace role of each member next to the name.

<img alt="image" src={__img3} placeholder="blur" />
<img alt="image" src={__img4} placeholder="blur" />

## Remove Members from a Team

On the **Teams** page, select the team. Then do these steps:

1. Find the member. If necessary, use the search bar.
2. Next to the name of the member, open the **Actions** (three dots) menu.
3. Select **Remove Member**.
4. Confirm the action.

<img alt="image" src={__img5} placeholder="blur" />
<img alt="image" src={__img6} placeholder="blur" />

To remove **multiple members** at the same time:

1. Use the checkboxes to select the members.
2. At the top of the member list, click **Actions** > **Remove from Team**.
3. Confirm the action.

<img alt="image" src={__img7} placeholder="blur" />
<img alt="image" src={__img8} placeholder="blur" />

## Manage Team Owners

A team can have more than one owner, but it must always have at least one owner.

To add or remove a team owner:

1. On the **Teams** page, select the team.
2. Find the member. If necessary, use the search bar.
3. Next to the name of the member, open the **Actions** (three dots) menu.
4. Select one of these options:
   * To give ownership, select **Assign as Team Owner**.
   * To remove ownership, select **Remove as Team Owner**.

<img alt="image" src={__img9} placeholder="blur" />
<img alt="image" src={__img10} placeholder="blur" />

## Leave Team

A member can leave a team at any time. All team members can leave, not only owners, if at least one owner stays in the team.

To leave a team:

1. On the **Teams** page, next to the team name, click the **Actions** (three dots) button. The team menu opens.
2. Click **Leave Team**.
3. Confirm the action.

<img alt="image" src={__img11} placeholder="blur" />
<img alt="image" src={__img12} placeholder="blur" />

## Rename Team

1. On the **Teams** page, select the team.
2. Edit the team name. NocoDB saves the change automatically.

<img alt="image" src={__img13} placeholder="blur" />

## Delete Team

<Callout type="warning">
  Only Team Owners can delete a team. Deleting a team will not remove its members from the workspace; it only dissolves the team grouping.
</Callout>

To delete a team:

1. On the **Teams** page, next to the team name, click the **Actions** (three dots) button. The team menu opens.
2. Click **Delete Team**.
3. Confirm the action.

<img alt="image" src={__img14} placeholder="blur" />
<img alt="image" src={__img15} placeholder="blur" />

## Sub-teams

You can nest teams up to four levels deep. Nesting changes how roles and permissions apply. Refer to [Sub-Teams](/docs/product/collaboration/teams/sub-teams).

## Organization Teams

Organization teams have the whole organization as their scope. You manage them from the Admin Panel, and you can give them roles in any workspace. Refer to [Organization Teams](/docs/product/collaboration/teams/organization-teams).

## Team roles

Each team member is an **Owner** or a **Member**.

| Role       | What they can do                                                               |
| ---------- | ------------------------------------------------------------------------------ |
| **Owner**  | Manage the team: rename, move, delete, add and remove people, create sub-teams |
| **Member** | Be part of the team and get the workspace and base roles of the team           |

* The person who creates a team is automatically its first Owner.
* A team can have more than one Owner, but it must always have at least one Owner.
* Team roles (Owner and Member) are different from workspace and base roles (Creator, Editor, Viewer, and others).

## Assign roles to teams

You can give a team a role on a workspace or on a base, the same as for an individual user. When a team gets a role, all members of the team get that access.

| Role for a team | Access                        |
| --------------- | ----------------------------- |
| **Creator**     | Full control, but no deletion |
| **Editor**      | Add, edit, and delete records |
| **Commenter**   | View and comment on records   |
| **Viewer**      | Read-only access              |
| **No Access**   | No access at all              |

<Callout type="info">
  Teams 

  **cannot**

   be given the 

  **Owner**

   role. Only individual users can be workspace or base owners.
</Callout>

For step-by-step instructions:

* [Add a team to a workspace](/docs/product/collaboration/workspace-collaboration#invite-teams-to-workspace-)
* [Add a team to a base](/docs/product/collaboration/base-collaboration#invite-teams-to-base-)

## Effective role resolution

A person can be in one or more teams **and** have an individual role. NocoDB then uses this order to find the role that applies:

### For a base

| Priority    | Where the role comes from                            |
| ----------- | ---------------------------------------------------- |
| 1 (highest) | Role assigned directly to the user on this base      |
| 2           | Highest role from any team assigned to this base     |
| 3           | Role assigned directly to the user on the workspace  |
| 4           | Highest role from any team assigned to the workspace |
| 5 (lowest)  | No access                                            |

### For a workspace

| Priority    | Where the role comes from                            |
| ----------- | ---------------------------------------------------- |
| 1 (highest) | Role assigned directly to the user on the workspace  |
| 2           | Highest role from any team assigned to the workspace |
| 3 (lowest)  | No access                                            |

### Rules to remember

| Rule                                                 | What it means                                                                                                 |
| ---------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
| **Individual roles always win over team roles**      | This applies at the same level.                                                                               |
| **Base-level roles win over workspace-level roles**  | A role on a specific base has priority.                                                                       |
| **Highest team role wins**                           | If you are in two teams with different roles, you get the higher role. For example, Viewer + Editor = Editor. |
| **"Inherit" at workspace level**                     | "Inherit" means "use my team role." All other workspace roles override team roles.                            |
| **"No Access" at workspace level blocks everything** | Team roles cannot override it.                                                                                |

### Examples

**Team role only**

Alice is in the "Marketing" team. This team has **Editor** access on Workspace X. Alice has no individual role.

→ Alice gets **Editor** access on the workspace and on all its bases.

**Individual role overrides team**

Bob is in "Marketing" (Editor on Workspace X). Bob also has the individual role **Viewer** on Workspace X.

→ Bob gets **Viewer**. Individual roles always have priority, also when they give less access.

**Multiple teams**

Carol is in "Marketing" (Viewer on Base A) and in "Content" (Editor on Base A).

→ Carol gets **Editor** on Base A. The higher team role wins.

**Base-level override**

Dave is in "Engineering" (Editor on Workspace X). Dave also has the individual role **Creator** on Base B.

→ Dave gets **Creator** on Base B and **Editor** on all other bases.

**Sub-team role flowing upward**

"Frontend" is a sub-team of "Engineering." "Frontend" has **Editor** on Workspace X.

→ Frontend members get **Editor**.
→ Engineering members also get **Editor**. Members of a parent team automatically get the roles of its sub-teams.

## Best practices

* **Invite users with the "Inherit" role** at workspace level. Then teams fully control their access. (Note: "No Access" at workspace level blocks all team roles.)
* **Match your org chart.** Create top-level teams for departments and sub-teams for groups in them.
* **Put managers in parent teams.** They automatically get access to all that their sub-teams can see.
* **Use individual roles only for exceptions.** Teams handle the usual cases. Individual roles handle the special cases.
* **Use clear team names** (for example, `Eng - Backend`, `Ops - HR`). Clear names make teams easy to find and manage.
* **Review membership regularly.** Remove people who left or who changed roles.
* **Add multiple team owners.** Then the team does not get stuck if one owner is not available.

## Availability

* **Workspace Teams** are available on **NocoDB Cloud** (Business plan and above) and licensed self-hosted deployments (Scale plan and above). **Organization Teams** are available on **NocoDB Cloud** (Enterprise plan) and licensed self-hosted deployments (Scale plan and above).

---

## Related pages

- [Sub-Teams](https://nocodb.com/docs/product/collaboration/teams/sub-teams.md): NocoDB sub-teams nest up to four levels deep: roles flow upward, and table, record and field permissions flow downward.
- [Organization Teams](https://nocodb.com/docs/product/collaboration/teams/organization-teams.md): NocoDB organization teams are managed from the Admin Panel, and you can give them roles in any workspace of the organization.
