Slack Workflow Steps and Actions
Steps are what a workflow actually does after the trigger fires. Each step performs one action — sending a message, opening a form, creating a channel, or connecting to an external tool. A workflow can chain multiple steps together so one trigger kicks off a whole sequence of automated actions.
How Steps Work in Sequence
TRIGGER ↓ STEP 1: Send a welcome message ↓ STEP 2: Send a form to collect information ↓ STEP 3: Post collected data to a manager channel ↓ STEP 4: Add the person to a private channel ↓ WORKFLOW COMPLETE ✓
Each step executes in order. Step 2 runs only after Step 1 completes. You can add as many steps as your workflow needs.
Core Step Types
Send a Message
Posts a text message to a channel or a specific person. You write the message content and choose the destination. The message can include formatting, emoji, and variable data from earlier steps (such as the name of the person who triggered the workflow).
SEND MESSAGE STEP SETTINGS
Send to: #onboarding (or a specific person)
Message: "Welcome to the team, [Name]!
Your first task is to read the
onboarding guide: [link]"
[Name] is a variable — it fills in automatically
with the new member's actual name.
Send a Form
Opens a form inside Slack for the triggered user to fill in. Forms collect structured information through text fields, dropdowns, date pickers, and checkboxes. The data collected flows into later steps.
FORM STEP EXAMPLE FORM: "New Employee Intake" What is your job title? [Text field] Which team are you joining? [Dropdown: Eng / Mktg / Sales / HR] What is your start date? [Date picker] Do you need IT equipment? [Checkbox: Yes / No] → Submitted data passes to the next step
Create a Channel
Automatically creates a new Slack channel. Useful for project-based workflows where each new project gets its own channel generated without manual setup.
CREATE CHANNEL STEP EXAMPLE
TRIGGER: Someone submits the "New Project" form
↓
STEP: Create channel named #proj-[project name]
(project name pulled from form data)
↓
STEP: Invite the project lead to the new channel
Invite to Channel
Adds a specific person or group of people to a Slack channel automatically. Combine this with the "Create a channel" step to build a complete project setup workflow.
Send a Direct Message
Sends a private message to a specific user. Use this step to notify a manager when their team member submits a form, or to confirm receipt of a request to the person who triggered the workflow.
Update Status
Changes the Slack status of the workflow's triggering user. Useful in scheduled workflows that set your status automatically at the start of recurring events.
Using Variables Between Steps
Variables let steps share information with each other. When Step 1 collects a form response (such as a person's name or project title), Step 2 can insert that value into a message dynamically.
VARIABLE FLOW EXAMPLE
STEP 1: Form collects:
Project name: "Website Redesign"
Lead: @carol
STEP 2: Send message to #team-leads
"New project created: {{Project name}}
Project lead: {{Lead}}"
RESULT MESSAGE:
"New project created: Website Redesign
Project lead: @carol"
Click the variable picker (shown as { } or an insert variable button) inside any text field in a step to browse and insert available variables from previous steps.
Third-Party App Steps
When external apps are connected to your Slack workspace (like Google Sheets, Jira, or Salesforce), they may add their own step types to Workflow Builder. These external steps let a workflow reach beyond Slack and interact with other tools without code.
THIRD-PARTY STEPS (examples) Google Sheets: Add a row to a spreadsheet Jira: Create an issue Salesforce: Create a contact or lead PagerDuty: Create an incident Zapier: Trigger a Zapier automation
Conditional Steps (Advanced)
Some plans and workflow configurations support conditional logic — steps that run only if a certain condition is true. For example, "If the priority is Critical, post in #alerts. If the priority is Low, post in #general-queue." Conditional steps turn linear workflows into branching decision trees.
CONDITIONAL STEP DIAGRAM
STEP: Evaluate form response
"What is the urgency?"
│
├── [Critical] → Post in #alerts + page on-call
│
└── [Normal] → Post in #support-queue
Step Limits
PLAN MAX STEPS PER WORKFLOW ──────────── ──────────────────────────────── Free Limited (basic steps) Pro 20 steps per workflow Business+ 50 steps per workflow Enterprise Custom limits
Key Takeaways
- Steps execute in sequence — each one runs after the previous one completes.
- Core steps include: Send a message, Send a form, Create a channel, Invite to channel, and Send a DM.
- Variables pass data from one step to the next — use them to personalize automated messages.
- Third-party apps add their own step types so workflows can reach into external tools.
- Conditional steps (on higher plans) allow branching logic based on collected data.
