> For the complete documentation index, see [llms.txt](https://docs.n8n.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.n8n.io/administer/manage-users-and-access/set-permissions-and-roles-rbac/create-custom-roles.md).

# Custom roles

Overview of custom roles in n8n, project-level and instance-level.

{% hint style="info" %}
**Feature availability**

Custom roles are available on:

* **n8n Cloud:** Enterprise
* **Self-hosted:** Enterprise
  {% endhint %}

Custom roles let you define granular permissions beyond the built-in roles. Instead of giving users full Admin access, you can create a role with only the capabilities they need.

n8n has two types of custom roles: project roles, scoped to a single project, and instance roles, which apply across your whole n8n instance.

## In this section

* [Create custom project roles](/administer/manage-users-and-access/set-permissions-and-roles-rbac/create-custom-roles/create-custom-project-roles.md): Define permissions within a specific project, including access to workflows, credentials, folders, and other project resources. Assign them to project members to control what they can do inside that project.
* [Create custom instance roles](/administer/manage-users-and-access/set-permissions-and-roles-rbac/create-custom-roles/create-custom-instance-roles.md): Define permissions that apply across the entire n8n instance, such as managing users, tags, API keys, or custom roles themselves. Assign them to users who need specific instance-level capabilities without full Admin access.

## Related resources

* [Set permissions and roles (RBAC)](/administer/manage-users-and-access/set-permissions-and-roles-rbac.md)
* [See available roles](/administer/manage-users-and-access/set-permissions-and-roles-rbac/see-available-roles.md)
* [Organize work in projects](/administer/manage-users-and-access/set-permissions-and-roles-rbac/organize-work-in-projects.md)
