Google Forms Slack notification templates
Seven ready-to-use templates for the most common Google-Forms-to-Slack workflows. Each one has the form fields, a sample submission, the resulting Slack message, and the routing rule that fires.
- 7 use cases
- Block Kit JSON included
- Routing rule per template
Pick the template closest to your form
- Form fields: the question titles to add to your Google Form. RouteForms and Apps Script both read responses by question title.
- Sample submission: what the payload looks like for one filled-in response. Keys are question titles; values are the answer the respondent gave.
- Slack message: a preview of what lands in the channel. The Block Kit JSON underneath is what gets POSTed to the Slack incoming webhook.
- Routing rule: the IF-THEN rule that picks thistemplate's destination channel. The first matching rule wins; reorder so the most specific rules sit on top.
To see any of these messages live before deploying, paste the Block Kit JSON into our free Slack message preview tool. To POST it to a real Slack channel for sanity-checking, use the webhook checker.
Lead enquiry
A typical "contact us / get a quote" form on a marketing site.
- · Name
- · Company
- · Budget
- · What are you trying to do?
{
"Name": "Priya Mehta",
"Email": "priya@example.com",
"Company": "Acme Co",
"Budget": "$50,000+",
"What are you trying to do?": "We need a Slack alert for every form submission."
}📥 New lead enquiry
Form: Contact us
Budget tier: high
Name: Priya Mehta
Email: priya@example.com
Company: Acme Co
Budget: $50,000+
Intent: We need a Slack alert for every form submission.
IF Budget contains $50,000+ → send to #hot-leads
Support ticket
A "something is broken / I need help" form, usually inside a product.
- · Plan
- · Priority
- · Subject
- · What happened?
{
"Email": "anna@example.com",
"Plan": "Pro",
"Priority": "Urgent",
"Subject": "Login broken on mobile",
"What happened?": "I can't sign in on iOS Safari since this morning."
}🛠 Support. Urgent
Form: Support ticket
Plan: Pro
Email: anna@example.com
Subject: Login broken on mobile
Priority: Urgent
What happened?: I can't sign in on iOS Safari since this morning.
IF Priority equals Urgent → send to #oncall
Job application
A standalone application form, or a roles page with one form per role.
- · Name
- · Role
- · Years of experience
- · Location
- · Portfolio / CV URL
{
"Name": "Carlos Rivera",
"Role": "Senior Backend Engineer",
"Years of experience": "8",
"Location": "Remote. EU",
"Portfolio / CV URL": "https://carlos.dev/cv.pdf"
}👤 New application. Senior Backend Engineer
Form: Engineering hiring
Years of experience: 8
Name: Carlos Rivera
Role: Senior Backend Engineer
Years of experience: 8
Location: Remote. EU
Portfolio / CV URL: https://carlos.dev/cv.pdf
IF Role contains Engineering → send to #hiring-eng
Course enquiry
A bootcamp, online course, or coaching programme intake form.
- · Name
- · Course
- · Background
- · Budget
{
"Name": "Ravi K.",
"Email": "ravi@example.com",
"Course": "Data Science Bootcamp",
"Background": "I'm currently a backend dev exploring a career switch.",
"Budget": ""
}📚 New course enquiry. Data Science
Form: Bootcamp enquiry
Budget: empty (follow-up)
Name: Ravi K.
Email: ravi@example.com
Course: Data Science Bootcamp
Background: I'm currently a backend dev exploring a career switch.
Budget: —
IF Course contains Data Science → send to #counselor-ds
Clinic appointment
A clinic or healthcare practice intake form with urgency triage.
- · Patient name
- · Department
- · Urgency
- · New or returning
- · Preferred date
{
"Patient name": "Maya Iyer",
"Department": "Dental",
"Urgency": "Routine",
"New or returning": "New",
"Preferred date": "Next Friday afternoon"
}🏥 New appointment. Dental
Form: Appointment request
New patient
Patient name: Maya Iyer
Department: Dental
Urgency: Routine
New or returning: New
Preferred date: Next Friday afternoon
IF Department contains Dental → send to #dental-desk
Urgent issue / on-call
A 'fast-path' form for incidents, outages, or anything that pages on-call.
- · Reporter
- · What's broken?
- · Impact
- · First seen
- · Pager?
{
"Reporter": "Daniel C.",
"What's broken?": "Webhooks queue dropped at 14:03 UTC, backlog growing.",
"Impact": "All customers on the EU pool",
"First seen": "14:03 UTC today",
"Pager?": "Yes, page on-call"
}🚨 Incident, page on-call
Form: Incident reporter
Impact: All customers on the EU pool
Reporter: Daniel C.
What's broken?: Webhooks queue dropped at 14:03 UTC, backlog growing.
First seen: 14:03 UTC today
Pager?: Yes, page on-call
IF Pager? contains Yes → send to #oncall-pager
Feedback / NPS
A post-interaction feedback form or NPS survey with score-based routing.
- · How likely are you to recommend us?
- · What could we do better?
{
"Email": "rina@example.com",
"How likely are you to recommend us?": "3",
"What could we do better?": "The onboarding wizard was confusing and the docs are out of date."
}📝 New feedback, detractor (3/10)
Form: NPS survey
Score: 3
Email: rina@example.com
Score: 3 / 10
What could we do better?: The onboarding wizard was confusing and the docs are out of date.
IF How likely are you to recommend us? less than or equal 6 → send to #detractor-followup
Frequently asked questions
What's in each template?▾
Each template has the form fields a respondent would fill in, a sample submission as JSON, the resulting Slack message (formatted exactly how Slack would render it), and the routing rule that would send it to a specific channel. Copy whichever pieces you need into your own setup.
Can I just copy the message format?▾
Yes. Each Slack message in the templates below is a Block Kit payload. Slack's rich-message format. To use it directly, paste the JSON into our Slack message preview tool or POST it to any Slack incoming webhook URL with Content-Type: application/json.
Where do I get the JSON for a real submission?▾
Real submissions land in RouteForms's per-form submissions list. Click any submission to see the raw JSON payload Apps Script sent us. The sample submissions in the templates below are minimal, your real responses will include more fields than the example.
Do I need RouteForms to use these?▾
No. The Slack message Block Kit JSON works with any tool that POSTs to a Slack incoming webhook. Apps Script alone, Zapier, Make.com, RouteForms. The routing rules use RouteForms's operator vocabulary (equals, contains, greater than, etc.) but the same logic translates to Zapier Paths or Apps Script if-statements.
Are these the exact messages RouteForms sends?▾
RouteForms ships a similar Block Kit format by default (inbox-tray header, form name + submission time, divider, field list, link back to the submission). The templates below show clean minimal versions you can either use directly via webhook, or treat as starting points for what RouteForms can produce.
Can I customise the channel each template lands in?▾
Yes. Each template includes a routing rule that picks the destination Slack channel. Change the rule's destination webhook URL to point at your own channel. On RouteForms, each rule has its own Slack webhook so you can route different responses to different channels (or different workspaces).
Wire one of these to your form in 2 minutes
Sign up to RouteForms (free for 30 responses/month). Copy our pre-filled Apps Script, paste any of the routing rules from above, watch them fire.
Keep reading
Build the Block Kit payload visually, then copy the JSON to POST to any incoming webhook.
Full vertical-by-vertical setups: real estate, sales, recruiting, agencies, course operators, clinics.
Recipes for every Google Forms question type: dropdowns, scales, free text, file uploads, currency.
Deeper recipes with form structure, rules, setup steps, and tips per workflow.