Skip to main content

Team Roles & Permissions

Managing access for your team members

Written by Maxwell Adapoe

FirstPromoter lets you control what each team member can access and manage within your account.

Team access is organized into three main areas: Team Members, Groups, and Roles. You can manage all three from the Team section of your FirstPromoter account.

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).

Requiring two-factor authentication for all team members

The account owner can make two-factor authentication (2FA) mandatory for everyone on the team.

  1. Open your User Settings and go to the Two-factor authentication section.

  2. Turn on Require two-factor authentication for team members.

  3. Confirm in the dialog.

Once this is on:

  • Every team member must use 2FA to sign in. This includes existing members, not only new ones.

  • Members who haven't set up an authenticator app get their sign-in codes by email.

  • Members can't turn 2FA off for their own account while the requirement is on.

Only the account owner can change this setting. Other team members can see whether it's on, but the toggle is disabled for them.


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 five 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.

Affiliate Manager

Manages only the promoters assigned to them. Can read the main affiliate resources and update the promoters, commissions and payouts that belong to them. Has no access to the rest of your account.

Assigning promoters to an Affiliate Manager

The Affiliate Manager role works differently from the others. Instead of seeing your whole program, an Affiliate Manager only sees and manages the promoters you assign to them. This is useful when you want someone to look after a specific set of affiliates without giving them access to the rest of your account.

To assign promoters to an Affiliate Manager:

  1. Go to Team.

  2. Set the member's role to Affiliate Manager, using Assign role in the menu behind the three dots on the right of their row.

  3. Assign the promoters they should manage, in one of two ways:

  • Open the menu next to the member (the three dots) and click Assign promoters, choose the promoters, then save, or

  • Go to the Promoters page, select the promoters you want, and click Assign to manager.

The number shown next to the member tells you how many promoters are assigned to them.

Once assigned, the Affiliate Manager only sees those promoters when they log in. On the Promoters page you can also filter by Assigned to and pick a team member, to see which promoters each manager looks after.

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

Products & Prices

CRUD

CRUD

CRU

R

Contests

CRUD

CRUD

CRUD

CR

Promoters

CRUD

CRUD

CRUD

R

Impersonate

R

R

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

–

–

–

AI Assistant

CRUD

R

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.

When to use a custom role:
​

Built-in roles cover the most common access patterns, but they're fixed. Use a custom role whenever you need a combination they don't offer, for example a built-in role minus one resource, or a built-in role plus one extra permission.

Example: You want to give a team member all the permissions of a Super Admin except access to Billing. Admin Plus comes close, but it also reduces access to some other features you might want to keep. The cleanest fix is a custom role:

  1. Click Create Role.

  2. Name it something like "Super Admin (no billing)".

  3. Use the Copy from dropdown and select Super Admin, then click Apply to load its permissions into the matrix.

  4. Uncheck the Billing row.

  5. Click Create Role.

The new role has full Super Admin access everywhere except Billing.

The same pattern works in reverse. To give a Manager extra access to one resource, copy Manager's permissions, then check the rows you want to add.


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

Products & Prices

Products, prices, and plan IDs used for plan-based campaign rewards

Contests

Leaderboard-style competitions for promoters

Promoters

Affiliate/promoter profiles, referral links, and promo codes

Impersonate

Logging in to the affiliate portal as a promoter (read-only — requires Promoters read)

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)

AI Assistant

Access to the in-dashboard AI assistant (read-only — the AI assistant must also be enabled for your account)

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

Invoices

Billing / Payouts

Events and custom referral statuses

Referrals

Dashboards

Reports

Leaderboards

Contests

Asset categories

Assets

Email events

Emails

Did this answer your question?