Slack Integration

Get instant Slack notifications with beautifully formatted submission details every time someone fills out your form.

How it works

When someone submits your form, Rowen sends a formatted message to your Slack channel using an Incoming Webhook. The message includes all form fields in a clean Block Kit layout.

Visitor submits
your form
Rowen saves
submission
Message posted
to Slack channel

Setup in 3 steps

Takes about 2 minutes.

1

Create a Slack app with Incoming Webhooks

Go to api.slack.com/messaging/webhooks and follow the guide to create a new Slack app. Then navigate to Incoming Webhooks in the app settings and toggle it On.

Quick path:
Your AppsCreate New AppIncoming WebhooksActivate
2

Add a webhook to your workspace

Click "Add New Webhook to Workspace", pick the channel you want notifications posted to, and authorize. Slack will generate a unique webhook URL.

Your webhook URL will look like this:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
3

Configure in Rowen

Go to your form's Settings tab, then Integrations. Scroll down to the Slack section and:

  1. aToggle "Enable Slack notifications" on
  2. bPaste your Webhook URL
  3. cClick Save Settings, then "Send Test Message" to verify

What the Slack message looks like

Rowen uses Slack's Block Kit to format messages. Each submission appears as a clean, structured notification:

Slack message (Block Kit)
R
Rowen12:34 PM

New submission: Contact Form

name:

Jane Smith

email:

jane@example.com

message:

I'd like to learn more about your services.

Submitted via Rowen | 4/3/2026, 12:34:56 PM

Block Kit payload

Under the hood, Rowen sends a JSON payload using Slack's Block Kit format. Here's what the structure looks like:

JSON payload
{
  "blocks": [
    {
      "type": "header",
      "text": {
        "type": "plain_text",
        "text": "New submission: Contact Form"
      }
    },
    {
      "type": "section",
      "fields": [
        { "type": "mrkdwn", "text": "*name:*\nJane Smith" },
        { "type": "mrkdwn", "text": "*email:*\njane@example.com" },
        { "type": "mrkdwn", "text": "*message:*\nI'd like to learn more..." }
      ]
    },
    {
      "type": "context",
      "elements": [
        {
          "type": "mrkdwn",
          "text": "Submitted via <https://rowen.in|Rowen> | 4/3/2026, 12:34 PM"
        }
      ]
    }
  ]
}
Good to know:
  • Slack notifications are fire-and-forget — they never delay or block the form submission
  • Up to 10 form fields are included in the message (values truncated at 200 characters)
  • Your webhook URL is stored securely and never exposed to form submitters
  • Use the "Send Test Message" button to verify the integration before going live
  • You can use both Slack and email notifications at the same time