Search specific term/phrase surrounded by double quotes. e.g. “deep linking”
Exclude records that contain a specific term prefixed with a minus. e.g. Android -Firebase

Default Access Levels, Users Roles & Permissions

There are 3 main ingredients to the Branch permissions systems: Entities, Access Levels and Roles.

Roles

Branch’s permission system allows you to control access with a high degree of precision. We support an exceptional level of customization of permissions. However, in most cases, you will be able to configure user access very simply. A users ultimate level of access is usually determined by two key factors:

  1. Their Role a.k.a. "Access Level"
  2. Their Entity (which will determine whether they can access data belonging to an App, Organization or shared with an Agency)

This article covers Roles/Access Levels. For more information on Entity Views, see this dedicated article.

You can assign a user a set Role to determine their levels of access and control. We offer 4 template Roles: Admin, Team Member, Full Read, Limited Read, and User Coordinator. You can also create your own custom role. Each role comes with a bundle of Permissions (explained later) which will affect how the user may view, edit, and export data.

At a high level, this is how the different roles/access levels are recommended to be used:

Role/Access Level

Main Permissions Granted

Best Used For

Admin

  • Add/remove other users
  • Edit permissions for all users
  • Configure access for ad networks, integrations with other platforms, and testing systems
  • Ability to export all data, including sensitive data such as device IDs and log level information
  • Account administrators
  • Trusted individuals who need to be able to export sensitive data such as device IDs and log-level events
  • Experts charged with fine-tuning Branch’s fraud prevention system
  • Data engineers charged with setting up data integrations & feeds

Team Member

  • Includes Edit access for postbacks, ad partners, and configuration settings for Branch features such as Journeys, Email and Deep Views.
  • Includes control of attribution windows for ad partners
  • Technically proficient team members charged with setting up and maintaining the Branch SDK, configuring ad partners, and maintaining integrations with ad partners.

Full Read

  • View-only access on aggregate data, such as dashboards showing trends in clicks, installs and user growth
  • View-only access to settings and configuration pages, allowing users to see things such as attribution window and postback settings but not change them
  • Analysts who need access to trend data for reporting purposes
  • Agency partners and other third parties who you may want to share settings information with, especially for de-bugging purposes, but do not intend to empower to directly make changes to the system themselves

Limited Read

  • View-only access on aggregate data, such as dashboards showing trends in clicks, installs and user growth
  • Analysts who need access to trend data for reporting purposes

User Coordinator

  • The ability to add or remove other users from the account
  • Designed for large teams who frequently have changes in team membership. The User Coordinator has no direct access to data from the rest of the product, but can handle team logistics, inviting new and removing users and agency team members and altering specific user permissions. Best used in combination with other steps such as implementing SSO on an account. (Note: The User Coordinator cannot be an agency member).

Under the hood, each of the four default Roles/Access Levels is defined by a number of different Permissions. Understanding Permissions will be important if you decide you need to create Custom roles. Review the section below to understand Permissions.

Access Levels

Every feature in Branch is associated with a combination of “Permissions”. To see, edit, or export data from a feature, a user needs to have been granted all of the Permissions associated with that feature. For example, there is a Permission that relates to “exporting” and another which relates to “sensitive data”, such as device IDs. If a user wants to be able to export device IDs from our Custom Exports feature, they would need to have both of these Permissions enabled on their individual user profile.

There are 7 different Permissions which an individual user can be assigned. These will determine whether a user can view, edit, and/or export data for specific elements within the Branch dashboard. Most Permissions can be granted as either “View” or “Edit”.

  • Link Level: Settings or features that can impact functionality for single links require this Access Level. This is mostly related to the Ad Links and Quick Links configuration pages. Link Level is available as either a “View only” or “Edit”.

  • Channel Level: Settings or features that can impact functionality across a marketing channel, such as paid advertising, or across entire Branch features which an app is using, such as Journeys, Text Me The App or Deep Views, require this Access Level. Channel Level is required to access ad partner management settings, and postback configurations, which can be used to send log-level data to ad partners. Channel Level is available as either a “View only” or “Edit”.

  • App Level: Settings or features that can impact functionality app-wide require this Access Level. For example, this includes the Billing, single sign on (SSO), and API settings for an individual app. App Level is available as either a “View only” or “Edit”.

  • Aggregate Data: Mostly used for reporting. With the Aggregate Data Access Level, a user will be able to see summary information such as clicks, installs and other events over time. Aggregate Data does not contain granular information, such as device IDs or log level events.

  • Sensitive Data: Branch reserves a special control for data that can contain user-identifying, payment-related, or secret information. This enables you to impose stricter controls over actions such as the export of Device IDs, which may require different handling for privacy and security reasons.

  • Fraud Settings & Data: Branch’s advanced Fraud rules are calibrated to detect and block fraud before you are billed for fraudulent installs by bad actors. Changes to these rules will increase or decrease your tolerance for potential fraud, and should be handled with due care. The Fraud Settings & Data Access Level is available as either a “View only” or “Edit”.

  • Engagement Builder: Branch's Engagement feature is designed to help marketers conduct precision retargeting and re-engagement campaigns to drive even higher return on advertising spend. Using our simple yet precise rule system, clients can easily segment users into engagement groups based on their past purchases, advertising exposure, and in-app behavior. The Engagement Builder is available as either a “View only” or “Edit”.

  • Export: Allows users to export data from pages they can view. The Export Access Level is frequently needed in combination with either Aggregate Data or Sensitive Data to move data from the system.

How Roles and Access Levels Are Related

Under the hood, each of the four default Roles/Access Levels is defined by a number of different Permissions. The table below shows the Permissions assigned to each role by default.

Role/Access LevelApp LevelChannel LevelLink LevelAggregate DataSensitive DataFraud Settings & DataEngagement BuilderExport
AdminEditEditEditViewViewEditEditYes
Team MemberViewEditEditViewEdit
Full ReadViewViewViewViewView
Limited ReadView
User Coordinator

**If a box is blank, the user does not have access to see/edit the information, data, or have the option to export.

Which Features Does A Role Gain Access To?

Every feature in Branch requires different Permissions to interact with it. The below table shows the required Permissions needed for each Feature. For Example, to access the Summary page a user must have the Aggregate Data Permissions. You can also see whether a user with a default Role (Admin, Team Member, Full Read, or Limited Read) is entitled to View or Edit that feature. In the case of the Summary page, you can see that because all Roles come with the Aggregate Data Access Level, all Roles have View access to the Summary Page.

PageRequired PermissionsDefault Profiles for ViewingDefault Profiles for Editing
SummaryAggregate DataAll
Ads - AnalyticsAggregate DataAll
Ads - Partner Management
Channel Level
Admin,
Team Member,
Full Read
Admin,
Team Member
Ads - LinksLink Level, Channel LevelAdmin,
Team Member,
Full Read
Admin,
Team Member
Ads - FraudAggregate Data,
Fraud Settings & Data
AdminAdmin
Journeys - ActivityAggregate Data,
Channel Level
Admin,
Team Member,
Full Read
Admin,
Team Member
Journeys - ManagerChannel Level,
Aggregate Data
Admin,
Team Member,
Full Read
Admin,
Team Member
Journeys - CohortsChannel Level,
Aggregate Data
Admin,
Team Member,
Full Read
Admin,
Team Member
Email - ActivityAggregate DataAll
Email - CohortsAggregate DataAll
Email - ManagerChannel LevelAdmin,
Team Member,
Full Read
Admin,
Team Member
Quick LinksLink Level, Aggregate DataAdmin,
Team Member,
Full Read
Admin,
Team Member
ReferralsThis has been deprecatedAggregate DataAllAdmin
SourcesAggregate DataAll
EngagementEngagement BuilderSensitive Data &
Export
required for exporting engagement groups.
Admin,
Team Member,
Full Read
Admin, Team Member
Data Feeds - ManagerChannel LevelAdmin,
Team Member,
Full Read
Admin,
Team Member
Data Feeds - Data IntegrationsChannel Level, Sensitive DataAdminAdmin
Data Feeds - WebhooksChannel Level, Sensitive DataAdminAdmin
Data Export/CSV ExportsSensitive Data,
Export
AdminAdmin
Daily ExportsSensitive Data,
Export
AdminAdmin
Custom ExportsSensitive Data,
Export
AdminAdmin
Custom Export API via Account SettingsApp LevelAll
Configuration - GeneralApp LevelAdmin,
Team Member,
Full Read
Admin
Configuration - AttributionApp LevelAdmin,
Team Member,
Full Read
Admin
Configuration - DeepviewsApp Level,
Channel Level
Admin,
Team Member,
Full Read
Admin
Configuration - Desktop SMSApp Level,
Channel Level
Admin,
Team Member,
Full Read
Admin
Account Settings - ProfileApp LevelAdmin,
Team Member,
Full Read
Admin
Account Settings - UserNoneAllAll
Account Settings - BillingApp LevelAdmin,
Team Member,
Full Read
Admin
Account Settings - TeamApp Level,
Sensitive Data
Admin, User Coordinator*Admin, User Coordinator*
Account Settings - AgenciesApp Level,
Sensitive Data
AdminAdmin
Account Settings - SSOApp LevelAdmin,
Team Member,
Full Read
Admin
Integration StatusLink LevelAdmin,
Team Member,
Full Read
Test DevicesApp LevelAdmin,
Team Member,
Full Read
Admin
LiveviewSensitive DataAdminAdmin

Note: User Coordinators have access to Account Settings - Team and Account Settings - Agencies, without gaining access to any other features which are controlled by App Level or Sensitive Data permissions.