Skip to main content

Salesforce Integration Permissions: Trust Center

This article covers the Salesforce permissions required for the Trust Center Salesforce integration. For instructions on connecting the integration and configuring auto-approval, NDA bypass, and tag-based access, see Connecting Trust Centers & Salesforce.

Before you start

Your Salesforce edition must include API access. Enterprise, Unlimited, and Developer editions include it by default; Professional Edition requires the API access add-on; Essentials does not support API access. If your edition doesn't include API access, the integration can't connect regardless of how permissions are configured.


Quick reference

Capability

Salesforce permissions required

Core features: viewer data enrichment, automated access approvals, NDA bypass, Customer Trust Accounts automation, tag-based access control

Read access on Accounts, Contacts, and Users (see field details below)

Revenue Tracking

Core permissions, plus read access on Opportunity fields

Lead Creation

Create permission on Leads, plus edit access on Lead fields

Salesforce Task creation

Access Activities and Edit Tasks system permissions, plus edit access on Task fields

Connecting the integration also requires the Approve Uninstalled Connected Apps permission on the account that approves the OAuth app.


How the integration's access works

When you connect Salesforce, Vanta requests OAuth scopes that include the api scope. Per Salesforce's OAuth documentation, the api scope allows API access to the account of the logged-in user who authorizes the connection.

Because the api scope inherits the connecting user's access, the integration can read and write whatever that user can. To limit the integration's access, we recommend creating a separate service user in Salesforce with only the permissions described in this article, and connecting with that user. When creating the service user, make sure it can read the User object in addition to Accounts and Contacts. This is a commonly missed permission (see Core feature permissions below).

⚠️ Note: If you're currently logged into your own Salesforce account, you may need to log out before clicking Connect Salesforce in order to link with the service user.


Core feature permissions

The following permissions enable the integration's core capabilities:

  • Augmenting viewer data in Activity and Access Requests for contacts found in Salesforce

  • Automated access approvals

  • NDA bypass

  • Customer Trust Accounts automation (account linking and CRM account sync)

  • Tag-based access control

We recommend granting read access to all non-sensitive default fields on these objects so functionality doesn't break if the integration requests additional information in the future. The minimal required permissions are:

Object

Object permissions

Field permissions (read access)

Account

Read

Name, Type, OwnerId

Contact

Read

Email, AccountId, Name

User

Read

Name, Email

The User permissions are required because Vanta looks up the Account owner's name and email when matching viewers to your Salesforce records. If the service user can't read the User object, contact and account lookups can fail even when Account and Contact permissions are correctly configured.

If you've configured optional features, also grant read access to:

  • The boolean Account field used in your account-level auto-approval condition

  • Any Account fields mapped to tag categories for tag-based access control

  • Any fields used in your Customer Trust Accounts sync configuration

A note on mapped field types

Tag-based automation only supports string fields. If a mapped tag field is a different type, tags for that category won't populate. Tag values sync from Salesforce once per day.


Revenue tracking

To use Revenue Tracking reporting features, the integration needs the core permissions above plus read access to Opportunity objects. We recommend granting read access to all non-sensitive default Opportunity fields. The minimal required field permissions are:

Opportunity

Object

Object permissions

Field permissions (read access)

Opportunity

Read

Name, AccountId, CloseDate, IsWon, Amount*, StageName*, CurrencyIsoCode (if multi-currency is enabled)

You can specify custom fields for opportunity stage and revenue from the Trust Center settings page.

Lead Creation

Vanta Trust Center can create leads in Salesforce for viewers who aren't found in your Salesforce records. Vanta writes the viewer's email, first and last name, and company. To use this capability, grant:

Object

Object permissions

Field permissions (edit access)

Lead

Create

Email, Name, Company


Salesforce task creation

Vanta Trust Center can push Trust Center activity to Salesforce as Tasks, related to the matching Contact and Account. To use this capability, grant:

Permission type

Required

System permissions

Access Activities, Edit Tasks

Task field permissions (edit access), via Profile > Field-Level Security > Task

Comments, Related To, Name


Troubleshooting permission issues

If a feature isn't working, missing field-level permissions are the most common cause. Missing permissions typically won't produce an error message; the affected feature simply won't work as expected. Symptoms and their most likely cause:

  • Viewers aren't matching to Salesforce records: missing read access on Contact fields, or on the User object (see Core feature permissions)

  • Tags aren't populating: missing read access on the mapped Account field, or the mapped field isn't a string type

  • Leads or Tasks aren't being created: missing Create permission or field edit access on the Lead or Task object

If the integration disconnects entirely and prompts you to reconnect, the OAuth token itself was invalidated (for example, the service user was deactivated or its password reset). Reconnect with a user that has the permissions in this article.