Connect your Salesforce account to securely connect your organization's CRM data
The Salesforce integration lets you securely connect your organization's CRM data — including standard and custom objects, files, knowledge articles, and activity history — to AlphaSense, so your team can search, analyze, and reference Salesforce records alongside market intelligence and external research. This is a real-time connection: AlphaSense queries Salesforce live at request time and does not ingest CRM data into its search index. Query results are retained in observability traces for 10 days before automatic deletion.
The integration uses OAuth 2.0 for authentication: a Salesforce administrator installs the AlphaSense connected app in your org, and individual users then authorize under their own Salesforce identity. Because Salesforce enforces its own object-, field-, and record-level security on every API request, AlphaSense only surfaces records a user is already permitted to see.
This article explains:
- Before You Begin
- Step 1: Installation (Admin Only)
- Step 2: Individual User Connection
- What's Accessible
- How It Works
- Items to Note
- Modify or Revoke Access
- Troubleshooting & FAQs
- Sources
Before You Begin
- You must have an active Salesforce account on an edition with API access (Enterprise, Unlimited, Performance, or Developer Edition; Professional Edition requires the API add-on).
- A Salesforce administrator with the Customize Application permission plus either Modify All Data or Manage Connected Apps is required to install the AlphaSense connected app in your Salesforce org.
- Users will only see records, fields, and files they are already permissioned to access in Salesforce. The integration honors your org's profiles, permission sets, Organization-Wide Defaults, role hierarchy, and sharing rules on every request.
Step 1: Installation (Admin Only)
A Salesforce administrator must authorize the AlphaSense app and set who may use it before any user in the organization can connect.
- In AlphaSense, click the Integration icon on the left-hand toolbar to open the Integration Center.
- Locate the Salesforce tile and click Connect.
- You will be redirected to the Salesforce login page. Sign in with a System Administrator account.
- Salesforce presents the OAuth consent screen. Unlike other integrations, AlphaSense does not send explicit OAuth scopes in the Salesforce authorization request — the permissions granted to the app are determined entirely by the Connected App configuration in your Salesforce org's admin console. Review the permissions shown and click Allow.
- After approval, the AlphaSense connected app appears in your Salesforce org under Setup → Manage Connected Apps (Manage Access to a Connected App).
- Set the Permitted Users policy to control who can connect (Manage OAuth Access Policies):
- All users may self-authorize — any user can authorize the app after logging in.
- Admin approved users are pre-authorized (recommended) — only users with an assigned profile or permission set can use the app. Grant access by adding the app to the relevant profiles or permission sets.
Important: Individual users cannot connect their Salesforce accounts to AlphaSense until the administrator completes this installation step. Under Salesforce's deny-by-default security model for connected apps, uninstalled apps are blocked for most users.
Step 2: Individual User Connection
Once the administrator has installed and authorized the connected app, each user can connect their own Salesforce account.
- In AlphaSense, open the Integration Center and click Connect on the Salesforce tile.
- Sign in with your Salesforce credentials (or SSO) when prompted.
- Review and approve the OAuth permissions.
- Your connection is now active. Each user connects under their own Salesforce identity, so the connection inherits that user's profile, permission sets, and record access.
If the org uses Admin approved users are pre-authorized, a user must have the app assigned via a profile or permission set, or the authorization will be blocked.
What's Accessible
Salesforce content is queried live — not ingested or stored. The connector is fully dynamic: it does not target a fixed list of objects. Instead, it can query any standard or custom object in your Salesforce org that the connecting user's profile and permission set grants read access to — including Accounts, Contacts, Opportunities, Leads, Cases, Activities, Knowledge articles, Files, and any custom objects. Only fields exposed by the user's field-level security are returned; hidden fields are never surfaced.
Capabilities
The MCP server exposes six tools that define what AlphaSense can do with Salesforce:
| Tool | What it does |
|---|---|
salesforce_search_objects |
Search for standard and custom objects by name pattern (e.g., "Account" finds Account, AccountHistory). Uses Salesforce's describe API. |
salesforce_describe_object |
Get detailed schema metadata for any object — all fields, types, relationships, and picklist values. Uses Salesforce's object describe API. |
salesforce_query_records |
Query records from any object using SOQL, with field selection, filters, sorting, and relationship queries. |
salesforce_aggregate_query |
Run GROUP BY queries with aggregate functions (COUNT, SUM, AVG, MIN, MAX) and HAVING clauses for statistical analysis. |
salesforce_search_all |
Search across multiple objects simultaneously using SOSL (Salesforce Object Search Language), with per-object field selection and filters. |
get_user_salesforce_domain |
Retrieve the Salesforce domain URL for a connected user. |
How It Works
- Real-time access. AlphaSense queries Salesforce at request time through the Salesforce REST API. Records are not ingested or indexed into AlphaSense's search index. Query results are retained in observability traces for 10 days before automatic deletion.
- Permissions evaluated at query time. Salesforce applies object-, field-, and record-level security to every API call, so results mirror the connecting user's live access. Organization-Wide Defaults, role hierarchy, sharing rules, and manual shares all apply.
- Most restrictive wins. When object- and record-level rules conflict, Salesforce applies the most restrictive outcome, and AlphaSense surfaces only what the user could see in Salesforce at the moment of the query.
- OAuth tokens. AlphaSense uses the OAuth 2.0 authorization code flow with refresh tokens for ongoing access. Tokens are stored encrypted server-side and scoped to the minimum permissions required.
- User mapping. The connector maps Salesforce users to their AlphaSense identities so each person's queries run under their own Salesforce permissions. [CONFIRM: exact sync scope and cadence for user mapping]
Items to Note
- API request limits (Salesforce): Salesforce enforces a rolling 24-hour API request limit shared across REST, SOAP, Bulk, and Connect APIs. For Enterprise Edition it starts at 100,000 requests per 24 hours and scales with licenses (+1,000 per user license). It is a soft limit — your org can exceed it, but further calls may be throttled. Broad or high-frequency querying from AlphaSense draws against this org-wide pool.
- App type: As of Spring '26, Salesforce recommends External Client Apps for new integrations. Existing connected apps continue to work.
- Edition requirement: API access is included with Enterprise, Unlimited, Performance, and Developer editions. Professional Edition requires the API add-on.
Review data security, architecture, and more at https://trust.alpha-sense.com/
Modify or Revoke Access
To change which users can use the app (admin):
- Go to Setup → Manage Connected Apps and open the AlphaSense app.
- Adjust the Permitted Users policy, or add/remove the app from the relevant profiles and permission sets (Manage OAuth Access Policies).
- Optionally set IP restrictions or refresh-token validity under OAuth Policies.
To disconnect (individual user):
- Click Disconnect on the Salesforce integration tile in AlphaSense.
- AlphaSense revokes the OAuth token and stops querying Salesforce. CRM data is not ingested into AlphaSense's search index. Query results retained in observability traces are automatically deleted after 10 days.
Individual users can disconnect at any time, which immediately revokes AlphaSense's access under their identity. Disconnecting one user does not affect the org-wide install or other users' connections.
To revoke access from Salesforce (admin):
- Go to Setup → Manage Connected Apps.
- Block or uninstall the AlphaSense app to revoke access for all users.
- To revoke a specific user's active session, navigate to Setup → Connected Apps → Manage Current Sessions and revoke the relevant token.
Troubleshooting & FAQs
I can't connect Salesforce in AlphaSense.
- Confirm your admin has installed and authorized the app. If the org uses Admin approved users are pre-authorized, confirm the app is assigned to your profile or permission set.
- Check that your Salesforce edition includes API access (Enterprise, Unlimited, Performance, or Developer). Professional Edition requires the API add-on.
My authorization was suddenly revoked.
- An admin may have switched the app's Permitted Users policy to Admin approved users are pre-authorized. Ask your admin to grant access via a profile or permission set. (Manage OAuth Access Policies)
I don't see records or fields I expect.
- The connection honors your Salesforce permissions. Verify your profile/permission set grants object and field access, and that record-level sharing (OWD, role hierarchy, sharing rules) exposes those records to you.
A broad search is slow or returns partial results.
- Live queries draw against your org's shared 24-hour API request pool. Near the limit, Salesforce throttles requests; narrow the query or retry later.
Are my Salesforce credentials shared with anyone?
- No. OAuth tokens are stored encrypted server-side and used only to query the content you've authorized, in real time.
What happens to my data when I disconnect?
- AlphaSense revokes the token and stops querying Salesforce. CRM data is not ingested into AlphaSense's search index. Query results retained in observability traces are automatically deleted after 10 days.
Sources
All Salesforce platform facts in this guide are drawn from Salesforce's official documentation:
- Control Who Sees What — object, field, and record-level security — Salesforce's layered permission model
- OAuth Tokens and Scopes — OAuth 2.0 authentication model, token types, and scope definitions
- OAuth Scope Parameter Values — Salesforce's available OAuth scopes reference (AlphaSense does not send explicit scopes for Salesforce; permissions are admin-configured)
- Manage Access to a Connected App — Admin console path for managing connected apps
- Manage OAuth Access Policies — Permitted Users, IP restrictions, token policies
- Connected App Usage Restrictions — Install permissions and deny-by-default model
- Connected App Security Changes (2026) — Deny-by-default enforcement for uninstalled apps
- External Client Apps (Spring '26) — Recommended new app construct
- Uninstall a Third-Party Connected App — Uninstallation procedure
- Manage Current OAuth Sessions — Per-user session revocation
- Organization-Wide Sharing Defaults — OWD, role hierarchy, and sharing rules
- ContentDocument Object Reference — Files API objects
- KnowledgeArticle Object Reference — Knowledge article API object
- API Limits and Monitoring — Enterprise Edition: 100,000 + 1,000 per user license
- REST API Developer Guide — REST API endpoints and SOQL queries
- AlphaSense Integration Center Management — Integration Center UI and configuration
AlphaSense product behaviors marked [CONFIRM] are not sourced from Salesforce and should be verified against the live connector before publishing.
By following this guide, you can set up and manage your Salesforce integration in AlphaSense while keeping your CRM data secure and accessible.
Comments
0 comments
Article is closed for comments.