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.

Leave a Comment

Your email address will not be published. Required fields are marked *