# Team Members

> Invite team members, assign roles, and control access to specific servers or sites in FlyWP.

Source: https://flywp.com/docs/account/granular-team-management/team-members/

When you bring developers, sysadmins, or clients into a project, each person needs exactly the access their role requires — no more. FlyWP’s team members system lets you invite people by email, assign them one of three roles, and for Server and Site Administrators, restrict their access to only the specific servers or sites they need.

![Team members list](https://flywp.com/images/docs/screenshots/team-members.png)

## Inviting a Team Member

1. Navigate to **Team Settings > Members**.
2. Click **Add New Member**.
3. Enter the person’s **email address**.
4. Choose a **role** (see role descriptions below).
5. If you chose **Server Administrator** or **Site Administrator**, select the specific servers or sites they can access.
6. Click **Invite Member**.

![Add New Member modal showing email and role selection](https://flywp.com/images/docs/screenshots/team-members-invite.png)

FlyWP sends an invitation email with an acceptance link. If the person doesn’t have a FlyWP account yet, they’ll be prompted to create one before joining. Pending invitations appear in the members list until accepted or cancelled.

---

## Roles and Permissions

FlyWP has three invitable roles. Each role determines what a member can see and do across the team.

### Administrator

Administrators have broad access to all team resources. Invite this role for trusted team leads or co-managers.

![Administrator role selected — full team access](https://flywp.com/images/docs/screenshots/team-members-invite.png)

| Area | Access |
| --- | --- |
| **Team** | Manage team settings and members |
| **Servers** | Create, update, and delete any server |
| **Server services** | SSH keys, cron jobs, firewall rules, supervisor, daemons, database, status |
| **Sites** | Create, update, and delete any site |
| **DNS Manager** | Full DNS access across all connected domains |

Administrators cannot access billing or delete the team — only the team owner can do those.

---

### Server Administrator

Server Administrators manage one or more specific servers and their sites. When you select this role, you choose which servers they can access.

![Server Administrator role — server selection](https://flywp.com/images/docs/screenshots/team-members-invite-server-admin.png)

| Area | Access |
| --- | --- |
| **Assigned servers** | View, update server configuration |
| **Server services** | SSH keys, cron jobs, firewall rules, supervisor, daemons, database, status |
| **Sites on assigned servers** | Create, update, and delete sites |
| **Team settings** | No access |
| **DNS Manager** | No access |

Use this role for a sysadmin or DevOps engineer who owns infrastructure management but should not touch team billing or DNS.

---

### Site Administrator

Site Administrators can manage one or more specific sites, with no access to server-level configuration.

![Site Administrator role — site selection](https://flywp.com/images/docs/screenshots/team-members-invite-site-admin.png)

| Area | Access |
| --- | --- |
| **Assigned sites** | View, update, and delete assigned sites |
| **SSH keys** | Add and remove SSH keys on assigned sites |
| **Server configuration** | No access |
| **Team settings** | No access |
| **DNS Manager** | No access |

Use this role for a developer or client who only needs to manage their own WordPress site without touching the underlying server.

---

## Updating a Member’s Role

1. Click **Update Role** next to the member in the list.
2. Select the new role.
3. If switching to Server or Site Administrator, choose the resources they can access.
4. Click **Save**.

## Removing a Member

See [Remove a Team Member](https://flywp.com/docs/account/granular-team-management/removing-a-team-member/) for the full process, including a note about SSH keys that remain on servers after removal.

:::tip
Follow the principle of least privilege — give each person only the access they need. Site Administrator is the right default for freelancers or clients working on a single project; escalate to Server Administrator only when they need to manage server-level services.
:::

:::note
Pending invitations can be cancelled from the members list at any time before the recipient accepts.
:::

## Related Pages

- [Remove a Team Member](https://flywp.com/docs/account/granular-team-management/removing-a-team-member/)
- [Team Overview](https://flywp.com/docs/account/granular-team-management/)
- [SSH Keys](https://flywp.com/docs/server/ssh-keys/)
