Skip to main content

Team Roles & Permissions

Managing access for your team members

Written by Maxwell Adapoe
Updated over a week ago

FirstPromoter gives you full control over what each team member can see and do in your account. Access is managed across three areas — Team Members, Groups, and Roles — all found under the Team Section.

Team Members

The Team Members tab lists everyone with access to your dashboard. The table shows:

  • User – name and email. A lock shield icon indicates the account is secured by OTP (two-factor authentication) or Google Login.

  • Role – the member's effective role. Custom roles show a C badge. If the member is in a group, the role shown is the group's role.

  • Group – the group the member belongs to, if any.

  • Allowed campaigns—the campaigns the member can see data for.

Member statuses

Status

Meaning

Pending Invitation

The member hasn't accepted their invite email yet

Deactivated

The account is suspended — they cannot log in

Inviting a team member

  1. Click "Invite" in the top-right corner.

  2. Enter the member's email address.

  3. Optionally assign them to a Group — the group's role will be applied automatically.

  4. If no group is selected, choose a Role from the dropdown.

  5. Set Campaigns access — choose specific campaigns or leave as all campaigns.

  6. Click Send.

An invitation email is sent. The member appears with a Pending Invitation badge until they accept.

Editing a team member

Click the Edit action to change their role, group, or campaign access at any time.

Deactivating and reactivating

Deactivating a member prevents them from logging in. Their data is preserved.

  • To deactivate: select Deactivate from the action menu and confirm.

  • To reactivate: select Activate from the action menu.

Removing a team member

Select Delete from the action menu. This cannot be undone.

Resending an invitation

If a member hasn't accepted their invite, select Resend invite from their action menu.

Exporting the team list

Click the Download button (top-right) to export all team members as a CSV file.

Filtering and searching

Search by name or email. Use Filters to narrow by Role or Status (Active, Pending, Deactivated).


Groups

Groups let you organise team members and apply a shared role to all of them at once. When a member belongs to a group, the group's role overrides their individual role assignment.

The Groups table shows each group's name, description, assigned role, and member count.

Creating a group

  1. Go to Settings → Team → Groups.

  2. Click Create Group.

  3. Enter a Group Name (e.g. "Marketing Team", "Finance").

  4. Optionally add a Description.

  5. Select a Group Role — only custom roles can be assigned to groups.

  6. Click Create Group.

Groups require a custom role. If you haven't created one yet, go to the Roles tab first.

Assigning a member to a group

When inviting or editing a team member, select the group from the Group dropdown. Their role is automatically set to the group's role and the individual Role field is disabled. The group name appears in the Team column of the team members table.

Changing a group's role

Edit the group and select a different role. The change applies to all members in the group immediately.

Removing a member from a group

Edit the team member and clear the Group field. Their role reverts to their individual assignment.

Deleting a group

Click the Delete icon on the group row. Members in the group are not deleted — they remain active but fall back to their individual role.


Roles

The Roles tab shows two sections: Built-in Roles and Custom Roles.

Built-in roles

There are four pre-built roles. Click the eye icon on any to view its full permission set. These cannot be modified.

Role

Description

Super Admin

Full access to everything. Intended for account owners.

Admin Plus

Broad access including destructive actions (delete). Can manage all resources, settings, and integrations.

Admin

Full resource management. Cannot delete campaigns. Read/update access to settings. Read-only on integrations.

Manager

Mostly read-only. Can read all main resources. Can create contests. No access to integrations or activity logs.

Built-in role permission matrix

CRUD = create, read, update, delete.

R = read only.

CRU = create, read, update.

CR = create and read.

A dash (–) = no access.

Resource

Super Admin

Admin Plus

Admin

Manager

Campaigns

CRUD

CRUD

CRU

R

Rewards

CRUD

CRUD

CRUD

R

Contests

CRUD

CRUD

CRUD

CR

Promoters

CRUD

CRUD

CRUD

R

Referrals

CRUD

CRUD

CRUD

R

Commissions

CRUD

CRUD

CRUD

R

Payouts

CRUD

CRUD

CRUD

R

Promoter Payout Methods

CRUD

CRUD

CRUD

R

Assets

CRUD

CRUD

CRUD

R

Emails

CRUD

CRUD

CRUD

R

Agreements

CRUD

CRUD

CRUD

R

Team Members

CRUD

CRUD

CRUD

R

Roles

CRUD

CRUD

R

R

Reports

CRUD

R

R

R

Billing

CRUD

R

R

R

Settings

CRUD

CRUD

RU

R

Integrations

CRUD

CRUD

R

Activity Logs

CRUD

R

R

Reports, Billing, and Activity Logs are read-only resources. Even in custom roles, only the Read permission is available for these — create, update, and delete cannot be granted.

Custom roles

Custom roles let you define exactly which permissions a team member has across every resource.


To create a custom role:

  1. Click Create Role on the Roles tab.

  2. Enter a Role Name (e.g. "Finance Manager", "Campaign Reviewer").

  3. Optionally add a Description and pick a Color for the role badge.

  4. Set permissions in the matrix — check each resource and action combination you want to allow.

  5. Click Create Role.

Copy from shortcut: Use the Copy from dropdown to start from any existing role's permissions, then click Apply to load them into the matrix. Adjust as needed. Click Clear to reset back to empty.

Editing a custom role: Click the Edit icon. Changes apply immediately to all members with that role.

Deleting a custom role: Click the Delete icon and confirm. The role must not be assigned to any team members or groups before it can be deleted.


What each permission resource controls

When setting up custom roles, here is what each resource covers:

Resource

What it controls

Campaigns

Creating and managing affiliate/referral campaigns, their settings, reward structure, and signup pages

Rewards

Commission rules, reward tiers, and performance bonuses

Contests

Leaderboard-style competitions for promoters

Promoters

Affiliate/promoter profiles, referral links, and promo codes

Referrals

Leads referred by promoters — sign-ups, trial starts, and their status

Commissions

Sales and conversion events that generate earnings for promoters

Payouts

Payments issued to promoters

Promoter Payout Methods

The payout methods (PayPal, bank transfer, etc.) configured by promoters

Assets

Marketing materials, images, and files shared with promoters via the affiliate portal

Emails

Email templates and automated notifications sent to promoters

Agreements

Contract documents that promoters are required to sign

Team Members

Inviting, editing, deactivating, and removing dashboard users

Roles

Creating and managing custom permission roles

Reports

Performance dashboards and analytics (read-only — no write access possible)

Billing

Your FirstPromoter subscription and billing details (read-only — no write access possible)

Settings

Account-level and campaign-level settings

Integrations

Third-party integrations such as Stripe, Paddle, Chargebee, and webhooks

Activity Logs

Full audit trail of all actions in the account (read-only — Enterprise plan only, must be enabled at account level, visible to Super Admins by default)

Sub-resources

Some resources are not listed in the permission matrix but are controlled by their parent:

Sub-resource

Controlled by

Promo codes

Promoters

Webhooks

Integrations

Postbacks

Integrations / Promoters

Products & Prices

Settings

Invoices

Billing / Payouts

Custom referral statuses

Referrals

Did this answer your question?