Help · Sending responses on
Webhooks, Slack, Teams, Discord, Zapier, Make, n8n
Each response sent on as JSON, or as a message in a channel.
Settings › Send responses elsewhere takes one web address, and says which kind it recognises when you paste it.
A webhook
An https address gets each response as JSON the moment it's stored:
{"form": {"id": 12, "title": "Summer gathering", "slug": "summer-gathering"},
"response": {"id": 345, "created_at": "2026-10-31T14:02:11+00:00"},
"answers": [{"id": "f0a0001", "label": "Your name", "type": "short_text", "value": "Aoife"}, …]}
A repeating group's value is a list, one list of answers per item. The body is signed: the header X-Formsage-Signature is sha256= and an HMAC of the body with the form's webhook secret, shown once in the settings and kept. Only public addresses are called. The last five attempts show in the settings with their status, and Send a test sends a sample. A copy of the form doesn't copy the webhook.
Zapier, Make and n8n
Their catch-hook addresses take the JSON above. Map the answers by their labels and send them to Airtable, Notion, a CRM or thousands of other services.
Slack, Microsoft Teams and Discord
Paste a channel's incoming-webhook address (from the channel's apps or integrations settings) and the response arrives as a message: "Question: answer" lines and a link to the response. Teams gets it as a card.
Google Sheets (Pro)
See Google Sheets. Payments go through your own Stripe account.
Not what you were looking for? Ask us, and we'll answer and fix the page.