What RevSure connects to, what access it requests, and why
Field | Detail |
|---|---|
Audience | IT, Security, and Revenue Operations administrators evaluating or provisioning a RevSure connection |
Applies to | RevSure source (data-in) and destination (data-out) connectors |
1. About this document
This guide lists every system RevSure can connect to, the authentication method used, and the exact permissions requested during setup. It is written for the administrators who approve and provision those connections.
Use it to answer three questions before you connect a system:
What credentials or consent does RevSure need?
What data can RevSure read once connected?
Can RevSure write anything back, and if so, what?
Permission names in this document are the vendor's own scope identifiers, shown exactly as they appear on the consent screen or API application. The plain-language explanation next to each one describes how RevSure uses it.
2. Connection methods
RevSure uses whichever authentication method the target platform supports. Five methods are in use:
Method | How access is granted | Where permissions are controlled |
|---|---|---|
OAuth 2.0 | An administrator signs in to the platform and approves a consent screen listing the requested scopes. RevSure stores a refresh token, not a password. | The consent screen at connection time, plus the RevSure application registration on the vendor side. |
Service account with domain-wide delegation | A Google Workspace super administrator authorises a service account client ID for a fixed list of scopes. | Google Admin console — Security, API controls, Domain-wide delegation. |
Admin consent (Microsoft Graph) | A Microsoft 365 tenant administrator grants consent to the application once for the whole tenant. | Application permissions on the Azure app registration. |
API key or token | You generate a key in the source platform and paste it into RevSure. There is no OAuth scope string. | The permissions attached to the key or the user who created it. |
Direct credentials (database and warehouse) | A username and password, or a key pair, for a dedicated integration user. | The grants held by that database user or role. |
Where a platform offers more than one method, the choice is made during onboarding and recorded on the connection.
3. How access is scoped
Read access is the default
Most connections are read-only. RevSure reads campaign, engagement, CRM, and web data to build attribution and pipeline analytics; it does not need to modify those records to do so.
Write-back is explicit and limited
Write-back means RevSure sends data back into a connected platform — for example, writing a propensity score onto a CRM record, or syncing an audience to an ad platform. It is enabled per connection, and only these source integrations support it today:
Integration | What RevSure writes | Permission that enables it |
|---|---|---|
Salesforce | RevSure-generated fields on CRM records | api |
Marketo | Lead and program updates | Governed by the API user's role |
Google Ads | Conversion actions and Customer Match audiences | adwords |
Facebook Ads | Conversions and custom audiences | ads_management |
Microsoft Ads | Conversion data | msads.manage |
Outreach | Prospect and account updates | Granted on the Outreach application |
Conversion events and matched audiences | rw_conversions, rw_dmp_segments |
Every other source connection in this document is read-only. Destination connections (Section 6) are write-by-design: they exist so RevSure can deliver modelled data into your warehouse or CRM.
Access is bounded by the account you connect with
For OAuth and user-delegated connections, RevSure can only see what the authorising user can see. Connecting with a dedicated integration user, restricted to the objects and accounts in scope, is the simplest way to enforce least privilege — and it keeps the connection alive when an individual employee leaves.
Access can be withdrawn at any time
You can revoke a connection from your side without involving RevSure: remove the connected or authorised app in the source platform, revoke the service account's delegation, or rotate the API key. Syncing stops at the next scheduled run and RevSure retains only data already ingested.
4. Source connections at a glance
Systems RevSure reads data from, grouped by category. Full permission lists follow in Section 5.
CRM and marketing automation
Integration | Method | Access requested | Direction |
|---|---|---|---|
Salesforce | OAuth 2.0 | api, refresh_token, id | Read + write-back |
HubSpot | OAuth 2.0 | CRM object, schema, list, form and marketing-event access | Read + limited write |
Salesforce Pardot | OAuth 2.0 | api, refresh_token, pardot_api | Read |
Marketo | API user credentials | Governed by the Marketo API-only user's role | Read + write-back |
Microsoft Dynamics | OAuth 2.0 | openid, offline_access, user_impersonation | Read |
Advertising and ABM
Integration | Method | Access requested | Direction |
|---|---|---|---|
Google Ads | OAuth 2.0 | adwords, profile, email | Read + write-back |
OAuth 2.0 | Ads, ads reporting, organisation, lead-gen, conversions, audiences | Read + write-back | |
Facebook Ads | OAuth 2.0 | ads_read, ads_management, business_management, email | Read + write-back |
Microsoft Ads | OAuth 2.0 | openid, offline_access, msads.manage | Read + write-back |
X (Twitter) Ads | OAuth 2.0 | tweet.read, users.read, offline.access, tweet.write | Read + write |
Reddit Ads | OAuth 2.0 | read, adsread | Read |
RollWorks | OAuth 2.0 | all (single vendor-defined scope) | Read |
Demandbase | API key | Governed by the key's permissions | Read |
6sense | API key | Governed by the key's permissions | Read |
MNTN (Mountain) | API key | Governed by the key's permissions | Read |
OpenAI Ads | API key | Governed by the key's permissions | Read |
G2 | API key | Governed by the key's permissions | Read |
Sales engagement and conversation intelligence
Integration | Method | Access requested | Direction |
|---|---|---|---|
Outreach | OAuth 2.0 | Read scopes across prospects, accounts, opportunities, sequences, activity | Read + write-back |
Salesloft | OAuth 2.0 | Defined on the RevSure application | Read |
Gong | OAuth 2.0 | Defined on the RevSure application | Read |
GoodMeetings | API key | Governed by the key's permissions | Read |
Apollo | OAuth 2.0 | Read scopes across accounts, contacts, opportunities, campaigns, tasks | Read |
Drift | OAuth 2.0 | Conversation, contact, account, event, playbook, team and user reads | Read |
Intercom | OAuth 2.0 | Defined on the RevSure application | Read |
Qualified | API key | Governed by the key's permissions | Read |
Sendoso | OAuth 2.0 | public | Read |
Navattic | Client credentials | Governed by the issued credentials | Read |
Breakout | Client credentials | Governed by the issued credentials | Read |
Web, product and analytics
Integration | Method | Access requested | Direction |
|---|---|---|---|
RevSure website tracking SDK | Client credentials | First-party script on your own domain | Read |
Google Analytics | OAuth 2.0 | analytics.readonly, profile, email | Read |
Google Search Console | OAuth 2.0 | webmasters.readonly, profile, email | Read |
Mixpanel | API key | Governed by the key's permissions | Read |
PostHog | Personal API key | web_analytics:read, query:read, user:read | Read |
RB2B | Client credentials | Governed by the issued credentials | Read |
CSV upload | None | Files you upload manually | Read |
Collaboration and productivity
Integration | Method | Access requested | Direction |
|---|---|---|---|
Slack | OAuth 2.0 (user token) | Channel, group and user reads, including email address | Read |
Google Workspace | Service account (DWD) | Directory, Calendar and Gmail read-only scopes | Read |
Microsoft Outlook | Azure admin consent | Graph application permissions for users, calendar and mail | Read |
SendGrid | API key | Governed by the key's permissions | Read |
Data warehouses and databases
Integration | Method | Access requested | Direction |
|---|---|---|---|
Snowflake | OAuth, user/password, or key pair | OAuth session role (default SYSADMIN) | Read |
Databricks | OAuth 2.0 (PKCE) | sql, offline_access | Read |
Google BigQuery | OAuth 2.0 | bigquery | Read |
Microsoft Fabric | OAuth 2.0 | Workspace, item, warehouse and lakehouse read scopes | Read |
Amazon Redshift | Direct credentials | Governed by the database user's grants | Read |
PostgreSQL | Direct credentials | Governed by the database user's grants | Read |
5. Permission detail by integration
This section covers every integration that presents a consent screen or a defined permission set. Integrations authenticated with an API key or database credentials are covered in Section 5.7.
5.1 CRM and marketing automation
Salesforce
Authentication: OAuth 2.0 against a Salesforce connected app.
Data direction: Read, plus optional write-back of RevSure-generated fields.
Permissions requested
api — read and write records through the Salesforce APIs, limited to the object, field and record permissions of the authorising user
refresh_token — keep the connection alive without repeated sign-in
id — identify the authorising user and org at connection time
Administrator note: Authorise with a dedicated integration user. Grant read on the objects in scope; add field-level edit on the RevSure fields only if write-back is enabled. The same three scopes apply when Salesforce is used as a destination.
HubSpot
Authentication: OAuth 2.0.
Data direction: Read, plus writes limited to list membership and contact/company properties. Standard CRM write-back is not enabled for HubSpot today.
Permissions requested
crm.objects.contacts.read, crm.objects.companies.read, crm.objects.deals.read, crm.objects.owners.read, crm.objects.line_items.read, crm.objects.marketing_events.read — read CRM records used for funnel and attribution modelling
crm.schemas.contacts.read, crm.schemas.companies.read, crm.schemas.deals.read — read property definitions so RevSure can map your fields correctly
crm.lists.read, crm.lists.write — read lists and manage RevSure-generated list membership
crm.objects.contacts.write, crm.objects.companies.write, crm.schemas.contacts.write — create RevSure properties and populate them on contact and company records
forms, content, sales-email-read, business-intelligence, e-commerce — read form submissions, page and content engagement, marketing email activity, and campaign performance
oauth — required by HubSpot for any OAuth connection
Administrator note: HubSpot grants scopes at the application level, so all of the above appear on the install screen even where a given feature is not in use.
Salesforce Pardot (Account Engagement)
Authentication: OAuth 2.0 against Salesforce.
Data direction: Read.
Permissions requested
api — access Salesforce APIs as the authorising user
refresh_token — maintain the connection
pardot_api — read Pardot prospect, list and campaign data
Marketo
Authentication: REST API credentials (client ID and secret) issued to an API-only user.
Data direction: Read, plus write-back.
Permissions requested
No OAuth consent screen — access is entirely governed by the role assigned to the API-only user.
Administrator note: Grant read access to leads, activities and assets. Add the corresponding write permissions only if write-back is enabled.
Microsoft Dynamics 365
Authentication: OAuth 2.0 against Microsoft Entra ID.
Data direction: Read.
Permissions requested
openid — identify the authorising user
offline_access — maintain the connection without repeated sign-in
<your Dynamics organisation URL>/user_impersonation — access Dynamics on behalf of the authorising user
Administrator note: Because access is delegated, RevSure sees exactly what the authorising user's Dynamics security roles allow — no more.
5.2 Advertising and ABM
Google Ads
Authentication: OAuth 2.0 against a Google account with access to the Ads account or MCC.
Data direction: Read, plus write-back of conversion actions and Customer Match audiences.
Permissions requested
https://www.googleapis.com/auth/adwords — read campaign, cost and performance data; create and update conversion actions and audiences when write-back is enabled
profile, email — identify the authorising Google account
Authentication: OAuth 2.0.
Data direction: Read, plus write of conversion events and matched audiences.
Permissions requested
r_liteprofile, r_emailaddress — identify the authorising user
r_ads, r_ads_reporting — read ad accounts, campaigns and performance reporting
r_organization_social — read organic company page activity
r_marketing_leadgen_automation — read Lead Gen Form submissions
rw_conversions — send offline conversion events back to LinkedIn
rw_dmp_segments — create and update matched audience segments
rw_organization_admin — read company page administration data
Administrator note: The authorising user must be an administrator on both the ad account and the company page. Lead-gen and page-admin access are verified at connection time; without them, those features are unavailable.
Facebook / Meta Ads
Authentication: OAuth 2.0.
Data direction: Read, plus write-back.
Permissions requested
ads_read — read campaign, spend and performance data
ads_management — write conversions and manage custom audiences — required for write-back
business_management — read the business assets the ad accounts belong to
email — identify the authorising user
Microsoft Ads
Authentication: OAuth 2.0.
Data direction: Read, plus write-back of conversion data.
Permissions requested
openid — identify the authorising user
offline_access — maintain the connection
https://ads.microsoft.com/msads.manage — read reporting and, where write-back is enabled, submit conversions
X (Twitter) Ads
Authentication: OAuth 2.0.
Data direction: Read, with write capability present on the token.
Permissions requested
tweet.read — read post and campaign content
users.read — read account details
offline.access — maintain the connection
tweet.write — requested as part of X's standard ads scope set
Reddit Ads
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
read — read account and campaign metadata
adsread — read ad performance reporting
RollWorks
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
all — RollWorks issues a single scope covering its API; RevSure uses it to read campaign and audience reporting
Sendoso
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
public — read send, campaign and recipient activity
5.3 Sales engagement and conversation intelligence
Outreach
Authentication: OAuth 2.0.
Data direction: Read, plus write-back.
Permissions requested
prospects.read, accounts.read, opportunities.read — read the records RevSure maps to leads, accounts and opportunities
sequences.read, sequenceStates.read, sequenceSteps.read — read sequence definitions and where each prospect sits within them
tasks.read, calls.read, callDispositions.read, mailings.read — read outbound activity and outcomes
users.read, roles.read, teams.read — attribute activity to the right rep and team
Administrator note: Write-back relies on additional permissions granted on the Outreach application; these are configured with RevSure during onboarding.
Apollo
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
accounts_search, account_stages_list — read accounts and their stages
contacts_search — read contacts
opportunity_read, opportunities_list, opportunity_stages_list — read opportunities and pipeline stages
emailer_campaigns_search, email_accounts_list — read outbound campaign and sending-account activity
tasks_list — read task activity
Drift
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
conversation_read, event_read — read chat conversations and events
contact_read, account_read — match conversations to people and companies
playbook_read — read the playbook that triggered a conversation
user_read, team_read — attribute conversations to reps and teams
Salesloft, Gong and Intercom
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
No scopes are selected at connection time. Access is determined by the permissions configured on the RevSure application within each platform, and by the authorising user's own access.
Administrator note: Ask RevSure for the current permission set on these applications if your review requires an itemised list.
5.4 Web, product and analytics
Google Analytics
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
https://www.googleapis.com/auth/analytics.readonly — read GA properties and reporting data
profile, email — identify the authorising Google account
Google Search Console
Authentication: OAuth 2.0.
Data direction: Read.
Permissions requested
https://www.googleapis.com/auth/webmasters.readonly — read search performance data for verified properties
profile, email — identify the authorising Google account
PostHog
Authentication: Personal API key.
Data direction: Read.
Permissions requested
web_analytics:read — read web analytics data
query:read — run read queries against your project
user:read — read user records associated with events
Administrator note: Create the key with exactly these three scopes; no broader project access is required.
RevSure website tracking SDK
Authentication: Client credentials issued by RevSure.
Data direction: Read (first-party collection).
Permissions requested
A first-party script you deploy on your own domain. It collects page and session activity for visitor identification and journey analysis; it does not access any third-party system.
5.5 Collaboration and productivity
Slack
Authentication: OAuth 2.0. RevSure requests user token scopes rather than bot scopes.
Data direction: Read.
Permissions requested
channels:read, channels:history — list public channels and read their message history
groups:read, groups:history — list private channels the authorising user belongs to and read their history
users:read, users:read.email — resolve message authors to people and match them to CRM records
Administrator note: Because these are user scopes, RevSure can only see channels the authorising user is a member of. Restrict that user's channel membership to control the footprint. These scopes must remain listed under User Token Scopes on the Slack app.
Google Workspace
Authentication: Service account with domain-wide delegation.
Data direction: Read.
Permissions requested
admin.directory.user.readonly, admin.directory.group.readonly, admin.directory.group.member.readonly — read directory users, groups and membership
calendar.events.readonly — read calendar events to identify meetings with prospects and customers
gmail.readonly, gmail.metadata — read mail activity for engagement tracking
Administrator note: These scopes cannot be granted through a consent screen. A super administrator must authorise the RevSure service account client ID in Admin console → Security → Access and data control → API controls → Domain-wide delegation, with exactly this scope list. Delegation can be revoked there at any time. If your policy does not permit Gmail scopes, they can be omitted — mail-derived engagement signals are then unavailable.
Microsoft Outlook
Authentication: Microsoft Entra ID application with tenant administrator consent. The token is requested with the application's default permission set rather than an inline scope list.
Data direction: Read.
Permissions requested
User.Read.All — list users in the tenant
Calendars.Read — read calendar events for meeting activity
Mail.Read — read mail activity for engagement tracking
Administrator note: Because these are application permissions, they apply tenant-wide unless you scope them. Microsoft's application access policies can restrict the application to a specific mail-enabled security group, and RevSure recommends doing so. Confirm the exact permission list against the application shown on your consent screen before approving.
5.6 Data warehouses and databases
Snowflake
Authentication: OAuth 2.0, username and password, or key-pair (RSA) authentication.
Data direction: Read as a source; read and write as a destination.
Permissions requested
session:role:SYSADMIN — the OAuth scope specifies the Snowflake session role RevSure assumes. SYSADMIN is the default; the role can be set per connection for destination connections
Administrator note: Scopes apply only to OAuth. Username/password and key-pair connections are governed entirely by the grants held by the Snowflake user. If you prefer a dedicated least-privilege role, raise it during onboarding.
Databricks
Authentication: OAuth 2.0 with PKCE.
Data direction: Read as a source; read and write as a destination.
Permissions requested
sql — run queries against SQL warehouses
offline_access — maintain the connection without repeated sign-in
Administrator note: Access to specific catalogs, schemas and tables is controlled by Unity Catalog grants on the connecting principal.
Google BigQuery
Authentication: OAuth 2.0.
Data direction: Read as a source; read and write as a destination.
Permissions requested
https://www.googleapis.com/auth/bigquery — run queries and, for destination connections, write datasets and tables
Administrator note: Restrict the authorising account with IAM roles on the specific project or dataset.
Microsoft Fabric
Authentication: OAuth 2.0.
Data direction: Read as a source; read and write as a destination.
Permissions requested
Workspace.Read.All, Item.Read.All, Warehouse.Read.All, Lakehouse.Read.All — read workspaces, items, warehouses and lakehouses (source connections)
Workspace.ReadWrite.All, Item.ReadWrite.All, Warehouse.ReadWrite.All, Lakehouse.ReadWrite.All — the equivalent read-write scopes, requested only for destination connections
https://database.windows.net/user_impersonation — query the SQL endpoint as the authorising user
offline_access — maintain the connection
Administrator note: Some connection flows additionally request storage access (https://storage.azure.com/.default) to reach the underlying OneLake storage.
Amazon Redshift and PostgreSQL
Authentication: Direct database credentials.
Data direction: Read as a source; read and write as a destination.
Permissions requested
No OAuth scopes are involved. Access is governed entirely by the grants held by the database user you provide.
Administrator note: Provide a dedicated user with SELECT on the required schemas only, and allow-list RevSure's egress addresses if your database sits behind a firewall.
5.7 Integrations with no consent screen
These connect with a key or issued credentials rather than OAuth. There is no scope list to review; access is whatever the key or credential itself permits, so create it with the narrowest available permission set.
Method | Integrations | What to control |
|---|---|---|
API key or token | Demandbase, 6sense, G2, MNTN, Qualified, Mixpanel, GoodMeetings, SendGrid, OpenAI Ads, PostHog | The permissions attached to the key, and the user who generated it |
Client credentials | Marketo, RevSure website tracking SDK, RB2B, Navattic, Breakout | The role or service user the credentials are issued against |
Direct database credentials | Amazon Redshift, PostgreSQL | The grants held by the database user |
No authentication | CSV upload | Only the files an authorised RevSure user uploads |
6. Destination connections
Destinations are systems RevSure writes modelled data into — scores, stages, attribution outputs and enriched records. These connections are write-enabled by design.
Destination | Method | Access requested |
|---|---|---|
Snowflake | OAuth, username/password, or key pair | Session role, SYSADMIN by default and configurable per connection |
Salesforce | OAuth 2.0 | api, refresh_token, id |
Databricks | OAuth 2.0 | sql, offline_access |
Google BigQuery | OAuth 2.0 | https://www.googleapis.com/auth/bigquery |
Microsoft Fabric | OAuth 2.0 | Workspace, item, warehouse and lakehouse ReadWrite scopes, plus SQL impersonation |
Amazon Redshift | Direct credentials | Governed by the database user's grants |
PostgreSQL | Direct credentials | Governed by the database user's grants |
Where the same product is used on both sides
If you connect a platform as both a source and a destination, the permissions are identical except where writing requires more:
Product | As a source | As a destination |
|---|---|---|
Salesforce | api, refresh_token, id | Identical |
Snowflake | Session role (SYSADMIN default) | Identical, with a per-connection role override |
Databricks | sql, offline_access | Identical |
BigQuery | bigquery | Identical |
Microsoft Fabric | Read.All scopes + SQL impersonation | ReadWrite.All scopes + SQL impersonation |
Redshift / PostgreSQL | Database grants (read) | Database grants (read and write) |
7. Administrator checklist
Steps that need action on your side before or during connection. Only the items relevant to the integrations you are enabling apply.
All OAuth integrations
Decide which account authorises the connection. A dedicated integration user is strongly preferred over an individual's account.
Confirm that account has access to the specific ad accounts, CRM objects, workspaces or properties in scope — and nothing beyond them.
Review the consent screen against the permission list in Section 5 before approving.
Platform-specific steps
Google Workspace: authorise the RevSure service account client ID for the listed scopes under Domain-wide delegation. A consent screen will not work for these scopes.
Microsoft Outlook: a tenant administrator must grant admin consent to the application, and should scope it to a mail-enabled security group using an application access policy.
Microsoft Dynamics: confirm the security roles held by the authorising user — they define what RevSure can read.
Slack: the scopes are user token scopes, so review the authorising user's channel membership; that is what determines coverage.
LinkedIn: the authorising user needs administrator rights on both the ad account and the company page for conversions, matched audiences and Lead Gen Forms to work.
Snowflake, Redshift and PostgreSQL: create a dedicated user or role with read access limited to the required schemas, and allow-list RevSure's egress addresses if network policies apply.
Write-back integrations: confirm the target fields or objects with your RevSure team, and grant write access only on those.
8. Credential handling and revoking access
How credentials are stored
[Confirm and insert your standard language on credential storage — encryption at rest, key management, and who within RevSure can access connection credentials.]
Tokens and rotation
For OAuth connections RevSure stores a refresh token rather than a password, and exchanges it for short-lived access tokens. Where a platform supports offline access, that is the scope maintaining the connection. API keys do not expire on their own — rotate them on your normal schedule and update the connection in RevSure when you do.
Revoking access
You can withdraw access at any time, without notifying RevSure first:
OAuth — remove the connected or authorised application in the source platform.
Google Workspace — delete the service account client ID from Domain-wide delegation.
Microsoft — remove the enterprise application or revoke admin consent in Entra ID.
API keys and database users — revoke the key or disable the user.
Syncing stops at the next scheduled run. Deleting the connection in RevSure also stops collection; for deletion of data already ingested, contact your RevSure team.