Pro
Webhooks for Zapier, Make, Slack & n8n
Webhooks send a JSON POST to your URL on every new submission (not spam). Use any tool that accepts a custom webhook, then forward to Slack, sheets, CRMs, and more.
Before you start
- Pro plan — Webhooks are available on Pro. Open your form in the dashboard → Settings → Integrations → Webhook URL.
- HTTPS — Use a public
https://URL. We validate outbound URLs for security. - One delivery attempt — We do not retry failed webhook calls. For critical workflows, use an automation platform with retries or queues.
Zapier
- Create a Zap and choose Webhooks by Zapier → Catch Hook.
- Copy the Custom Webhook URL Zapier gives you.
- Paste it into Forms.fyi → form Settings → Webhook URL, then save.
- Submit your form once to send a test payload; Zapier will show the sample fields to map.
- Add your next Zapier steps (Slack, Gmail, Sheets, etc.) and map fields from the webhook body.
Make (Integromat)
- Create a scenario and add the Webhooks module → Custom webhook (or Custom mailhook if you use email — for HTTP, use Custom webhook).
- Save the scenario and copy the webhook URL.
- Paste the URL into your form's Webhook URL in Forms.fyi and save.
- Run a test submission; Make will parse the JSON and expose
data,metadata, etc. for following modules.
n8n
- Add a Webhook node (trigger) to your workflow.
- Use POST and activate the workflow to get your production webhook URL (or use test URL while building).
- Paste that URL into Forms.fyi → Webhook URL and save.
- Submit the form to capture a sample; use n8n's JSON fields in downstream nodes.
Slack
Slack's legacy Incoming Webhooks URL expects a specific JSON shape (for example a text or blocks field). Forms.fyi sends our own schema, so you should not paste a Slack incoming webhook URL directly into Forms.fyi.
Recommended paths:
- Zapier or Make — Catch our webhook, then use their Slack action to post a message with the fields you choose.
- n8n — Webhook trigger → Slack node, mapping
datainto message text or blocks. - Your own endpoint — Small serverless function that receives our JSON and calls Slack's
chat.postMessageAPI with a bot token.
Troubleshooting
- No webhook for honeypot or flagged spam submissions.
- URLs must be reachable from the public internet; we do not follow redirects to another host.
- Trim spaces from your URL in the dashboard if validation fails.
- If the automation tool shows no data, submit a real form once after saving the URL so the first payload arrives.