Blog ·

Send form submissions to Slack

Send FormHeron contact form submissions into Slack with incoming webhooks: setup steps, encryption at rest, host rules, and 4xx auto-disable.

  • slack
  • integrations

Slack is where many teams notice leads first. FormHeron supports Slack on Indie and Pro via Slack’s incoming webhook URLs — not a full OAuth Slack app. That keeps setup to one URL and one permission surface.

Setup

  1. In Slack, create an Incoming Webhook for the target channel
  2. Copy the https://hooks.slack.com/services/... URL
  3. In FormHeron, open the project and paste the URL (only that host is accepted)
  4. Submit a test lead — you should see a message with key fields

Security notes

  • Webhook URLs are secrets — FormHeron stores them encrypted at rest
  • Only hooks.slack.com hosts are accepted (use generic HTTPS webhooks for Discord/Teams)
  • If Slack returns 4xx (revoked URL), the integration is disabled and you get an email
  • Spam-classified submissions never notify Slack

What the message contains

A short lead summary: project name, submitter email/name when present, and a truncated JSON of the flat payload. Enough to act; full detail stays in the dashboard inbox.

Plans

Slack is not on Free. Indie ($9) and Pro ($19) include it. Compare on pricing. For arbitrary systems, use HMAC webhooks instead.

Channel hygiene

Send leads to a dedicated channel, not #general. Rate of noise kills trust in the integration. Pair Slack with the dashboard inbox for status and notes — Slack is a notification surface, not a CRM.

When Slack is the wrong tool

High-volume forms will flood a channel. Prefer webhooks into a queue or CRM, and keep Slack for low-volume “someone should reply today” funnels. FormHeron still stores every non-spam lead for review either way.

Related: integrations overview, features, start free then upgrade when you need Slack.

FormHeron is a form backend with spam controls, a lead inbox, HMAC webhooks and Slack. Free plan: 250 submissions/month. Leads stored in the EU (Amsterdam); operated from India. No raw IPs.