# Project Collaboration

> Part of the NocoDB documentation (Product docs > Projects). 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/projects/project-collaboration
Last updated: 2026-10-09

Invite members and teams to a NocoDB project, manage their project roles, and remove their access.

## Invite Members to Project

1. Open the project and go to **Project Settings** → **Invite** → **Members**.
2. Click **Add Members**.
3. Click the field under **Invite specific people**.
4. Type one or more email addresses. Separate them with commas or spaces.
5. Below **They join as**, select a role. All people in this invite get this role. The default role is **Editor**.
6. Click **Invite to Project**.

<Callout type="info">
  You can only assign roles that are at most equal to your own role on the project.
</Callout>

<Callout type="note">
  You cannot invite an email alias, for example 

  `name+team@example.com`

  , unless a NocoDB account already uses that exact address. Invite the primary address of the person instead. Sign-up refuses an alias in the same way.
</Callout>

<img alt="The Project Members pane under Project Settings" src={__img0} placeholder="blur" />
<img alt="The Add Member to Project dialog" src={__img1} placeholder="blur" />
<img alt="Entering an address and choosing the role they join as" src={__img2} placeholder="blur" />

To invite people with a link and not one address at a time, use **Invite via private link** in the same dialog:

1. Select a role.
2. Click **Create an invite link**. Anyone who opens the link can use it to join this project.

A link gives access to this project only. To limit a link to an email domain, manage several links, or delete a link, see [invite links](/docs/product/collaboration/invite-links).

Workspace members get their workspace role in the project, unless they have a project role. You can also invite users to a project only, without access to the full workspace. This is ideal for external partners or temporary contributors.

## Invite Teams to Project ☁

1. Open the project and go to **Project Settings** → **Invite** → **Members**.
2. Click **Add Teams**.
3. From the dropdown, select one or more teams.
4. Select a role: **Editor**, **Commenter**, **Viewer**, or **No Access**.
5. Click **Add Teams**.

<Callout type="info">
  Teams cannot be assigned the 

  **Owner**

   role at the project level. When a team is invited, all its members inherit the assigned project-level role unless overridden by an individual role.
</Callout>

<img alt="Picking a team in the Add Teams to Project dialog" src={__img3} placeholder="blur" />
<img alt="The Add Teams dialog ready to confirm" src={__img4} placeholder="blur" />

To learn more about creating and managing teams, refer to the [Teams documentation](/docs/product/collaboration/teams).

## List Project Members and Teams

The **Members** page shows all users and teams that have access to the project, with their role and the date they joined. If a role comes from the workspace, it has the label **Role inherited from workspace**.

<img alt="The Project Members list showing members and a team" src={__img5} placeholder="blur" />

## Modify Roles for Members or Teams

1. Click the role dropdown next to the member or team.
2. Select a new role: **Creator**, **Editor**, **Commenter**, **Viewer**, **App User**, **No Access**, or **Inherit**. Each role shows a one-line description. The change applies immediately. **Owner** is not in the list, because the dropdown cannot grant it.

<img alt="Changing a member's project role" src={__img6} placeholder="blur" />

<Callout type="info">
  You can only assign roles that are at most equal to your own role on the project.
</Callout>

## Role Precedence

NocoDB uses these rules when a user gets roles from teams and from individual access:

| The user has                        | The role that applies     |
| ----------------------------------- | ------------------------- |
| An individual role and a team role  | The individual role       |
| A workspace role and a project role | The project role          |
| Roles from two or more teams        | The **highest** team role |

Learn more about [effective role resolution](/docs/product/collaboration/teams#effective-role-resolution).

## Remove or Revoke Project Access

### Deny Access

To block a user or team from the project:

1. Click the role dropdown next to the member or team.
2. Select **No Access**.

### Revoke Explicit Assignment

To remove a project-level role and use the workspace or team role again:

1. Click the role dropdown next to the member or team.
2. Select **Inherit**.

<Callout type="info">
  Use 

  **No Access**

   to explicitly block access. Use 

  **Inherit**

   to remove the project-level assignment and fall back to workspace or team role.
</Callout>

## Availability

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

## Related

* [Roles and permissions](/docs/product/collaboration/roles-and-permissions)

---

## Related pages

- [Create Project](https://nocodb.com/docs/product/projects/create-project.md): Create a NocoDB project from scratch, from a template or with AI.
- [Folders](https://nocodb.com/docs/product/projects/folders.md): Organize tables, documents, and dashboards into collapsible folders in the NocoDB project sidebar.
- [Import Airtable to NocoDB](https://nocodb.com/docs/product/projects/import-project-from-airtable.md): Import a complete Airtable base into NocoDB in a few minutes.
- [Share Project](https://nocodb.com/docs/product/projects/share-project.md): Share a NocoDB project with a public read-only link, set a custom URL, and embed the project in an iframe.
- [Project Snapshots](https://nocodb.com/docs/product/projects/snapshots.md): Create, restore and delete point-in-time snapshots of a NocoDB project.
- [Project Trash ☁](https://nocodb.com/docs/product/projects/project-trash.md): Use NocoDB Project Trash to view, restore, and permanently delete deleted records, tables, views, fields, dashboards, widgets, workflows, scripts, and extensions.
- [Trash Settings ☁](https://nocodb.com/docs/product/projects/trash-settings.md): Set the trash retention period for each table in a NocoDB project, or turn off trash for a table.
- [Private Project](https://nocodb.com/docs/product/projects/private-project.md): Set up a Private Project in NocoDB and control who can access it, separate from workspace roles.
