# Team Management. Roles, Permissions & Inviting Members

Source: https://help.testapp.io/team-management-roles-permissions-inviting-members/

Teams work best when every member has the right level of access. TestApp.io lets you invite members, assign roles with specific permissions, and manage your team from a single place. This guide walks you through the invite flow, explains each role, and covers day-to-day member management.

> ℹ️ Inviting team members is the fastest way to get value from [TestApp.io](https://testapp.io/). Developers can upload builds, testers can install and give feedback, and managers can track progress. all in one workspace.

## Inviting Team Members

Owners and Admins can invite new members from either the **Members** tab or the **Invites** tab under **Team**.

1. Navigate to **Team** → **Members** (or **Team** → **Invites**).
2. Click the **Invite Member** button.
3. Enter one or more email addresses. You can paste multiple emails separated by spaces, commas, or line breaks (up to 20 per invite). Alternatively, leave the email field empty to generate a shareable invite URL.
4. Select at least one **app** to grant the invitee access to.
5. Choose whether to invite them as a **Member** (with a specific role) or as a **Guest**.
6. If inviting as a Member, select a role: **Admin**, **Developer**, or **Tester**.
7. Optionally add a personal message (up to 200 characters).
8. Optionally check **Notify me by email when accepting** to receive a confirmation when the invitee joins.
9. Click **Send Invite**.

The invitee receives an email with a link to join your team. If they do not have a TestApp.io account yet, they will be prompted to sign up. Once they accept, they are automatically added to the team with the assigned role.

> 📝 You can also invite by URL instead of email. This is useful when you want to share a link in a chat channel or documentation. Anyone with the link can join with the role you specified.

## Roles and Permissions

TestApp.io has five roles. Each role defines what a team member can see and do across your workspace.

| Role | Description |
| --- | --- |
| **Owner** | Full access to everything. Manages billing, plan, team settings, and all members. Can transfer ownership to another member. Only one Owner per team. |
| **Admin** | Manages team members, invitations, integrations, and apps. Can manage Developers, Testers, and Guests. Cannot manage the Owner or access billing. |
| **Developer** | Creates and manages apps, uploads releases, and manages tasks. Cannot invite or manage other members. |
| **Tester** | Views releases, installs builds, comments on releases, and views tasks. No management access. |
| **Guest** | Limited access to assigned apps only. Can install releases, comment, and receive notifications. Cannot see the team member list or team settings. Does not count toward your team member limit. |

### Detailed Permissions Matrix

| Permission | Owner | Admin | Developer | Tester | Guest |
| --- | --- | --- | --- | --- | --- |
| Manage team settings & billing | ✓ | ✓ |  |  |  |
| Send invitations | ✓ | ✓ |  |  |  |
| Manage members (edit roles, remove) | ✓ | ✓ |  |  |  |
| Create and manage apps | ✓ | ✓ | ✓ |  |  |
| Upload and manage releases | ✓ | ✓ | ✓ |  |  |
| Manage tasks | ✓ | ✓ | ✓ |  |  |
| View tasks | ✓ | ✓ | ✓ | ✓ |  |
| View activity feed | ✓ | ✓ | ✓ | ✓ |  |
| Comment on releases | ✓ | ✓ | ✓ | ✓ | ✓ |
| Install releases | ✓ | ✓ | ✓ | ✓ | ✓ |
| Manage external storage | ✓ | ✓ |  |  |  |
| Transfer ownership | ✓ |  |  |  |  |

> ⚠️ You can only assign roles at or below your own level. For example, an Admin cannot promote a member to Owner.

## Managing Members

### Viewing Your Team

Go to **Team** → **Members** to see a list of all team members. The table displays each member’s name, role, status, number of apps, last activity, and join date. You can filter members by role, status, or other criteria using the **Filter** button.

### Changing a Member’s Role

1. Go to **Team** → **Members**.
2. Find the member and click the three-dot menu (⋯) on their row.
3. Select **Edit Role**.
4. Choose the new role and click **Change**.

> ⚠️ Guest roles cannot be changed directly. To switch a Guest to a different role (or vice versa), remove the member and re-invite them with the desired role.

### Managing a Member’s Apps

Owners and Admins can control which apps a member has access to:

1. Go to **Team** → **Members**.
2. Click the three-dot menu (⋯) on the member’s row.
3. Select **Manage Apps**.
4. Add or remove apps from the member’s access list.

### Removing a Member

1. Go to **Team** → **Members**.
2. Click the three-dot menu (⋯) on the member’s row.
3. Select **Remove**.
4. Confirm the removal.

> 🛑 Removing a member revokes their access to all team resources. Their contributions and data remain in the team, and they can be re-invited at any time.

### Managing Pending Invites

Go to **Team** → **Invites** to see all pending and accepted invitations. From here you can:

- **Edit** an invite to change the assigned apps or role.
- **Copy the invite link** to share it manually.
- **Withdraw** an invite to revoke it before the recipient accepts.

### Downloading iOS UDIDs

From the **Team** → **Members** tab, click the **Download iOS UDIDs** button to export a `.deviceids` file containing all registered iOS device identifiers from your team. Upload this file to your [Apple Developer Account](https://help.testapp.io/faq/how-to-add-udid-to-apple-developer-account/) to register devices for ad-hoc distribution.

## The Guest Role

Guests are ideal for external testers, clients, or stakeholders who need access to specific apps without seeing internal team details:

- Guests can only access apps they were explicitly invited to.
- They cannot view the team member list, team settings, or other apps.
- Guests **do not count toward your team’s member limit**. you can invite as many as you need.
- Both email and URL invite methods work for Guests.

## Best Practices

> 💡 ****Tips for organizing your team:****  
> • Invite ****developers**** who upload builds so they can manage releases directly.  
> • Invite your ****QA team**** as Testers so they can install builds, comment, and report issues.  
> • Invite ****managers**** as Admins to oversee releases and manage the team.  
> • Use the ****Guest role**** for external stakeholders, clients, or beta testers who need limited access.  
> • Team member limits depend on your plan. Visit [testapp.io/pricing](https://testapp.io/pricing) for details.

---

## Related Articles

- [Team Members and Roles](https://help.testapp.io/faq/team-members-and-roles/)
- [Transferring Team Ownership](https://help.testapp.io/faq/transferring-team-ownership/)
- [Notification Settings and Email Preferences](https://help.testapp.io/faq/notification-settings/)
- [Getting Started with TestApp.io](https://help.testapp.io/getting-started/)
- [Export iOS UDIDs](https://help.testapp.io/faq/export-ios-udids/)

---

Need help? [Contact us](https://testapp.io/contact-us/). we’re happy to assist!
