Free tool · no sign-up

Slack message preview for Google Forms

Design Slack notifications for Google Forms responses before you wire any integration. Type your form's field names and values, see the Slack Block Kit message you'd get, copy the JSON payload.

Form fields

What the respondent submitted. The preview on the right updates as you type.

Switches the layout of the Block Kit payload — the channel preview, JSON, and suggested routing rule all update.

# hot-leads
R
RouteFormsAPPjust now

📥 New form response

Form: Lead Form
Submitted: 6/3/2026, 1:52:48 PM


Name: Priya Mehta
Email: priya@example.com
Budget: ₹75,000
City: Bangalore

View submission in RouteForms

Block Kit payload

POST this body to any Slack incoming webhook URL.

{
  "text": "New response from Lead Form",
  "blocks": [
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": ":inbox_tray: *New form response*"
      }
    },
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": "*Form:* Lead Form\n*Submitted:* 6/3/2026, 1:52:48 PM"
      }
    },
    {
      "type": "divider"
    },
    {
      "type": "section",
      "text": {
        "type": "mrkdwn",
        "text": "*Name:* Priya Mehta\n*Email:* priya@example.com\n*Budget:* ₹75,000\n*City:* Bangalore"
      }
    }
  ]
}
Suggested routing rule

Based on the first non-empty field. Paste into RouteForms.

// Suggested routing rule — paste into RouteForms or
// /tools/routing-rule-simulator
IF "Name" contains "Priya Mehta"
  → #hot-leads

{
  "rules": [
    {
      "field": "Name",
      "operator": "contains",
      "value": "Priya Mehta",
      "destination": "#hot-leads"
    }
  ],
  "defaultDestination": "#leads-other"
}
How to use the JSON

POST it to a Slack incoming webhook URL

The JSON on the right is a Block Kit payload. Slack's rich-message format. To send it to a channel:

  • Create an incoming webhook in your Slack workspace, bound to the channel you want messages to land in.
  • Copy the JSON from the preview.
  • POST it to the hooks.slack.com URL with Content-Type: application/json.
  • Hit your form, watch the message arrive in the channel.

The script we emit in our Apps Script generator does exactly this on every form submission, so you don't have to wire the POST up yourself.

FAQ

Frequently asked questions

What does this tool show?

A Slack-style preview of the message your channel would get if you POSTed the Block Kit payload to an incoming webhook. Update the form name and field values on the left, watch the preview update on the right, and copy the JSON payload when you're happy.

Is this what my Slack actually shows?

Close enough for sanity-checking. The real Slack renderer handles a few more cases (full mrkdwn, mentions, channel links). This preview supports *bold*, _italic_, `code`, and line breaks, enough to see how your field-list section will look.

Where do I POST the JSON payload?

To any Slack incoming webhook URL. Create one in your Slack workspace, copy the hooks.slack.com URL, and POST the Block Kit body from this page with Content-Type: application/json. You'll see the message in the channel the webhook is bound to.

Can I generate the Google Apps Script that POSTs this?

Yes, use our Apps Script generator. Paste your Slack webhook URL, and the generator emits a script that builds a Block Kit payload exactly like the one this previewer shows.

Does this tool send anything to Slack?

No. The preview is generated entirely in your browser. No request is made to Slack or to RouteForms.

What's the difference between the preview and the JSON?

The preview is a visual approximation of what users will see in the channel. The JSON is the exact Block Kit payload, that's what you POST to the webhook URL. Use the Copy JSON button to grab it.

Want this format on every form response?

RouteForms posts a Block Kit message like this for every Google Forms submission, with conditional routing, retries, and a delivery log.