Team Roles
EngageFabric supports four role levels with different permissions:| Role | Description | Permissions |
|---|---|---|
| Owner | Organization owner | Full access, transfer ownership, billing |
| Admin | Team administrator | Full access except billing and ownership |
| Member | Team member | Create and manage projects, view analytics |
| Viewer | Read-only access | View projects and analytics only |
Permission Matrix
| Action | Owner | Admin | Member | Viewer |
|---|---|---|---|---|
| View projects | Yes | Yes | Yes | Yes |
| View analytics | Yes | Yes | Yes | Yes |
| Create projects | Yes | Yes | Yes | No |
| Modify projects | Yes | Yes | Yes | No |
| Manage players | Yes | Yes | Yes | No |
| Invite members | Yes | Yes | No | No |
| Remove members | Yes | Yes | No | No |
| Manage billing | Yes | No | No | No |
| Transfer ownership | Yes | No | No | No |
Team Member Limits
Team size is limited by your subscription plan:| Plan | Team Members |
|---|---|
| Free | 2 |
| Starter | 5 |
| Professional | 15 |
| Enterprise | Unlimited |
Inviting Team Members
API: Create Invitation
Invitations expire after 72 hours. You can resend or cancel pending invitations from the Settings page.
Managing Invitations
List Pending Invitations
Cancel an Invitation
Resend an Invitation
Resending an invitation generates a new token and extends the expiry:Accepting Invitations
When someone receives an invitation email, they can accept it in two ways:1. Click the Email Link
The invitation email contains a link that:- Validates the invitation token
- Creates the member account (if new user)
- Links to the existing account (if existing user)
- Redirects to the admin console
2. API: Accept Invitation
Managing Team Members
List Team Members
Update Member Role
Change a team member’s role (requires Owner or Admin role):Remove Team Member
Best Practices
Least Privilege
Assign the minimum role needed for each team member’s responsibilities.
Regular Audits
Periodically review team members and remove accounts that are no longer needed.
Limit Admins
Keep the number of Admin accounts small to reduce security risks.
Use SSO
For enterprise teams, enable SSO to centralize access management.
API Reference
Endpoints
| Method | Endpoint | Description |
|---|---|---|
| GET | /v1/team/members | List all team members |
| PATCH | /v1/team/members/:id | Update member role |
| DELETE | /v1/team/members/:id | Remove team member |
| GET | /v1/team/invitations | List pending invitations |
| POST | /v1/team/invitations | Create new invitation |
| DELETE | /v1/team/invitations/:id | Cancel invitation |
| GET | /v1/team/invitations/verify | Verify invitation token |
| POST | /v1/team/invitations/accept | Accept invitation |
Error Codes
| Code | Description |
|---|---|
TEAM_MEMBER_LIMIT_EXCEEDED | Plan limit reached for team members |
INVITATION_EXPIRED | Invitation has expired (72-hour window) |
INVITATION_ALREADY_ACCEPTED | Invitation was already used |
CANNOT_MODIFY_OWNER | Cannot change owner’s role |
CANNOT_REMOVE_SELF | Cannot remove your own account |
