How it works

Follow these 2 simple steps to start receiving Slack alerts for Typeform submissions automatically

typeform logo icon

Form Response Created

App connector: Typeform • Time to complete: 2 minutes
Why this matters: This trigger captures Typeform submissions the instant they're completed, enabling immediate team notification that's critical for time-sensitive responses like sales leads, support requests, or event registrations where speed determines outcomes.

When someone submits your Typeform, this trigger activates the workflow and captures all response data including answers to every form question, submission timestamp, and respondent details (if collected). The captured data is available as {{typeform}} with nested properties for each form field.

Configuration: You must provide your Typeform's form ID during setup. To find your form ID, open the form in Typeform and look at the URL—the ID is the code after "/to/" or "/form/" (like "AbCd12EF"). Copy and paste this ID into the configuration. The workflow only monitors submissions for this specific form.

slack logo icon

Send Message

App connector: Slack • Time to complete: 3 minutes
Why this matters: Delivers the form submission details to your team's Slack channel, ensuring immediate awareness and enabling fast response to leads, requests, or feedback captured through your Typeform.

This step sends a Slack message to your configured channel with customizable content.

Configuration: You need to set up two things:
(1) Slack channel—select which channel receives the alerts (you must first invite the MESA Slack app to your channel by typing @MESA and clicking Invite; private channels won't appear in the dropdown until you invite MESA), and
(2) Message content—customize the markdown_text field to include the specific information you want from form submissions.

The default message is "New survey response received!" but you should customize it to include actual form data using variables like {{typeform.answers[0].text}} for text responses, {{typeform.answers[0].email}} for email fields, or other answer types. The message supports Markdown formatting for structure and emphasis.

Message customization examples:

Simple:
New lead: {{typeform.answers[0].email}}

Detailed:
New Contact Form Submission
Name: {{typeform.answers[0].text}}
Email: {{typeform.answers[1].email}}
Message: {{typeform.answers[2].text}}

With urgency:
🚨 Priority support request
From: {{typeform.answers[0].text}}
Issue: {{typeform.answers[1].text}}

Make it your own

Customize this workflow even further:

Route to different channels by response content
Add conditional logic before the Slack step that checks specific answer values (like urgency level or department selection) and sends to different Slack channels based on the response, routing support to #support and sales to #sales.
Create tasks from submissions
Add steps after Slack that create Asana tasks, Trello cards, or tickets in your project management system, turning form submissions into trackable work items with assigned owners and due dates.
Store submissions in database
Add a Google Sheets or MESA Data table step to log every submission with timestamp for reporting and analysis, creating a backup record of all responses outside of Typeform.
Add rich formatting with blocks
Replace the simple markdown_text with Slack's Block Kit format to create visually rich notifications with buttons, formatted fields, and interactive elements that make responses easier to scan and act on.

Frequently asked questions

How do I reference specific form questions in the Slack message?
Typeform responses are in the {{typeform.answers[]}} array where each question's answer is at a specific index. Use {{typeform.answers[0]}} for the first question, {{typeform.answers[1]}} for the second, etc. The answer type varies (text, email, number, choice) so reference the appropriate property like {{typeform.answers[0].text}} or {{typeform.answers[0].email}}.
Can I send different messages based on form answers?
Yes, add conditional paths before the Slack step that check answer values (like {{typeform.answers[0].text}}) and send different message formats or to different channels based on responses. This enables routing and prioritization based on form content.
Will this work for multiple Typeforms?
This workflow monitors one specific form ID. To track multiple forms, either create separate workflows for each form (recommended for different Slack channels or message formats), or modify the workflow to handle multiple form IDs with conditional logic based on which form was submitted.
What is a template?
Templates are pre-made workflows by our team of experts. Instead of building a workflow from scratch, these have all the steps needed to complete the task.
Can I personalize a template?
Yes! Every step can be customized to meet your exact requirements. Additionally, you can even add more steps and make it more sophisticated.
Are templates free?
Yes! Our entire library containing hundreds of templates are free to use and customize to your exact needs.

Ready to start receiving Slack alerts for Typeform submissions automatically?

Join thousands who've automated their work and saved an average of 3.5 hours every week.

Start with this template — It's free
7-day free trial • 5 min setup • Cancel anytime