Most form submissions sit unread for hours because nobody checks the dashboard. A Slack notification fixes that. Every new response pings the right channel the moment it arrives, so your team can act while the lead is warm or the issue is fresh.

How it works

BionicForms fires a webhook every time someone submits a form. Point that webhook at Slack's Incoming Webhooks URL, and Slack turns the payload into a channel message. No middleware, no third-party tools, no monthly fees beyond what you already pay for Slack.

The entire setup takes about 3 minutes.

Step 1: Create a Slack Incoming Webhook

Go to api.slack.com/apps and either create a new app or use an existing one. Navigate to Incoming Webhooks, toggle it on, and click Add New Webhook to Workspace. Choose the channel where you want notifications.

Slack gives you a URL that looks like https://hooks.slack.com/services/T.../B.../xxx. Copy it.

Step 2: Add the webhook in BionicForms

In your BionicForms workspace, go to Settings > Webhooks. Click Add Webhook and paste your Slack webhook URL. Under Event Types, check Form Submission. Optionally add a description like "Slack #leads channel."

Step 3: Filter by form (optional)

If you have multiple forms and only want Slack notifications for specific ones, use the Trigger for filter. Select which forms should trigger the notification. Leave it empty to get notified for all forms.

A common setup: contact form submissions go to #support, lead gen submissions go to #sales, each with its own webhook pointed at the right channel.

Step 4: Test it

Click the Test button next to your webhook in the BionicForms webhook settings. Check your Slack channel — a test message should appear within seconds. The payload includes the form name, submission ID, and a link to view the full response.

If nothing appears, check the Deliveries tab for your webhook. It shows the HTTP status code and any error messages from Slack.

Step 5: Customize the message (advanced)

Slack's Incoming Webhooks accept raw JSON. BionicForms sends a Standard Webhooks-compatible payload with the full submission data. If you want richer formatting (bold fields, links, buttons), you can route the webhook through a lightweight serverless function (AWS Lambda, Vercel, or Cloudflare Workers) that transforms the payload into Slack Block Kit format before forwarding it.

For most teams, the default payload works fine. You get the form title, the submission timestamp, and all field values in the message.

Webhook security

Every BionicForms webhook is signed with HMAC-SHA256 using the Standard Webhooks specification. When you create a webhook, BionicForms shows you a signing secret (once). If you build a custom handler between BionicForms and Slack, you can verify the webhook-signature header to ensure the payload was not tampered with.

For direct Slack Incoming Webhooks, this is not necessary since Slack handles the URL securely.

Rate limits on the free plan

Free BionicForms accounts get 1 webhook with up to 10 deliveries per hour. For most contact forms and feedback forms, that is more than enough. If you need higher throughput, the Standard plan includes 10 webhooks with unlimited deliveries.

Next steps

Once you have Slack notifications working, consider adding a Google Sheets sync so your team has both instant alerts and a searchable record. Or explore the Zapier integration to connect form submissions to hundreds of other tools.