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. 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 TeamMembers (or TeamInvites).
  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.

RoleDescription
OwnerFull access to everything. Manages billing, plan, team settings, and all members. Can transfer ownership to another member. Only one Owner per team.
AdminManages team members, invitations, integrations, and apps. Can manage Developers, Testers, and Guests. Cannot manage the Owner or access billing.
DeveloperCreates and manages apps, uploads releases, and manages tasks. Cannot invite or manage other members.
TesterViews releases, installs builds, comments on releases, and views tasks. No management access.
GuestLimited 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

PermissionOwnerAdminDeveloperTesterGuest
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 TeamMembers 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 TeamMembers.
  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 TeamMembers.
  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 TeamMembers.
  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 TeamInvites 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 TeamMembers 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 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 for details.


Need help? Contact us — we’re happy to assist!