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

# Team Control

> The Team Control Extension allows you to create your team and arrange the WordPress management tasks among your team members. With a few clicks you can create your custom roles and set custom privileges to created roles.

## What You'll Learn

* Creating custom roles for team members
* Defining permissions and allowed sites
* Assigning roles to users
* Managing role-based access control

***

<div id="addon-data" style={{display: 'none'}} data-title="Team Control" data-purchase-url="https://mainwp.com/extension/team-control/" data-pricing-tier="pro" data-bundle="MainWP Pro" data-addon-type="extension" data-version="5.0.3" data-developer="MainWP" data-changelog-url="https://mainwp.com/changelog/mainwp-team-control-extension/" data-owned-by="Jestart LLC" data-privacy-url="https://mainwp.com/mainwp-plugin-privacy-policy/" />

<Info>
  **Extension Add-on** - This add-on provides standalone functionality within MainWP Dashboard. No third-party plugins required.
</Info>

[MainWP Team Control Add-on](https://mainwp.com/add-on/team-control/) allows you to create custom roles for users on your Dashboard site. With the custom roles you create, you can limit access to specific MainWP Dashboard features, add-ons, and child sites. To create your MainWP Management team, you need to:

<Steps>
  <Step title="Create your custom role(s)" />

  <Step title="Define permissions and select allowed add-ons and child sites for the role(s)" />

  <Step title="Create new users (optional)" />

  <Step title="Assign the role to dashboard site users" />
</Steps>

Users without permission won’t be able to use unselected actions or access certain MainWP Dashboard pages. Team Control extension allows you to create custom roles only on your MainWP Dashboard site. Roles created with the MainWP Team Control extension have effect only inside the MainWP Dashboard plugin. If you need to limit access to certain WP Admin sections, you will need to use a 3rd party plugin. Any role created by the extension is equivalent to the Administrator role outside of the MainWP Dashboard plugin.

## Create a Custom Role

To create a custom role,

<Steps>
  <Step title="Log in to your MainWP Dashboard" />

  <Step title="Go to the MainWP > Add-ons > Agency > Team Control page" />

  <Step title="Go to the Roles & Permissions tab" />

  <Step title="Click the Create New Role button">
    Click the **Create New Role** button<img src="https://mintcdn.com/mainwp/4f1gyeWHSqPS10n_/images/add-ons/team-control-create-role-button.jpg?fit=max&auto=format&n=4f1gyeWHSqPS10n_&q=85&s=ca33dd3490babcfb053320418504deb7" alt="Create New Role button" width="1720" height="247" data-path="images/add-ons/team-control-create-role-button.jpg" />
  </Step>

  <Step title="Enter a Role Name" />

  <Step title="Enter a Role Description" />

  <Step title="Click the Create Role button">
    Click the **Create Role** button<img src="https://mintcdn.com/mainwp/4f1gyeWHSqPS10n_/images/add-ons/team-control-create-role-form.jpg?fit=max&auto=format&n=4f1gyeWHSqPS10n_&q=85&s=e8219543bd2d5a41af9ce29719c9e4a9" alt="Create role button" width="1044" height="378" data-path="images/add-ons/team-control-create-role-form.jpg" />
  </Step>
</Steps>

Once this is done, proceed with assigning wanted permissions for the role.

## Define Role Permissions

<Steps>
  <Step title="Log in to your MainWP Dashboard" />

  <Step title="Go to the MainWP > Add-ons > Agency > Team Control page" />

  <Step title="Go to the Roles & Permissions tab" />

  <Step title="Locate the previously created role" />

  <Step title="Click the Edit Role / Manage Permissions button" />

  <Step title="Set MainWP Dashboard permissions" />

  <Step title="Set Allowed Extensions" />

  <Step title="Set Allowed Child Sites">
    Use **Select by Site** or **Select by Tag** to choose the child sites this role can access.<img src="https://mintcdn.com/mainwp/4f1gyeWHSqPS10n_/images/add-ons/team-control-update-role.jpg?fit=max&auto=format&n=4f1gyeWHSqPS10n_&q=85&s=fe78a0ae7967857fa702cbeffe9671c7" alt="Update role button" width="1003" height="789" data-path="images/add-ons/team-control-update-role.jpg" />
  </Step>

  <Step title="Click the Update Role button" />
</Steps>

After setting custom permissions, you are ready to assign this role to an existing user or to [create a new user](https://wordpress.org/documentation/article/users-add-new-screen/) with this role. By selecting permissions, extensions, and child sites, you are allowing users with this role to use those actions only on the allowed sites. If you grant access through **Select by Tag**, the role can access the child sites that belong to those selected tags.

## Assign Role to a User

<Steps>
  <Step title="Login into your MainWP Dashboard" />

  <Step title="Go to the MainWP > Add-ons > Agency > Team Control page" />

  <Step title="Go to the Manage Dashboard Users tab" />

  <Step title="Search for existing users on your MainWP Dashboard" />

  <Step title="Locate the user you want to update">
    Locate the user you want to update, select the user, choose the new role in the role dropdown, and click **Change Role**.
  </Step>
</Steps>

**Note:** If you'd like a user to have access through a site tag, grant the role access to that tag in **Allowed Child Sites** > **Select by Tag**.

## Edit Custom Role

<Steps>
  <Step title="Login into your MainWP Dashboard" />

  <Step title="Go to the MainWP > Add-ons > Agency > Team Control page" />

  <Step title="Go to the Roles & Permissions tab" />

  <Step title="Locate the role you want to edit" />

  <Step title="Click the Edit Role / Manage Permissions button">
    Click the **Edit Role / Manage Permissions** button<img src="https://mintcdn.com/mainwp/4f1gyeWHSqPS10n_/images/add-ons/team-control-edit-action.jpg?fit=max&auto=format&n=4f1gyeWHSqPS10n_&q=85&s=57581be67dc49bfe96d3be7d008d7314" alt="Manage role permissions button" width="1720" height="256" data-path="images/add-ons/team-control-edit-action.jpg" />
  </Step>

  <Step title="Set MainWP Dashboard permissions" />

  <Step title="Set Allowed Extensions" />

  <Step title="Set Allowed Child Sites">
    Use **Select by Site** or **Select by Tag** to choose the child sites this role can access.<img src="https://mintcdn.com/mainwp/4f1gyeWHSqPS10n_/images/add-ons/team-control-update-role.jpg?fit=max&auto=format&n=4f1gyeWHSqPS10n_&q=85&s=fe78a0ae7967857fa702cbeffe9671c7" alt="Update role button" width="1003" height="789" data-path="images/add-ons/team-control-update-role.jpg" />
  </Step>

  <Step title="Click the Update Role button" />
</Steps>

By selecting permissions, extensions, and child sites, you are allowing users with this role to use those actions only on the allowed sites.

## Delete Custom Role

<Steps>
  <Step title="Login into your MainWP Dashboard" />

  <Step title="Go to the MainWP > Add-ons > Agency > Team Control page" />

  <Step title="Go to the Roles & Permissions tab" />

  <Step title="Locate the role you want to delete" />

  <Step title="Click the Delete Role button" />

  <Step title="Reassign affected users if prompted">
    If any users currently have that role, choose a replacement role for each user in the confirmation dialog.
  </Step>

  <Step title="Click the Delete Role button in the confirmation dialog" />
</Steps>

***

## Related Resources

* [White Label Extension](/add-ons/agency/white-label-extension) - Rebrand MainWP for clients
* [Agency Add-ons](/add-ons/agency) - Browse agency add-ons
