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

    1. Open a form in the builder
    2. Click the Integrate tab
    3. Click Add webhook
    4. Enter the endpoint URL (must be HTTPS)
    5. Optionally add custom HTTP headers (e.g. an Authorization token)
    6. Choose a payload format (Raw or Attio)
    7. 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