Slack Form-Based Workflows

Form-based workflows collect structured information from team members inside Slack and route that data automatically to the right place. Instead of asking people to fill in a spreadsheet, send an email, or switch to another tool, they submit a Slack form and the workflow handles the rest.

What a Form-Based Workflow Does

TRADITIONAL REQUEST PROCESS

  Employee needs IT support
         ↓
  Sends email → waits for reply
  OR posts in Slack channel → gets buried
  OR fills form in separate tool → switches app

FORM-BASED WORKFLOW

  Employee clicks shortcut ⚡ "Submit IT Request"
         ↓
  Form appears inside Slack
         ↓
  Employee fills in: Issue / Priority / Device
         ↓
  Workflow posts structured ticket in #help-it
  AND sends confirmation DM to the employee ✓

Building a Form Step

In Workflow Builder, add a "Send a form" step. The form editor lets you add multiple question fields.

FORM EDITOR PANEL

  FORM TITLE: "IT Support Request"

  FIELD 1: Short answer
    Question: "Describe the issue"
    Required: ✓

  FIELD 2: Dropdown
    Question: "Priority"
    Options: Low / Medium / High / Critical
    Required: ✓

  FIELD 3: Short answer
    Question: "Device type (e.g. MacBook Pro 2023)"
    Required: ✗

  FIELD 4: Long answer
    Question: "Any additional details?"
    Required: ✗

Field Types Available in Forms

FIELD TYPE        BEST USED FOR
────────────────  ────────────────────────────────────────────
Short answer      Names, brief descriptions, single values
Long answer       Detailed descriptions, multi-line text
Dropdown          Choose one from a predefined list
Multi-select      Choose one or more from a list
Date picker       Deadlines, event dates, start dates
Person picker     Select a Slack team member
Channel picker    Select a Slack channel

Routing Form Responses to a Channel

After the form step, add a "Send a message" step and use variables from the form to compose the output message. The response posts in a channel where the relevant team can review it.

FORM RESPONSE → CHANNEL MESSAGE

  Form submitted by @alice with:
    Issue: "VPN not connecting"
    Priority: High
    Device: MacBook Pro

  WORKFLOW POSTS IN #help-it:
  ┌──────────────────────────────────────────────────┐
  │ 🎫 New IT Request from @alice                    │
  │ Issue: VPN not connecting                        │
  │ Priority: High                                   │
  │ Device: MacBook Pro                              │
  │ Submitted: Today at 10:32 AM                     │
  └──────────────────────────────────────────────────┘

Sending a Confirmation to the Submitter

Add a "Send a direct message" step after the form step to confirm receipt. Use the variable {{Person who submitted}} as the recipient and thank them for their submission.

CONFIRMATION DM STEP

  Send to: {{Person who submitted}}
  Message: "✅ Got it! We received your IT request
            (VPN not connecting – High priority).
            Our team will respond within 2 hours."

This confirmation reassures the submitter that their request went through without them having to monitor the #help-it channel themselves.

Sending Responses to Google Sheets

If your workspace has Google Sheets connected, add a Google Sheets step after the form step. Map each form field to a spreadsheet column. Every form submission adds a new row to the sheet automatically — creating a structured log of all requests, feedback, or submissions.

FORM → GOOGLE SHEETS FLOW

  Form field         Spreadsheet column
  ─────────────────  ─────────────────────────────
  Submitter name  →  Column A: Name
  Issue           →  Column B: Issue
  Priority        →  Column C: Priority
  Submission time →  Column D: Timestamp

Common Form-Based Workflow Templates

USE CASE                      TRIGGER         FORM COLLECTS
────────────────────────────  ──────────────  ────────────────────────────
IT support request            Shortcut ⚡     Issue, priority, device
PTO / leave request           Shortcut ⚡     Dates, reason, cover plan
New project kick-off          Shortcut ⚡     Name, lead, budget, deadline
Weekly pulse survey           Scheduled       Mood, blockers, highlights
New employee onboarding       New member      Role, team, equipment needs
Bug report                    Shortcut ⚡     Title, steps to reproduce
Expense reimbursement         Shortcut ⚡     Amount, category, receipt

How to Trigger a Form via a Link

Use a Link trigger instead of a shortcut to make the form available outside a specific Slack context. Paste the link in any message, a Canvas, or even an email. Anyone who clicks it sees the form inside Slack. This works well for forms you want to share broadly — like a company-wide feedback form.

Viewing All Form Responses

Workflow Builder shows a response log for any workflow that includes a form. Click on the workflow in the dashboard, then click Responses. All submissions appear in a table view with timestamps and submitter names. Export the log as a CSV file if you need to analyze the data in a spreadsheet.

Key Takeaways

  • Form-based workflows collect structured information inside Slack and route it automatically.
  • Add a "Send a form" step in Workflow Builder and choose from multiple field types.
  • Use variables from form responses in subsequent message steps to create structured notifications.
  • Always add a confirmation DM step so submitters know their form was received.
  • Connect Google Sheets to log every form submission automatically in a spreadsheet.

Leave a Comment

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