Send form submissions to Slack
See every contact form submission the moment it arrives, right in the Slack channel your team already watches — in addition to email. Five minutes, no code.
1. Create a Slack incoming webhook
Slack delivers messages from outside apps through an incoming webhook — a unique URL tied to one channel.
- Open api.slack.com/apps and click Create New App → From scratch.
- Name it (e.g. Website forms), pick your workspace, and click Create App.
- In the left menu choose Incoming Webhooks and switch Activate Incoming Webhooks on.
- Click Add New Webhook to Workspace, pick the channel that should receive submissions, and click Allow.
- Copy the webhook URL — it looks like:
https://hooks.slack.com/services/T00000000/B00000000/XXXXXXXXXXXXXXXXXXXXXXXX
2. Connect it to your form
- In Static Contact, open your Form and go to the Webhooks tab.
- Click Add webhook, set the type to Slack, and paste the URL.
- Optionally name it (e.g. Ops channel) and Save.
Webhooks are available on paid plans, and you can add several destinations per form — for example one Slack channel for sales and another for support.
3. Test it
Submit your form once. A message like this appears in the channel:
New submission on example.com:
Name: Jane
Email: jane@acme.com
Message: Hi! I'd like a quote.
Troubleshooting
- Nothing arrives — check the webhook is toggled Enabled and your delivery log (Webhooks tab, on plans with logs) for the response code.
- 404 / no_service — the webhook URL was revoked, usually because the Slack app was deleted. Create a new one and update the URL.
- Wrong channel — a Slack webhook URL is tied to one channel. Add a second webhook for a second channel.
- Treat the URL as a secret — anyone who has it can post to your channel.
Prefer a different destination?
We also have guides for Discord, Telegram and your own endpoint (signed JSON).