Article
Webhooks | Forms Help
2 min read
Last updated 4 days ago
Webhooks let you send form submission data to external services (Zapier, Make, your own API, etc.) whenever a form is submitted.
Setting up a webhook
- Open a form in the builder
- Click the Integrate tab
- Click Add webhook
- Enter the endpoint URL (must be HTTPS)
- Optionally add custom HTTP headers (e.g. an Authorization token)
- Choose a payload format (Raw or Attio)
- The webhook saves automatically
You can add multiple webhooks per form. Each webhook fires independently.
Webhook payload
When a submission is created, each enabled webhook receives a POST request with the following JSON payload:
{
The data object contains all submitted field values keyed by their Attio attribute slug.
Managing webhooks
From the Integrate tab on the form editor:
- Enable/disable: toggle individual webhooks on or off without deleting them
- Edit: update the URL or headers
- Delete: permanently remove a webhook
Delivery behavior
- Webhooks are fired asynchronously after the submission is processed
- Each webhook has a 10-second timeout
- Webhook delivery does not block the submission response. If a webhook fails, the submission still succeeds
- Failed webhooks are not retried automatically
Use cases
- Send new leads to a Slack channel via Zapier
- Trigger a workflow in Make (Integromat) when a form is submitted
- Push submission data to your own backend API
- Sync form data to tools not natively connected to Attio