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.
