Skip to main content
Effective team member management is crucial for collaboration and security. This guide covers inviting members, managing roles, and handling member lifecycle.

Viewing Team Members

Navigate to your team’s members page:
  • URL Pattern: /teams/[team-slug]/members
  • Example: /teams/engineering/members

Member Information

Each team member entry shows:
User
object
Member profile information
  • Name
  • Email address
  • Avatar (if available)
Role
enum
Current role assignment
  • Owner
  • Admin
  • Member
Joined
timestamp
When the member joined the team
Actions
menu
Available actions based on your role
  • Change role (Admin/Owner only)
  • Remove member (Admin/Owner only)

Inviting Team Members

Only Owners and Admins can invite new members

Invitation Process

1

Navigate to Members Page

Go to /teams/[team-slug]/members
2

Click Invite Button

Click the “Invite Member” button in the top-right
3

Enter Details

Fill in the invitation form:
email
string
required
Email address of the person to inviteMust be a valid email address
role
enum
required
Role to assign to the new memberOptions:
  • Member (default)
  • Admin
  • Owner
4

Send Invitation

Click “Send Invitation”The system will:
  • Validate the email address
  • Check for existing membership
  • Generate a secure invitation token
  • Send invitation email via Plunk
5

Track Status

Monitor invitation status in the Invitations tabStatuses:
  • Pending
  • Accepted
  • Expired (after 24 hours)
  • Cancelled

Invitation Email

Recipients receive an email containing:
Subject: You've been invited to join [Team Name]

[Inviter Name] has invited you to join [Team Name] as a [Role].

[Accept Invitation Button]

This invitation expires in 24 hours.
Email Contents:
  • Team name
  • Inviter’s name
  • Assigned role
  • Secure invitation link with token
  • Expiration time (24 hours)
  • Delino branding

Invitation Validation

The system validates several conditions:
Email must be a valid format✅ Valid: [email protected] ❌ Invalid: not-an-email
User cannot already be a team memberIf the user is already a member, change their role instead
User cannot have a pending invitationIf an invitation exists, resend it instead
Maximum 50 pending invitations per teamCancel or wait for expired invitations to free up slots
Only Admins and Owners can send invitationsMembers cannot invite others

Managing Invitations

Viewing Pending Invitations

Navigate to the Invitations tab on the members page:
Email
string
Email address of the invited user
Role
enum
Role that will be assigned when accepted
Invited By
string
Name of the team member who sent the invitation
Sent
timestamp
When the invitation was sent
Expires
timestamp
When the invitation will expire (24 hours from sent time)
Status
enum
Current invitation status
  • Pending
  • Accepted
  • Expired
  • Cancelled

Resending Invitations

If a member didn’t receive the invitation email:
  1. Navigate to Invitations tab
  2. Find the pending invitation
  3. Click “Resend”
Resending uses the same token and expiration time. It doesn’t extend the 24-hour deadline.

Cancelling Invitations

To cancel a pending invitation:
  1. Navigate to Invitations tab
  2. Find the invitation to cancel
  3. Click “Cancel”
The invitation is immediately invalidated and the link becomes unusable.

Changing Member Roles

Only Owners and Admins can change roles. Admins cannot modify Owner roles.

Role Change Process

1

Navigate to Members

Go to the team members page
2

Select Member

Find the member whose role you want to change
3

Open Actions Menu

Click the actions menu (⋮) for that member
4

Select New Role

Choose the new role:
  • Member
  • Admin
  • Owner
5

Confirm Change

Confirm the role changeThe change takes effect immediately

Role Change Permissions

Your RoleCan Change To
OwnerAny role for any member
AdminMember ↔ Admin (cannot touch Owners)
MemberNone (no permission)

Role Change Restrictions

Cannot remove or demote the last OwnerError: “Team must have at least one Owner”Solution: Promote another member to Owner first
Admins cannot modify OwnersError: “Insufficient permissions”Solution: Ask an Owner to make the change
Owners can demote themselves if other Owners exist
Be careful not to lock yourself out

Removing Team Members

Removing a member immediately revokes their access to all team resources

Removal Process

1

Navigate to Members

Go to the team members page
2

Select Member

Find the member to remove
3

Open Actions Menu

Click the actions menu (⋮) for that member
4

Click Remove

Select “Remove from team”
5

Confirm Removal

Confirm the removalThe member is immediately removed

What Happens When Removed

When a member is removed:
  1. Immediate Access Revocation: All team access is revoked
  2. API Keys: Team API keys no longer work for the removed user
  3. Resources: No longer can access team resources
  4. Billing: No longer counts toward team billing
  5. Audit Log: Removal is recorded in audit logs
The user’s personal account and personal teams are not affected

Removal Restrictions

Cannot remove the last OwnerError: “Team must have at least one Owner”Solution: Promote another member to Owner first, or delete the team
Only Admins and Owners can remove membersAdmins cannot remove Owners
Members can leave teams voluntarilyNavigate to team settings → “Leave Team”

Offboarding Members

Offboarding Checklist

When a team member leaves:
1

Review Access

Audit what resources the member had access to
  • Team API keys they created
  • Services they used
  • Projects they worked on
2

Transfer Ownership

If needed, transfer ownership of resources
  • Reassign projects
  • Transfer API key ownership
  • Update documentation
3

Rotate Keys

Rotate any shared credentials
  • Team API keys
  • Service credentials
  • Deployment keys
4

Remove Member

Remove the member from the team
5

Verify Removal

Confirm access is revoked
  • Test API keys
  • Check resource access
  • Review audit logs
6

Document Change

Update team documentation
  • Remove from team roster
  • Update contact lists
  • Archive relevant communications

Emergency Removal

For immediate security concerns:
  1. Remove member immediately from the team
  2. Revoke all API keys they had access to
  3. Rotate credentials for all shared services
  4. Review audit logs for suspicious activity
  5. Notify team of the security incident
  6. Document the incident for future reference

Member Limits and Quotas

Maximum Members
number
No hard limit
Teams can have unlimited members
Pending Invitations
number
Maximum 50 per team
Rate limit to prevent abuse
Invitation Expiry
duration
24 hours
Invitations automatically expire after 24 hours
Minimum Owners
number
At least 1 Owner required
Cannot remove or demote the last Owner

Best Practices

Principle of Least Privilege

Grant minimum role needed for each member’s responsibilities

Regular Audits

Review team membership monthly to remove inactive members

Clear Roles

Document what each role can do in your team

Onboarding Docs

Create onboarding documentation for new members

Multiple Owners

Have 2-3 Owners to prevent lockout scenarios

Prompt Offboarding

Remove departing members within 24 hours

Troubleshooting

Invitation Not Received

If a member didn’t receive the invitation email:
  1. Check spam folder: Invitation may be filtered
  2. Verify email address: Ensure it’s correct
  3. Resend invitation: Use the resend feature
  4. Check Plunk status: Verify email service is operational
  5. Contact support: If problem persists

Cannot Change Role

If you can’t change a member’s role:
  1. Check your role: Only Admins and Owners can change roles
  2. Target role: Admins cannot modify Owners
  3. Last Owner: Cannot demote the last Owner
  4. Permission error: Verify your permissions

Cannot Remove Member

If you can’t remove a member:
  1. Last Owner: Cannot remove the last Owner
  2. Permission check: Verify you’re an Admin or Owner
  3. Admin limitations: Admins cannot remove Owners
  4. Contact Owner: Ask an Owner to perform the action

Next Steps