Templates

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
How to use this page

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.

Form fields
  • · Name
  • · Email
  • · Company
  • · Budget
  • · What are you trying to do?
Sample submission
{
  "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."
}
Slack message
R
RouteFormsAPP

📥 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.

Routing rule that fires

IF Budget contains $50,000+ → send to #hot-leads

Support ticket

A "something is broken / I need help" form, usually inside a product.

Form fields
  • · Email
  • · Plan
  • · Priority
  • · Subject
  • · What happened?
Sample submission
{
  "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."
}
Slack message
R
RouteFormsAPP

🛠 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.

Routing rule that fires

IF Priority equals Urgent → send to #oncall

Job application

A standalone application form, or a roles page with one form per role.

Form fields
  • · Name
  • · Role
  • · Years of experience
  • · Location
  • · Portfolio / CV URL
Sample submission
{
  "Name": "Carlos Rivera",
  "Role": "Senior Backend Engineer",
  "Years of experience": "8",
  "Location": "Remote. EU",
  "Portfolio / CV URL": "https://carlos.dev/cv.pdf"
}
Slack message
R
RouteFormsAPP

👤 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

Routing rule that fires

IF Role contains Engineering → send to #hiring-eng

Course enquiry

A bootcamp, online course, or coaching programme intake form.

Form fields
  • · Name
  • · Email
  • · Course
  • · Background
  • · Budget
Sample submission
{
  "Name": "Ravi K.",
  "Email": "ravi@example.com",
  "Course": "Data Science Bootcamp",
  "Background": "I'm currently a backend dev exploring a career switch.",
  "Budget": ""
}
Slack message
R
RouteFormsAPP

📚 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:

Routing rule that fires

IF Course contains Data Science → send to #counselor-ds

Clinic appointment

A clinic or healthcare practice intake form with urgency triage.

Form fields
  • · Patient name
  • · Department
  • · Urgency
  • · New or returning
  • · Preferred date
Sample submission
{
  "Patient name": "Maya Iyer",
  "Department": "Dental",
  "Urgency": "Routine",
  "New or returning": "New",
  "Preferred date": "Next Friday afternoon"
}
Slack message
R
RouteFormsAPP

🏥 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

Routing rule that fires

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.

Form fields
  • · Reporter
  • · What's broken?
  • · Impact
  • · First seen
  • · Pager?
Sample submission
{
  "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"
}
Slack message
R
RouteFormsAPP

🚨 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

Routing rule that fires

IF Pager? contains Yes → send to #oncall-pager

Feedback / NPS

A post-interaction feedback form or NPS survey with score-based routing.

Form fields
  • · Email
  • · How likely are you to recommend us?
  • · What could we do better?
Sample submission
{
  "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."
}
Slack message
R
RouteFormsAPP

📝 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.

Routing rule that fires

IF How likely are you to recommend us? less than or equal 6 → send to #detractor-followup

FAQ

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.