← Back to Blog

How to Get Slack Notifications for Form Submissions

Surjith S M

Want to get instant notifications in Slack when someone fills out your contact form? Using Slack incoming webhooks with Web3Forms, your team can respond to leads and inquiries within seconds.

In this guide, we'll show you how to set up Slack webhooks to receive form notifications.

Why Use Slack Webhooks?

  • Instant Notifications: Get notified the moment a form is submitted
  • Team Collaboration: Discuss leads directly in Slack
  • Mobile Alerts: Receive push notifications on your phone
  • Full Control: Customize message format and channel routing
  • Free Solution: No paid integrations required

Prerequisites

Before you start:

  1. A Slack workspace where you have permission to add apps
  2. A Web3Forms account
  3. Basic understanding of webhooks

Step 1: Create a Slack App

  1. Go to api.slack.com/apps
  2. Click Create New App
  3. Choose From scratch
  4. Name your app (e.g., "Form Notifications")
  5. Select your workspace
  6. Click Create App

Step 2: Enable Incoming Webhooks

  1. In your app settings, find Incoming Webhooks in the sidebar
  2. Toggle Activate Incoming Webhooks to On
  3. Scroll down and click Add New Webhook to Workspace
  4. Select the channel where you want notifications (e.g., #form-submissions)
  5. Click Allow

You'll receive a webhook URL like:

https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXX

Important: Keep this URL secure! Anyone with it can post to your channel.

Step 3: Configure Slack in Web3Forms

  1. Log in to your Web3Forms Dashboard
  2. Select your form
  3. Go to the Integrations tab
  4. Click on Slack
  5. Paste your Slack webhook URL
  6. Click Save

Step 4: Test the Integration

Send a test submission:

  1. Go to your website
  2. Fill out and submit your form
  3. Check your Slack channel
  4. You should see the notification within seconds!

Advanced Configuration

Multiple Channels

Route different forms to different channels by creating multiple webhooks:

  1. Create separate webhook URLs for each channel in Slack
  2. Add each webhook URL to the respective form in Web3Forms

Troubleshooting

Not Receiving Notifications?

  1. Verify webhook URL: Ensure you copied the complete URL from Slack
  2. Check webhook status: Look for errors in Web3Forms webhook logs
  3. Test manually: Use curl to test your webhook:
curl -X POST -H 'Content-type: application/json' \
--data '{"text":"Test message"}' \
YOUR_WEBHOOK_URL

Invalid Webhook Error?

  • Ensure the webhook URL starts with https://hooks.slack.com/services/
  • Check that the webhook hasn't been revoked in Slack settings
  • Verify the app is still installed in your workspace

Security Considerations

  1. Keep webhook URLs private: Never commit them to public repositories
  2. Rotate webhooks periodically: Regenerate webhook URLs if compromised
  3. Monitor webhook activity: Check Slack app settings for unusual activity

Best Practices

  1. Create dedicated channels: Don't clutter general channels with form submissions
  2. Test message format: Use Block Kit Builder to preview before deploying
  3. Use threads: Reply to notifications in threads to keep discussions organized
  4. Set up alerts: Configure channel notifications for high-priority forms
  5. Monitor webhook logs: Check Web3Forms dashboard for delivery issues

Alternative: Using Workflow Builder

For advanced automation, combine webhooks with Slack's Workflow Builder to:

  • Auto-assign leads to team members
  • Create follow-up reminders
  • Add submissions to databases
  • Trigger external actions

Wrapping Up

Slack incoming webhooks provide a simple, free way to get instant form notifications. With full control over message formatting and routing, you can create a notification system that fits your team's workflow perfectly.

Ready to get started? Create your Web3Forms account and set up your first webhook today!

Related Articles:

Get Started!

Create your contact form for static website in minutes.

Create your Form

Get started for free