Skip to main content

Team Roles

Affilync uses role-based access control (RBAC) to manage what each team member can see and do.

Role Hierarchy

Roles are ranked from most to least privileged:

  1. Owner -- full account control, including billing and ownership transfer.
  2. Admin -- everything except billing and ownership transfer.
  3. Manager -- can create/edit campaigns, manage affiliates and call flows, view analytics.
  4. Analyst -- view-only access to campaigns, affiliates, and analytics; can export data.
  5. Viewer -- read-only access to campaigns, affiliates, and analytics.

A user can only assign roles at or below their own level. For example, an Admin cannot create another Owner.

Permissions Matrix

PermissionOwnerAdminManagerAnalystViewer
View dashboardYesYesYesYesYes
View campaignsYesYesYesYesYes
Create/edit campaignsYesYesYesNoNo
Delete campaignsYesYesNoNoNo
View affiliatesYesYesYesYesYes
Manage affiliatesYesYesYesNoNo
Approve/reject affiliatesYesYesYesNoNo
Block/unblock affiliatesYesYesNoNoNo
View analyticsYesYesYesYesYes
Export analytics dataYesYesYesYesNo
View call flowsYesYesYesYesYes
Manage call flowsYesYesYesNoNo
View call recordingsYesYesYesYesYes
View financial dataYesYesYesYesNo
View payoutsYesYesYesNoNo
Process payoutsYesYesNoNoNo
Send affiliate messagesYesYesYesNoNo*
Create/revoke API keysYesYesNoNoNo
Manage integrationsYesYesNoNoNo
View brand settingsYesYesYesNoNo
Edit brand settingsYesYesNoNoNo
View team membersYesYesYesYesYes
Invite team membersYesYesNoNoNo
Change member rolesYesYesNoNoNo
Remove team membersYesYesNoNoNo
View audit logYesYesNoNoNo
Manage subscription/billingYesNoNoNoNo
Transfer ownershipYesNoNoNoNo
Delete accountYesNoNoNoNo

*Analysts and Viewers can message affiliates if explicitly granted the can_message_affiliates permission.

Custom Roles

All subscription tiers support custom roles. Custom roles allow you to define granular permissions tailored to your team's needs while maintaining the built-in role structure.

To create a custom role:

  1. Go to Settings > Team.
  2. Click Custom Roles.
  3. Click New Role.
  4. Name the role, set its permission level, and toggle individual permissions on or off.
  5. Save and assign to team members.

Custom roles appear alongside the built-in roles in the role selector. You cannot modify the five built-in roles (Owner, Admin, Manager, Analyst, Viewer), but custom roles can be edited or deleted at any time.

Role Assignment

Assign at Invite

When inviting a new team member, select the role in the invitation form. The invitee receives the role upon accepting.

Change an Existing Role

  1. Go to Settings > Team.
  2. Click the three-dot menu next to the member.
  3. Select Change Role.
  4. Choose the new role and confirm.

Role changes take effect immediately. The member sees updated navigation and permissions on their next page load.

Best Practices

  • Principle of least privilege: assign the minimum role needed for each person's job.
  • Limit Owner and Admin count: only people who need billing or team management access.
  • Use Manager for day-to-day operations: they can manage campaigns, affiliates, and call flows without access to billing or security settings.
  • Use Analyst for reporting: investors, partners, or executives who need data visibility but should not modify anything (except they cannot export unless explicitly allowed).
  • Use Viewer for limited access: stakeholders who need to see dashboards and reports but should not modify campaigns or affiliates.
  • Review roles quarterly: as responsibilities change, update roles accordingly.

Audit Trail

All role changes are logged in Settings > Audit Log with:

  • Who made the change.
  • What the previous and new roles were.
  • Timestamp and IP address.

Next Steps