The world's leading cloud-based CRM platform powering sales, service, and marketing for businesses of all sizes.
Full ReviewTeam communication platform for internal collaboration and community management.
All Slack ToolsThe Salesforce for Slack integration brings your CRM data directly into your team's messaging workspace, enabling sales reps to search records, receive deal alerts, and collaborate on accounts without leaving Slack. This is a native, first-party integration built by Salesforce (which owns Slack), making it one of the most tightly integrated CRM-to-messaging connections available.
With this integration, you can link Slack channels to specific Salesforce records like accounts, opportunities, and cases. When a record is updated in Salesforce, the linked Slack channel receives an automatic notification. Team members can also use the Salesforce app in Slack to search for contacts, view opportunity details, and even update records using interactive message components.
The result is a unified workspace where your CRM and communication tools work together. Sales teams close deals faster because critical information surfaces where conversations are already happening, and managers get real-time pipeline updates in dedicated channels.
In Salesforce, go to Setup and search for "Slack" in the Quick Find box. Click Slack Setup (under Slack Apps). Follow the guided setup assistant which will walk you through connecting your Salesforce org to your Slack workspace. Click Connect to Slack and authorize the connection.
In your Slack workspace, go to the App Directory and search for "Salesforce." Click Add to Slack, then Allow to grant the necessary permissions. When prompted, sign in to your Salesforce account to link the two platforms. You may need Slack workspace admin approval if your workspace restricts app installations.
Back in Salesforce Setup, navigate to Slack Setup > Permission Sets. Assign the Slack Standard User permission set to all Salesforce users who should have access to the Slack integration. You can also create custom permission sets to control which Salesforce objects and fields are accessible from Slack.
In Salesforce Setup, go to Slack Setup > Slack Alerts. Click New Alert to create notification rules. Select the Salesforce object (e.g., Opportunity), define the trigger conditions (e.g., Stage equals "Closed Won"), and choose the target Slack channel or direct message recipient. You can include specific field values in the alert message.
Open any Salesforce record (Account, Opportunity, or Case) and look for the Slack component on the record page. Click Link Channel to connect an existing Slack channel or create a new one dedicated to that record. All updates to the record will be posted in the linked channel automatically.
In any Slack channel, type /salesforce search [term] to look up Salesforce records. The first time a user does this, they will be prompted to connect their individual Salesforce account. Each user must authenticate separately to ensure proper data access controls based on their Salesforce profile and permissions.
In Salesforce Setup under Slack Setup > Slack Apps > Record Views, configure which fields appear when users view a Salesforce record from Slack. You can customize the compact layout for each object to show the most relevant fields in the Slack preview card.
The integration supports granular alert configuration using Salesforce's standard filter logic. You can create multiple alerts per object, each with different conditions and target channels. Sync is real-time for alerts — Salesforce sends notifications to Slack immediately when trigger conditions are met. Channel-to-record linking supports Account, Opportunity, Case, and custom objects. You can also configure whether linked channels automatically receive updates for related records (e.g., contacts related to an account).
| Data | Direction | Frequency |
|---|---|---|
| Record change alerts | Salesforce to Slack | Real-time |
| Record search results | Salesforce to Slack | On-demand |
| Record field updates via Slack actions | Slack to Salesforce | On-demand |
| Channel-to-record links | Two-way | Real-time |
| Chatter posts | Salesforce to Slack | Real-time |
Each Slack user must individually authenticate with their Salesforce credentials. If a user cannot search, have them type /salesforce connect in Slack to re-authenticate. Also verify they have the Slack Standard User permission set assigned in Salesforce Setup.
Check the alert configuration in Salesforce Setup > Slack Alerts. Ensure the filter conditions are correct and that the target Slack channel still exists. Also verify the Salesforce-to-Slack connection is active under Slack Setup > Connection Status.
Salesforce enforces its standard sharing model through the Slack integration. If a user cannot view a record from Slack, they likely do not have access to that record in Salesforce either. Check their profile, role, and sharing rules in Salesforce.
For advanced teams, Salesforce Flows can be used to trigger custom Slack messages based on complex business logic. Build a Record-Triggered Flow in Salesforce with a "Send Slack Message" action to create sophisticated notification workflows. You can also use Salesforce's Slack SDK to build custom Slack apps that interact with your Salesforce data via Apex, enabling fully custom bot interactions tailored to your business processes.