# Sub-Teams

> Part of the NocoDB documentation (Product docs > Teams). 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/sub-teams
Last updated: 2026-10-03

NocoDB sub-teams nest up to four levels deep: roles flow upward, and table, record and field permissions flow downward.

You can create teams in teams to match the structure of your company. For example, an "Engineering" team can have the sub-teams "Frontend" and "Backend".

You can nest sub-teams up to **4 levels deep**.

```
Engineering
├── Frontend
│   └── Design System
│       └── Icons              ← maximum depth
└── Backend
```

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

## Create a sub-team

1. On the **Teams** page, next to the parent team, click the **Actions** (three dots) menu.
2. Select **Create Sub-team**.
3. Enter a name for the sub-team.
4. Click **Create Team**.

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

You can also use **New Team**:

1. Click **New Team**.
2. In the **Parent team** list, select a parent team.
3. Enter a name for the team.
4. Click **Create Team**.

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

## Move a team

You can move a team below a different parent, or make it a top-level team.

1. On the **Teams** page, next to the team, click the **Actions** (three dots) menu.
2. Select **Move Team**.
3. Select the new parent team. To make the team top-level, select no parent.
4. Confirm the move.

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

<Callout type="warning">
  Moving a team also moves all its sub-teams. The total depth after the move cannot exceed 4 levels.
</Callout>

## Members in sub-teams

When you add a person to a parent team, NocoDB does **not** add that person to its sub-teams. You manage the members of each team separately.

The details of a team show two groups:

| Group                 | Who                                                                                                  |
| --------------------- | ---------------------------------------------------------------------------------------------------- |
| **Direct members**    | The people that you added to this team.                                                              |
| **Inherited members** | The people from the parent teams above. They show for reference, with a label that shows their team. |

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

## How sub-teams affect permissions

| What                              | Direction | How it works                                                                 |
| --------------------------------- | --------- | ---------------------------------------------------------------------------- |
| Workspace & base roles            | Upward    | Parent team members automatically get their sub-team's roles                 |
| Table, record & field permissions | Downward  | Sub-team members are included by default; you can switch to "This team only" |

Sub-teams change permissions in two ways:

### 1. Workspace & base roles flow upward

When you give a sub-team a role on a workspace or base, the members of the **parent team also get that role** automatically. Thus, managers in the parent team can always see the items that their sub-teams have access to.

**Example:** The "Frontend" sub-team has **Editor** access to Workspace X.

| Person | Team                             | Access to Workspace X |
| ------ | -------------------------------- | --------------------- |
| Alice  | Frontend                         | Editor                |
| Bob    | Engineering (parent of Frontend) | Editor, automatically |
| Carol  | Backend (sibling, not parent)    | No access             |

<Callout type="info">
  This only works 

  **upward**

  . Parent team members get the sub-team's roles, but sub-team members do 

  **not**

   get the parent team's roles.
</Callout>

### 2. Table, record & field permissions flow downward

You can give a team access with **"Specific users or teams"** in [table visibility](/docs/product/collaboration/table-permissions#table-visibility), [record permissions](/docs/product/collaboration/table-permissions#table-record-permissions), or [field permissions](/docs/product/collaboration/field-permissions). You can then select if sub-team members also get access.

After you select a team, a segmented control shows next to the team name. It has two options:

| Option                    | Who gets access                                     |
| ------------------------- | --------------------------------------------------- |
| **This team**             | Only direct members of this team                    |
| **+ Sub-teams** (default) | Members of this team **and all sub-teams below it** |

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

{/* ![Hierarchy scope toggle — include sub-teams](/img/v2/collaboration/teams/scope-toggle-with-descendants.png) */}

**Example:** The "Infrastructure" table is visible to the "Engineering" team.

With **"Include sub-teams"** (default):

| Person | Team                         | Can see "Infrastructure"? |
| ------ | ---------------------------- | ------------------------- |
| Alice  | Engineering                  | Yes                       |
| Bob    | Frontend (sub-team)          | Yes                       |
| Carol  | Design System (sub-sub-team) | Yes                       |
| Dave   | Marketing                    | No                        |

With **"This team only"**:

| Person | Team                         | Can see "Infrastructure"? |
| ------ | ---------------------------- | ------------------------- |
| Alice  | Engineering                  | Yes                       |
| Bob    | Frontend (sub-team)          | No                        |
| Carol  | Design System (sub-sub-team) | No                        |

This toggle is available in all places that show the **"Specific users or teams"** option:

* **Table visibility**: who can see a table
* **Record permissions**: who can create or delete records
* **Field permissions**: who can edit a field

---

## Related pages

- [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.
