> ## Documentation Index
> Fetch the complete documentation index at: https://docs.cassidyai.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Assign roles and groups

> Set up roles and groups to control what team members can do and what resources they can access in Cassidy.

Roles and groups work together to control access across your Cassidy workspace. **Roles** control what a person can do. **Groups** control which shared resources a person can see.

<Info>To manage roles, groups, or team members, you need the matching admin privilege in Cassidy. In many workspaces, Admins have these privileges by default.</Info>

<Card title="Migrating from legacy group permissions?" icon="arrow-right-arrow-left" href="/guides/migrate-to-custom-roles" type="warning">
  If your workspace still uses group permissions, read the migration guide before changing roles or groups.
</Card>

## Understand roles and groups

<Tabs sync={false}>
  <Tab title="Current system">
    Use roles and groups together:

    <Columns cols={2}>
      <Card title="Roles control actions" icon="user-shield">
        Roles define what someone can do in Cassidy, such as create Agents, edit Workflows, invite members, manage billing, or configure SSO.
      </Card>

      <Card title="Groups control visibility" icon="users">
        Groups define which shared resources someone can access, such as Sales Agents, Sales Workflows, or Sales Knowledge Base collections.
      </Card>
    </Columns>

    For most teams, roles are based on responsibilities and groups are based on teams or departments. For example, a sales operations teammate might have a custom role that lets them create and edit Workflows, plus membership in the **Sales** group so they can access Sales resources.
  </Tab>

  <Tab title="Legacy workspaces">
    Some existing workspaces were created before Cassidy separated roles and groups. In those workspaces, groups controlled both what users could see and what users could do.

    If your workspace still uses legacy group permissions, Cassidy shows a migration prompt in Organization Settings. The migration creates roles that preserve the permissions previously granted by groups.

    <Card title="Migrate to custom roles" icon="arrow-right-arrow-left" href="/guides/migrate-to-custom-roles" type="warning">
      Follow the migration guide to understand what changes, review the migration plan, and clean up generated roles afterward.
    </Card>
  </Tab>
</Tabs>

<Tip>When you are deciding where to put an access rule, ask: "Is this about what the person can do, or what the person can see?" Use a role for what they can do. Use a group for what they can see.</Tip>

## Roles

Roles define a team member's privileges across Cassidy. A person can have more than one role, and their effective privileges are the union of all assigned roles.

Cassidy includes managed roles you can assign right away:

<Columns cols={2}>
  <Card title="Viewer" icon="eye">
    Basic access to shared resources. Best for people who need to view or use resources but should not create or manage them.
  </Card>

  <Card title="Member" icon="user">
    Standard access for regular team members. Best for people who use shared Agents, Workflows, and Knowledge Base content.
  </Card>

  <Card title="Admin" icon="user-gear">
    Administrative access for managing team settings, integrations, users, and workspace configuration.
  </Card>
</Columns>

You can also create **custom roles** when a team needs a more specific set of privileges. For example, you can create a **Workflow Builder** role that can create and edit Workflows without giving that person billing or SSO access.

### Create a custom role

<Steps>
  <Step title="Open organization settings">
    Click your account name at the bottom of the sidebar, then click the **gear icon** next to your organization name.
  </Step>

  <Step title="Go to Roles">
    Click **Roles** in the left sidebar.

    <Frame>
      <img src="https://mintcdn.com/cassidy/VLhzLJa0MT1tuUTo/images/settings/roles-page.png?fit=max&auto=format&n=VLhzLJa0MT1tuUTo&q=85&s=000d9aeb726b2c207e1ba703d7bac857" alt="Roles page in Organization Settings showing list of managed roles" width="2200" height="720" data-path="images/settings/roles-page.png" />
    </Frame>
  </Step>

  <Step title="Create the role">
    Click **Create Role**. Add a clear name and description, such as **Workflow Builder** or **Support Manager**.

    <Frame>
      <img src="https://mintcdn.com/cassidy/VLhzLJa0MT1tuUTo/images/settings/create-role-page.png?fit=max&auto=format&n=VLhzLJa0MT1tuUTo&q=85&s=981d0b94273cba1f1b81e9bf7bf70c02" alt="Create Role page with name and description fields" width="1690" height="1734" data-path="images/settings/create-role-page.png" />
    </Frame>
  </Step>

  <Step title="Choose automatic updates">
    Use **Automatically receives privileges** if the role should stay aligned with one of Cassidy's managed roles.

    When this setting is enabled, Cassidy automatically adds future privileges from the selected managed role to your custom role. Use this for broad roles that should evolve with Cassidy, such as a custom role based on **Member**. Leave it blank for tightly controlled roles where you want to review every new privilege manually.
  </Step>

  <Step title="Select privileges">
    Turn on the privileges this role should grant. Privileges are grouped by area, such as Agents, Workflows, Knowledge Base, meetings, and admin settings.
  </Step>

  <Step title="Save the role">
    Click **Create Role**.

    <Check>Your custom role is ready to assign to team members.</Check>
  </Step>
</Steps>

### Assign roles to a team member

<Steps>
  <Step title="Open organization settings">
    Click your account name at the bottom of the sidebar, then click the **gear icon** next to your organization name.
  </Step>

  <Step title="Go to Team Members">
    Click **Team Members** in the left sidebar. Find the user you want to update.

    <Frame>
      <img src="https://mintcdn.com/cassidy/4vOVgS8tIBDNrgx6/images/settings/team-members-roles.png?fit=max&auto=format&n=4vOVgS8tIBDNrgx6&q=85&s=79fd1fd4f2dbf32ec4c1f150653c1444" alt="Team Members page showing users with role and group assignments" width="1139" height="254" data-path="images/settings/team-members-roles.png" />
    </Frame>
  </Step>

  <Step title="Update their roles">
    Click the role selector next to the user's name. Add or remove managed roles and custom roles.
  </Step>

  <Step title="Save changes">
    Save the update. The team member's privileges update immediately.
  </Step>
</Steps>

<Tip>Assign the narrowest role that lets someone do their job. Add another role only when they need another clear set of privileges.</Tip>

## Groups

Groups organize team members so you can share resources with many people at once. Groups do not grant workspace privileges like creating Agents, editing Workflows, inviting members, or managing billing. Use roles for those privileges.

<Note>
  When you share an Agent, Workflow, Knowledge Base collection, Chat folder, or Meeting folder, you can choose which groups and individuals can access it. See the sharing and permissions guides for each:

  * [Agent sharing and management](/agents/sharing-and-management)
  * [Workflow sharing and deployment](/workflows/sharing-and-deployment)
  * [Knowledge Base permissions and structure](/knowledge-base/permissions-and-structure)
  * [Meeting sharing and permissions](/meetings/sharing-and-permissions)
  * [Share and organize chats](/guides/chatting-with-an-agent#share-and-organize-chats)
</Note>

### Create a group

<Steps>
  <Step title="Open organization settings">
    Click your account name at the bottom of the sidebar, then click the **gear icon** next to your organization name.
  </Step>

  <Step title="Go to Groups">
    Click **Groups** in the left sidebar.

    <Frame>
      <img src="https://mintcdn.com/cassidy/IidvkNl_ihp_r6SS/images/settings/groups-page.png?fit=max&auto=format&n=IidvkNl_ihp_r6SS&q=85&s=9f6ccd23fbcaf6f06357e58768470a7f" alt="Groups page in Organization Settings showing list of existing groups" width="1597" height="525" data-path="images/settings/groups-page.png" />
    </Frame>
  </Step>

  <Step title="Create a new group">
    Click **Create Group**. Give the group a descriptive name (e.g., "Sales Team", "Marketing", "Customer Support").

    <Frame>
      <img src="https://mintcdn.com/cassidy/IidvkNl_ihp_r6SS/images/settings/group-create-name.png?fit=max&auto=format&n=IidvkNl_ihp_r6SS&q=85&s=d0122eac461506e95ce8bf140fdd1354" alt="Create Group dialog with name field" width="739" height="308" data-path="images/settings/group-create-name.png" />
    </Frame>
  </Step>

  <Step title="Add members">
    Search for and select team members to add to the group. You can also add members later.

    <Frame>
      <img src="https://mintcdn.com/cassidy/IidvkNl_ihp_r6SS/images/settings/group-add-members.png?fit=max&auto=format&n=IidvkNl_ihp_r6SS&q=85&s=4ec676e636c1f517822246ae64f6f61f" alt="Team member row showing role and group assignment dropdowns" width="1024" height="228" data-path="images/settings/group-add-members.png" />
    </Frame>
  </Step>

  <Step title="Save">
    Click **Save** to create the group.

    <Check>Your group is now active. You can share Agents, Workflows, Knowledge Base collections, chats, and meetings with the group.</Check>
  </Step>
</Steps>

### How multiple groups work now

A user can belong to multiple groups. Each group can make different shared resources visible to that user.

For example, if a user is in the **Sales** group and the **Customer Success** group, they can see resources shared with either group. Whether they can create or edit resources depends on their roles.

<Accordion title="Advanced: designing a group structure">
  For most teams, a simple structure works well:

  * **All Employees**: A broad group for resources everyone should see.
  * **Department groups**: Sales, Marketing, Support, Operations, or other teams that need access to department-specific resources.
  * **Project groups**: Temporary or cross-functional teams that need access to a focused set of Agents, Workflows, or Knowledge Base collections.

  Avoid using groups to mirror every job title. Use roles for job responsibilities and groups for resource visibility.
</Accordion>

## Next steps

<CardGroup cols={2}>
  <Card title="Invite team members" icon="user-plus" href="/settings/invite-team-members">
    Add colleagues to your workspace and assign their roles and groups.
  </Card>

  <Card title="Set up SSO" icon="key" href="/settings/sso">
    Automatically assign roles and groups based on your identity provider.
  </Card>
</CardGroup>
