Gifts

Culture

Reviews

Local Spots

How to Setup Salesforce with Slack (2026 Guide)

Salesforce

★★★★ 4.5
Crm Enterprise Crm

The world's leading cloud-based CRM platform powering sales, service, and marketing for businesses of all sizes.

Full Review

Slack

Team communication platform for internal collaboration and community management.

All Slack Tools

Overview

The 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.

Prerequisites

  • Salesforce Enterprise, Unlimited, or Developer Edition (the integration is not available on Salesforce Essentials)
  • A Slack workspace with admin permissions to install apps
  • Salesforce System Administrator profile or the "Customize Application" permission to configure the integration
  • The Salesforce for Slack app package installed in your Salesforce org

Step-by-Step Setup

Step 1: Install the Salesforce for Slack App in Salesforce

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.

Step 2: Install the Salesforce App in Slack

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.

Step 3: Configure Salesforce Slack Permissions

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.

Step 4: Set Up Alert Notifications

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.

Step 5: Link Slack Channels to Salesforce Records

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.

Step 6: Enable Search in Slack

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.

Step 7: Configure Record Detail Views

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.

Configuration Options

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).

What Syncs

DataDirectionFrequency
Record change alertsSalesforce to SlackReal-time
Record search resultsSalesforce to SlackOn-demand
Record field updates via Slack actionsSlack to SalesforceOn-demand
Channel-to-record linksTwo-wayReal-time
Chatter postsSalesforce to SlackReal-time

Best Practices

  • Create a naming convention for Salesforce-linked Slack channels (e.g., #acct-companyname or #opp-dealname) to keep your workspace organized
  • Start with a small set of high-value alerts (closed-won deals, large opportunities) and expand based on team feedback
  • Use Salesforce permission sets to control which records and fields are visible from Slack, maintaining data security
  • Set up a dedicated #salesforce-alerts channel for team-wide notifications and use direct messages for individual assignments

Common Issues and Fixes

Users Cannot Search Salesforce from Slack

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.

Alerts Not Firing

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.

Permission Errors When Viewing Records

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.

Advanced Configuration

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.

Salesforce Full Review » | All Slack Tools »