· 15 min read

Salesforce Slack Integration (and Microsoft Teams): Setup and Use Cases

Salesforce connects to Slack natively: you link the org in Slack, approve it in Salesforce Setup, map users, and then send deal and case alerts, approvals and record previews into channels with Flow. Microsoft Teams has its own Salesforce app for record previews and sharing, but alerts into Teams usually need Power Automate or an iPaaS tool. Here is how to set up both, six use cases worth building, and the traps that make teams mute the channel.
A CRM card connected to two chat windows with alert bubbles and an approval check mark, illustrating a Salesforce integration with Slack and Microsoft Teams
Need Salesforce alerts your team actually reads?Tell us which deals, cases and approvals should reach Slack or Teams. Gilzor’s engineers can map the flow, build the integration and support it after launch.
Plan my chat integration

Your options at a glance

There are four ways to bring Salesforce into chat. Most companies need the first one and a bit of the second. The rest are for gaps.

OptionWhat it doesDirectionCost levelEffortLimits
Salesforce-built Slack integrationOrg connection, user mapping, record previews, Salesforce channels on records, approvals, AI featuresBoth ways: view and edit records from SlackIncluded with supported editions; some features need paid Slack plansHours to set up, days to roll outNo Government Cloud orgs; IP restrictions can break features
Flow Slack actionsPost messages, create and archive channels, invite users, pin messages, from any flowSalesforce to SlackIncludedLow: point and clickNeeds the Slack connection; inviting people to a new channel is a separate action
Salesforce app for Microsoft TeamsSearch, preview and share records in chats; pin records as channel tabs; edit pinned recordsMostly Salesforce to TeamsIncluded with Enterprise edition and aboveLow to mediumNo Flow actions for Teams alerts out of the box
iPaaS: Power Automate, Zapier, Make, WorkatoAlerts and digests, cross-system logic, Teams postingEither wayEntry plans roughly $15 to $30 a month (for example, Power Automate Premium lists $15 per user and Zapier Professional starts at $19.99 billed annually, October 2026); enterprise iPaaS is quoted per contractLow to mediumPer-task pricing, another credential store, polling delays
Custom API integrationYour own Slack or Teams app: interactive cards, custom approvals, data from several systemsBoth waysProject budget plus upkeepHighYou own security, hosting and API limits

One thing to drop: Slack says its older Slack-built Salesforce app is no longer supported. If you still run it, plan the move to the Salesforce-built integration before it breaks. For how chat fits into your wider Salesforce architecture, see our Salesforce integration guide.

Slack vs Teams: what Salesforce gives you natively

Salesforce owns Slack, and it shows. The Slack integration is deeper, newer and gets AI features first. Teams support is solid for sharing records, thinner for automation.

  • Connection: one org connection, set up from Slack, approved in Salesforce Setup. Slack Pro and higher plans can connect up to 20 additional orgs.
  • Record work: previews of records in messages, a Salesforce app in Slack for list views and notifications, edits from Slack where your Salesforce permissions allow.
  • Salesforce channels: a Slack channel tied to an Account, Opportunity or other record, with Messages, Record details, Summary and Related tabs. The AI Summary tab needs Business+ or Enterprise+.
  • Service: case swarming through Service Cloud for Slack, with slash commands to start and finish a swarm.
  • Automation: Flow core actions for Slack (send a message, create a channel, invite users and more), plus screen flows that run inside Slack.
  • AI: Slackbot, generally available since January 2026 for Business+ and Enterprise+, and Agentforce agents in Slack (available on all Slack plans with a Salesforce Agentforce license).
  • Watch out: in Salesforce orgs created in Summer ’26 or later, Chatter is off by default and Salesforce channels are on. Decide which one your team will actually use before both get half-adopted.
How alerts and actions move between Salesforce and chat Salesforce record system of record Record-triggered or scheduled flow Slack: Flow Slack actions Teams: Power Automate or iPaaS User clicks Approve or opens a record preview Runs as the mapped Salesforce user profile, permission sets and sharing rules are checked Messages are copies: once posted, every channel member can read them, whatever their Salesforce access.
Alerts flow out of Salesforce as messages. Actions come back in as the mapped user, so Salesforce permissions still apply to changes, but not to text already posted.

How to connect Salesforce to Slack, step by step

This is the current Salesforce-built path. You need a Slack workspace owner or admin and a Salesforce System Administrator. Book an hour with both.

  1. Check the basicsConfirm your Salesforce edition supports the Slack features you want and that your org is not on Government Cloud, which Slack can’t connect to. Check login IP restrictions in Salesforce: Slack warns they can stop connected features from working.
  2. Start in a sandboxConnect a full or partial sandbox first if you plan to build flows. You test alerts against fake deals instead of announcing a test “closed won” to the whole sales floor.
  3. Request the connection in SlackIn Slack, open your workspace menu, then Tools & settings, then Manage Salesforce Organizations, and choose to connect an org. Enter the org URL and pick the mapping field: email or SAML NameID.
  4. Approve it in SalesforceIn Setup, find Slack under Platform Tools and open Manage Slack Connection. Pick the same mapping field, accept the terms and approve. Then the Slack admin activates the pending connection.
  5. Map usersKeep automatic account mapping on if emails (or SAML IDs) match in both systems. Fix mismatches first: shared inboxes, aliases and contractors with personal emails. Slack can export a mapping report so you can see who did not match.
  6. Assign permission setsGive users the Slack permissions and permission sets for the features you turn on. For example, Salesforce’s documentation lists the Connect Salesforce with Slack permission and a Slack Service User permission set for Service Cloud for Slack. Names change between releases, so match what your Setup shows.
  7. Turn on features one at a timeConfigure Salesforce channels (choose which objects get them), install Service Cloud for Slack if you plan swarming, and add the Salesforce app in Slack. Launch one feature per team, not everything for everyone.
  8. Build the first flow and test itCreate a record-triggered flow with a Send Slack Message action, run it in the sandbox, check who can see the message, then deploy to production with a change set or your normal release process.
About the integration user

Slack’s documentation says the connection uses a Salesforce Platform Integration User to manage object access for features like Salesforce channels. Leave it alone unless you know what it controls, and don’t reuse it for other integrations.

How to set up the Salesforce Teams integration

  1. Confirm the licenseCheck that your org is Enterprise, Performance, Unlimited or Developer edition with an Agentforce Sales or Service license. If the Setup toggle fails with a message about a Teams integration SKU, Salesforce’s help says your account executive needs to provision it (it costs nothing).
  2. Turn it on in SalesforceIn Setup, search for Teams, open Teams Integration, turn it on and accept the terms. Assign the Teams integration permission set (shown in Setup as User for Teams Integration at the time of writing) to the users who need it.
  3. Add the app in TeamsA Microsoft 365 or Teams admin allows the Salesforce app in the Teams admin center and, ideally, pins it for the pilot group through an app setup policy.
  4. Users sign inEach user signs in to their own Salesforce account inside the app. People without a Salesforce user can’t preview or mention records.
  5. Add alerts separatelyFor deal or case alerts, build a Power Automate flow with the Salesforce connector, an iPaaS recipe, or a Salesforce flow that calls a Teams workflow over HTTP. Use a dedicated integration user for the Salesforce side.

Six use cases worth building

Pick two to start. Each one below names the trigger, where it posts and what the reader can do. All of them work in Slack with Flow alone; in Teams, swap the Flow Slack action for Power Automate or an iPaaS step.

1. Big deal won

Trigger: record-triggered flow on Opportunity, when Stage changes to Closed Won and Amount is above your threshold. Posts to: a #wins channel. Message: account, owner, amount band, product line and a link to the record. Thread replies keep the congratulations out of the main feed. Use the threshold to keep it rare, or it stops being news.

2. Case swarming

Trigger: an agent starts a swarm from the case in Salesforce or with the /service-swarm-start command in Slack, for example on high-priority cases with no update in a set time. Posts to: a new or existing swarm channel, through Service Cloud for Slack. Experts join, solve it in the thread, and the agent finishes the swarm (Finish Swarming or /service-swarm-close), which marks the swarm closed in Salesforce. According to Slack, Salesforce’s own support team improved case close rates by 26% with swarming in Slack. Define who may start a swarm, or every hard case becomes a fire drill.

3. Approval in chat

Trigger: a discount, quote or contract approval request. With the Salesforce-built integration, requests from classic approval processes can be delivered to Slack with Approve and Reject buttons when Slack notifications are on for approvals. Simple approvals finish in Slack; when the request has comments or the approver must pick the next approver, the user is sent to Salesforce. For richer approvals, run a screen flow in Slack that shows the deal context and collects the decision.

4. Daily pipeline digest

Trigger: a schedule-triggered flow every weekday morning. Posts to: a DM to each rep, or a team channel. Message: deals closing this week, deals with no activity in 14 days, and stage changes since yesterday. A digest replaces ten real-time pings. Send personal numbers by DM, not to the channel.

5. Deal room on a strategic opportunity

Trigger: Opportunity created above a size threshold, or moved to a late stage. Action: create a Salesforce channel on the record (or use Flow to create a channel and then invite the account team with a separate Add Users action). Sales, solution engineering, legal and finance work in one place, and the record details sit in the channel tab. Archive it when the deal closes.

6. Hot lead or renewal at risk

Trigger: a lead with a high score assigned to a rep, or a renewal opportunity with a health flag. Posts to: a DM to the owner, with a fallback to the team channel if nobody touches it within an hour. Speed matters most here, so this is the one alert that earns real-time delivery.

What to send where: mapping table

Salesforce stays the system of record for every row. Chat is where people see and act, never where data is stored.

Salesforce eventChat destinationDirectionSystem of recordFields to include
Opportunity Closed Won above threshold#wins channelSalesforce to chatSalesforceAccount, owner, amount band, link
High-priority case stalledSwarm channelBoth: swarm status is tracked in SalesforceSalesforce (case)Case number, product, priority, link; no customer personal data
Approval requestApprover DMBoth: decision written backSalesforce (approval)Deal, discount, margin, reason
Pipeline digestRep DM or manager channelSalesforce to chatSalesforce (reports)Counts and links, not full deal lists in public channels
Strategic opportunitySalesforce channel on the recordBoth: edits checked against permissionsSalesforceRecord tab handles the details
Hot lead assignedOwner DM, fallback team channelSalesforce to chatSalesforce (lead)Company, source, score, link; no phone or email in channel posts

Built by Gilzor

Results we’ve shipped

70+products launched
98%delivered on time
85%clients come back
Art Scherbakov, Co-FounderAndrew Laminsky, CTOYuri Rudenya, Head of Mobile Development at GilzorAlena Timofeeva, Product Marketing Lead

Talk to the people who build it. Tell us about your project and get a free estimate of scope, timeline and cost.

See how we’d approach yours

Who sees what: data exposure in channels

This is the pitfall that reaches the security team. Salesforce sharing rules decide who sees a record in Salesforce. They do not decide who reads a message once it is posted.

  • Alerts are plain text. A flow message with the amount, discount or customer contact is readable by every channel member, including people with no Salesforce license, guests and anyone who joins the channel later.
  • Previews and Salesforce channels check access. According to Slack, your permissions in a Salesforce channel match your permissions on the record, and you can edit only if Salesforce lets you. Channel members still all see the Messages tab.
  • Teams previews may show more. Depending on setup, a shared record shows its compact layout in the conversation, even to people without Salesforce access. Check what your compact layouts contain before rollout.
  • Retention moves. A copy of the data now lives under Slack or Microsoft 365 retention and eDiscovery rules, not Salesforce’s. Health, financial and personal data usually should not go there at all.
  • External people. Slack says you can’t invite external people to Salesforce channels, but a flow can still post into a shared channel with a partner. Block shared channels as alert targets.

The fix: post links and safe summary fields, and let people click through to Salesforce, where sharing rules apply. Keep a short list of fields that may never appear in a message, and review it with whoever owns your data policy.

Notification fatigue: how teams end up muting the channel

The first month usually goes the same way: every stage change posts, the channel scrolls all day, and people mute it. Then the one alert that mattered is missed.

  • Set a threshold for every alert. Amount, priority, segment. If an alert fires more than a few times a day in one channel, raise the bar or turn it into a digest.
  • Personal goes to DMs, team news to channels. A rep’s stalled deals are not the whole team’s business.
  • One alert, one owner. Every message should say who is expected to act. Alerts nobody owns are noise.
  • Thread follow-ups. Use the message timestamp from Send Slack Message to post updates as thread replies instead of new messages.
  • Review monthly. Count alerts per channel, ask the team which ones they act on, and delete the rest.

Other pitfalls and fixes

PitfallWhat happensFix
Users don’t mapEmails differ between Slack and Salesforce, so actions fail or previews show nothingClean emails or use SAML IDs; export the mapping report before launch
Flow loopsAn action from Slack updates the record, which re-triggers the flow, which posts againUse entry conditions on changed fields only, and a “notified” checkbox or timestamp
Duplicate postsSeveral flows fire on the same change, or an iPaaS and a flow both postOne owner per alert; document every flow that posts to chat
Private channel posts failThe flow can’t post to a channel the app hasn’t joinedInvite the Salesforce app to private channels you post into, and test in the sandbox
Alerts stop after offboardingAlerts or iPaaS connections tied to a person’s account die when they leaveRun automation under an integration user, not a named admin
API limitsPolling iPaaS tools use Salesforce API calls on every checkPrefer flows or event-based triggers; watch API usage in Setup
Two collaboration toolsChatter, Slack and Teams all in use, nobody sure where to lookPick one chat tool per team for Salesforce work and turn off the others’ alerts

When a custom integration makes sense

The native tools cover most alerts and approvals. A custom Slack or Teams app (built on Salesforce APIs, the Slack API or Microsoft Graph) earns its cost when:

  • Approvals need data from several systems, such as margin from the ERP and risk from a contract tool, in one interactive card.
  • You run Teams and need two-way actions and approvals there that the Salesforce app does not provide.
  • Several Salesforce orgs, or Salesforce plus another CRM, must feed the same channels with the same rules.
  • Compliance needs field-level redaction, audit logs of every message sent, or region-specific data handling.

A typical project includes a hosted app (bot, interactive cards, slash commands), OAuth for both sides, an integration user in Salesforce, event handling with retries, and monitoring. Budget for upkeep too: Slack, Microsoft and Salesforce all change their APIs and app rules every year.

HoursNative Slack connection and first Flow alert
1–3 weeksRollout of 4–6 use cases with testing and training
Weeks–monthsCustom Slack or Teams app with approvals across systems

For realistic budgets, see our API integration cost guide and the broader cost of data integration.

Go-live checklist

Tick what is already true. It shows how ready your chat integration is for the whole team.

Salesforce chat integration go-live

FAQ

How do I connect Salesforce to Slack?
A Slack admin requests the connection from Manage Salesforce Organizations in Slack, entering the org URL and choosing email or SAML as the mapping field. A Salesforce admin approves it under Slack in Setup, and the Slack admin activates it. Then give users the Slack permissions in Salesforce and turn on the features you need, such as Salesforce channels or Flow actions.
Is the Salesforce Slack integration free?
Salesforce says the Slack connection comes at no additional cost, Slack says Salesforce can be connected on any Slack plan, and Salesforce channels are available on all Slack plans. Some features need a paid Slack plan, for example the AI summary tab in Salesforce channels needs Business+ or Enterprise+. Agentforce agents in Slack work on all Slack plans but need a Salesforce Agentforce license.
Does Salesforce integrate with Microsoft Teams?
Yes. Salesforce offers an integration with Microsoft Teams that lets users search, preview and share Salesforce records in Teams chats and pin records as channel tabs. According to Salesforce’s documentation, it needs an Agentforce Sales or Agentforce Service license (formerly Sales Cloud and Service Cloud) in Enterprise, Performance, Unlimited or Developer edition. For automated alerts into Teams, most companies add Power Automate or an iPaaS tool.
Can I approve Salesforce approval requests in Slack?
Yes, requests from classic approval processes can be delivered to Slack with Approve and Reject buttons when the Salesforce-built Slack integration is set up and Slack notifications are on for approvals. The in-chat response is limited: requests with comments, or ones where the approver must pick the next approver, still send the user back to Salesforce, and a notification shows up to four fields. For richer approvals, build a screen flow that runs in Slack.
Can people without a Salesforce license see Salesforce data in Slack?
They can see anything that is posted as a message into a channel they belong to, because Slack does not check Salesforce sharing rules for message text. Salesforce channels and record previews check the viewer’s Salesforce permissions for record details, but alert messages are plain posts. Keep sensitive fields out of alert text and post to channels whose members already have access.
Should I use Zapier or the native Salesforce Slack integration?
Use the native integration first: it handles user mapping, record previews, Salesforce channels and Flow actions with no extra subscription. Zapier, Make or Workato make sense when the alert logic spans several systems or when you need Teams alerts without building flows. They add a per-task cost and another place where credentials live.

Where Gilzor fits

Gilzor builds and maintains Salesforce integrations (see Salesforce integration services). Gilzor’s engineers can map which deals, cases and approvals belong in Slack or Teams, build the flows or a custom chat app, and support it after launch. More Salesforce connections are covered in the Salesforce integration guide.

No sales pitch

Get a straight answer for your project

Tell us what you’re building. We’ll reply with options, a rough cost and timeline. If we’re not the right fit, we’ll say so.

Next, a few optional questions so the first call is useful. We use your details only to reply to your request. Privacy Policy

Andrew Laminsky
Written byAndrew Laminsky

CTO of Gilzor. Responsible for architecture and the engineering standards our teams work by.

LinkedIn →

Gilzor · Web Development partner

Need a team for your web product?

95%referred by business partners
70+successful launches
85%repeat business
98%delivered on time

The team behind them

Art Scherbakov
Art ScherbakovCo-Founder
Andrew Laminsky
Andrew LaminskyCTOLinkedIn
Yuri Rudenya
Yuri RudenyaHead of Mobile Development at GilzorLinkedIn
Alena Timofeeva
Alena TimofeevaProduct Marketing LeadLinkedIn
Tell us what you’re buildingOptions, a rough cost and timeline for your project. No commitment.

More insights