Free Slack message template generator
Pick a preset, lead, support ticket, application, booking, feedback. Edit the fields. Get a Block Kit payload you can POST to any Slack incoming webhook. Five workflows, zero guesswork.
Each preset ships a sensible header, channel, mention, and footer CTA. Edit anything on the right.
Whatever your form question titles are, paste them here.
:bell: New lead
<!here>
Name: Priya Mehta
Email: priya@acme.com
Company: Acme Co.
Budget: $50,000
Source: Pricing page
Channel: #leads · Open in CRM
POST this body to any Slack incoming webhook URL.
{
"text": "New lead — Priya Mehta",
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":bell: *New lead*"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "<!here>\n*Name:* Priya Mehta\n*Email:* priya@acme.com\n*Company:* Acme Co.\n*Budget:* $50,000\n*Source:* Pricing page"
}
},
{
"type": "context",
"elements": [
{
"type": "mrkdwn",
"text": "Channel: `#leads` · Open in CRM"
}
]
}
]
}A lead message and a support ticket don't look the same
A new lead deserves a wide-aimed ping — @here, eye-catching header, link to the CRM. A support ticket should target the on-call subteam, not the whole channel. A booking confirmation shouldn't ping anyone, but it should make the appointment time scannable. A feedback message should let the team triage by score without being interrupted.
The presets here ship those defaults. Each one was chosen to fit the workflow the message belongs to, the icon, the mention, the channel naming convention, the footer CTA. Edit anything that doesn't match your team; keep what does.
Five templates, each tuned for one workflow
- Lead notification:
:bell:header,@heremention,#leadschannel, “Open in CRM” footer. For pricing-page forms, contact-us forms, demo requests. - Support ticket:
:rotating_light:header, on-call subteam mention,#supportchannel, “Pick up in Helpdesk” footer. For help-desk forms, bug reports, escalations. - Application / Job application:
:briefcase:header, recruiter mention,#hiringchannel, “Open candidate profile” footer. For careers pages, admissions forms, internal application requests. - Booking / Appointment:
:calendar:header, no mention,#bookingschannel, calendar-link footer. For consult bookings, salon appointments, course slots. - Feedback / NPS:
:speech_balloon:header, no mention,#cx-feedbackchannel, dashboard footer. For NPS, CSAT, free-form feedback after a job is done.
When a template alone isn't enough
- You want different responses in different channels.A template is one message format; routing is which channel that message goes to. RouteForms's IF-THEN routing rules send high-budget leads to
#hot-leadsand everyone else to#leads, same template, different destination. - You want delivery monitoring.The template is just JSON; it doesn't know whether Slack accepted it. RouteForms records every Slack post with the response status code and lets you retry failed ones in one click.
- You're sending the same template from many forms.Per-form template storage means you don't re-copy the JSON every time you build a new form. RouteForms saves the template alongside the routing rules per form.
Frequently asked questions
What does the generator do?▾
It ships five ready-made Slack message templates tuned for common form workflows, lead notification, support ticket, application, booking, and feedback. Pick one, edit the field labels and values, and you get a Slack Block Kit payload (and a plain-text version) that you can POST to any incoming webhook.
How is this different from the Slack message preview tool?▾
The preview tool starts blank, you build the message field by field from scratch. The template generator starts from a use-case-tailored preset: the header line, the channel hint, the mention (@here / on-call / recruiter), and the footer CTA are pre-filled to fit the workflow. Pick the preset that matches what you're sending; edit only what differs.
What presets does it ship with?▾
(1) Lead notification, bell icon, @here mention, CRM-style footer. (2) Support ticket, siren icon, on-call subteam mention, helpdesk footer. (3) Application, briefcase icon, recruiter mention, candidate-profile footer. (4) Booking, calendar icon, calendar-link footer. (5) Feedback, speech bubble, no mention (low-urgency), dashboard footer. Each one is editable, the preset is a starting point, not a constraint.
Where do I POST the JSON?▾
Any Slack incoming webhook URL accepts the JSON payload directly. Create a webhook in your Slack workspace bound to the channel you want messages in, copy the hooks.slack.com URL, and POST the Block Kit body with Content-Type: application/json. Our /tools/slack-webhook-tester can verify the webhook URL works before you wire it to a script.
Can I use mentions in the message?▾
Yes. Each preset includes a sensible default. The Slack mention syntax is <!here>, <!channel>, <@USER_ID>, or <!subteam^TEAM_ID|fallback>. The Lead preset uses <!here>, the Support preset uses a subteam mention as a placeholder you'd replace with your real on-call group ID. The Booking and Feedback presets ship with no mention so they don't ping the channel.
Will the preview look exactly like Slack?▾
Close enough for design work. Slack's real renderer handles a few extra cases (full mrkdwn nuances, channel and user linking, emoji autocomplete). The preview supports *bold*, _italic_, `code`, and line breaks, the parts you need to see while picking a template.
Does this send messages to Slack?▾
No. Everything runs in your browser. The output is a JSON body you'd POST yourself (or hand to a script or webhook tool). Nothing is sent until you do it.
Can I save my edits?▾
The page state is local to your browser tab, refreshing resets it. If you want to keep a template, copy the JSON output and paste it into your script or your team's docs. RouteForms (the paid product behind this tool) lets you save templates per form alongside the routing rules.
Send these templates from real form responses
RouteForms posts a Slack message like this for every Google Forms submission, with conditional routing, retries, and a per-form delivery log. Free for 30 responses a month.
Keep reading
If you want to design the message field-by-field without a preset, the freeform preview is the better starting point.
Once you've picked a template, the script generator emits the Apps Script that POSTs the payload for every form submission.
POST a test payload to your Slack webhook URL and verify it works before wiring it to a form.
All the real options for delivering Google Form responses to Slack, ranked by fit.