How to Deploy Your First Workflow in Slack
Automate repetitive tasks and work more efficiently in Slack. This guide walks you through building your first workflow from scratch using the Workflow Builder.
What is a Slack workflow?
A Slack workflow is an automated sequence of actions that runs when a specific trigger event happens. Instead of manually posting messages, adding people to channels, or sending reminders, you can set up a workflow to do it for you. Workflows live inside Slack and can connect with third-party services like Google Sheets, Zoom, and Jira.
Prerequisites
- A Slack workspace on a paid plan
- Permission to create workflows (default for all members)
- Access to the Workflow Builder from the Tools or Automations tab
Step 1: Open the Workflow Builder
On desktop, click Tools in the sidebar. Under Workflows, click New in the top right corner, then select Create Workflow.
If you don't see the Tools tab, look for the Automations tab instead. You may need to click More to find it.
Step 2: Choose a trigger
The trigger is what starts your workflow. Click Choose an event and select one of these options:
From a link
Share a link in Slack. People click a Start Workflow button to run it. Note: links only work inside Slack, not from a browser.
From a webhook
Configure external events to trigger your workflow via a webhook URL.
Scheduled
Set a date, time, and cadence. The workflow runs automatically on schedule.
When a member joins a channel
Specify a channel. The workflow runs every time someone joins it.
When an emoji reaction is used
Pick an emoji and a channel. The workflow triggers when someone uses that reaction.
When a message is posted
The workflow starts when a message containing specific keywords is posted in a channel.
Step 3: Add steps
Steps are the actions your workflow performs. They run in the order you specify when someone starts the workflow.
Types of steps
Slack actions
Send a message, add someone to a channel, create a channel, or set a channel topic.
Connector steps
Perform actions in third-party services like Google Sheets (add a row), Zoom (create a meeting), or Jira (create a ticket).
Custom steps
Built by developers for your organization using Slack's APIs.
Using variables and buttons
Variables let your workflow use information from previous steps. For example, you can insert the person who started the workflow as a variable in a message. Click the insert variable icon in a step to select from available variables.
Buttons pause the workflow until someone clicks them. You can use buttons to show forms, request approvals, or let someone claim a task. You can also add branching to route users through different paths based on conditions.
Step 4: Configure permissions and publish
Before publishing, add a title, description, and icon by clicking the workflow icon in the top left corner of the Workflow Builder.
Add workflow managers
Managers can edit, unpublish, or delete the workflow. Click the three-dot icon in the top right, select Settings, then add people under Workflow Managers.
Set access permissions
By default, everyone in your workspace can find and use your workflow. To change this, go to Settings and adjust who can find, use, and copy the workflow. You can also include external organizations connected via Slack Connect.
Publish
Click Finish in the top right corner, review the details and permissions, then click Publish. If your workflow starts from a link, share the link in Slack so people can use it.
Real example: Build an onboarding workflow
Here's a practical example: create a workflow that runs every time someone joins your #new-hires channel.
- Trigger: When a member joins the #new-hires channel
- Step 1: Send a welcome message to the channel mentioning the new member
- Step 2: Add the new member to #engineering and #announcements
- Step 3: Send a direct message to the onboarding buddy with the new member's name
- Step 4: Create a Google Sheets row to track the onboarding
Once published, every new hire gets a smooth onboarding experience automatically.
Related articles
The End of Infinite Tabs: Why Your Next Software Shouldn't Be a Web App — It Should Be a Slack Bot
Slack-native bots eliminate context friction and reduce context switching. Why the web app portal paradigm is ending for internal B2B tools.
Custom Slack App vs Buying Another Tool: When to Build vs Buy
A framework for deciding when to build a custom Slack app instead of buying another SaaS tool. Learn when custom Slack apps, workflows, and automation make sense.
Google Analytics Insights in Slack: Real-Time Marketing Monitoring Without Dashboard Fatigue
Monitor GA4, Google Ads, Meta Ads, Search Console, and Shopify directly in Slack with intelligent alerts for marketing and ecommerce teams.
Your Team Is Sitting on an AI Feature They Probably Scrolled Right Past
Slack quietly shipped Skills for Slackbot — encode repeatable processes your team can build, share, and reuse without writing code.
Slack and Jira Integration Best Practices: Automate Ticket Management and PR Reviews
Best practices for connecting Jira with Slack — instant issue lookups, smart notifications, slash commands, and automated ticket creation via Workflow Builder.
How to Send Emails to Slack: Complete Guide with 3 Methods
Send emails directly into Slack channels or DMs. Step-by-step guide covering channel email addresses, Gmail/Outlook plugins, and Slackbot forwarding.
Slack CI/CD Best Practices: Automate Your Slack App Pipeline
Set up CI/CD pipelines for Slack app development with GitHub Actions, Slack CLI testing, and environment management.
How to Use Slack's MCP Server with AI Agents: A Complete Guide
Connect AI agents to Slack via MCP — search messages, manage canvases, and orchestrate workflows using natural language.
Connect Hermes Agent to Your Slack Workspace
Set up your AI Slack agent with the right scopes, test it in a private channel, and deploy safely.
Slack AI Agent vs Custom Agents: LangGraph, Hermes, and When to Build Your Own
Compare Slack's native AI agent vs custom agents built with LangGraph and Hermes.
How to Develop AI Agents with Bolt for Slack: A Complete Guide
Develop AI agents using Bolt for JavaScript and Python — CLI setup, custom functions, triggers, sandbox testing, and deployment.
Slack AI Agents Subscription: What You Get with a Dedicated Team
Compare building in-house vs a subscription with a dedicated team for Slack AI agents.
Salesforce Agentforce in Slack: AI Agents That Work Alongside Your Team
Learn how Salesforce Agentforce turns AI agents into Slack teammates. Deploy HR, IT, sales, and service agents in channels and DMs.
Slack + WhatsApp API for Ecommerce: A Case Study in Customer Service Automation
How a bootstrap ecommerce founder unified customer service by integrating Slack with WhatsApp Business API.
Next steps
Now that you've deployed your first workflow, try adding branching for conditional logic, connecting more third-party apps, or building custom steps with Slack's API.
Need a custom workflow or AI agent?
We build custom Slack workflows, AI agents, and automation for teams that want to move faster. Book a call and tell us what you need.