Connect to 5,000+ apps

SendForm webhooks let you automatically send form submissions anywhere. Build powerful automations without writing code.

Pro Feature

How webhooks work

1

Add webhook URL

Paste a webhook URL from Zapier, Make, or your own server into SendForm settings.

2

Someone submits

When a form is submitted, SendForm instantly sends the data to your webhook.

3

Automation runs

Your connected app receives the data and triggers your automation workflow.

Popular integrations

Zapier

Zapier

Connect to 5,000+ apps. Send submissions to Google Sheets, Slack, Mailchimp, and more.

How to connect
  1. Create a Zap with 'Webhooks by Zapier' as trigger
  2. Select 'Catch Hook' as the event
  3. Copy the webhook URL from Zapier
  4. Paste it in your SendForm webhook settings
Make (Integromat)

Make (Integromat)

Build complex automations with visual workflows. Great for advanced data processing.

How to connect
  1. Create a new scenario in Make
  2. Add a 'Webhooks' module as trigger
  3. Select 'Custom webhook'
  4. Copy the webhook URL and add it to SendForm
n8n

n8n

Self-hosted workflow automation. Full control over your data and workflows.

How to connect
  1. Add a 'Webhook' node to your workflow
  2. Set HTTP method to POST
  3. Copy the production webhook URL
  4. Add it to your form's webhook settings
Slack

Slack

Get notified in a Slack channel when someone submits your form. Needs Zapier, Make or n8n in between to format the message.

How to connect
  1. Create a Zap (or Make/n8n scenario) with a webhook trigger
  2. Add the webhook URL to SendForm
  3. Add Slack 'Send Channel Message' as the action
  4. Map the submission fields into the message

Slack's own Incoming Webhooks only accept Slack's message format, so SendForm can't post to them directly.

Notion

Notion

Automatically add form submissions to Notion databases.

How to connect
  1. Use Zapier or Make to connect
  2. Create a Notion database with matching fields
  3. Map form fields to database properties
  4. New submissions create database entries
Google Sheets

Google Sheets

Log every submission to a Google Sheet for easy analysis and sharing.

How to connect
  1. Use Zapier or Make to connect
  2. Create or select a Google Sheet
  3. Map form fields to spreadsheet columns
  4. Submissions automatically create new rows
Airtable

Airtable

Send submissions to Airtable via Zapier or Make for powerful data management.

How to connect
  1. Connect via Zapier or Make
  2. Select your Airtable base and table
  3. Map form fields to Airtable columns
  4. Submissions create new records
</>

Custom Backend

Send submissions directly to your own API endpoint with signed webhooks.

How to connect
  1. Create an endpoint on your server
  2. Add the URL to SendForm webhook settings
  3. Optionally add a secret for signature verification
  4. Handle the POST request with submission data

Webhook payload format

When a form is submitted, SendForm sends a POST request with the following JSON payload:

{
  "event": "submission.created",
  "form_id": "abc123",
  "submission": {
    "id": "sub_xyz789",
    "form_id": "abc123",
    "data": {
      "Name": "John Doe",
      "Email": "john@example.com",
      "Message": "Hello!"
    },
    "created_at": "2025-01-15T10:30:00.000Z"
  },
  "timestamp": "2025-01-15T10:30:00.000Z"
}

Security features

  • Signature verification: Add a secret to sign requests with HMAC-SHA256
  • Human-readable labels: Field data uses your labels, not internal IDs
  • Retry on failure: Failed webhooks are retried automatically (temporary failures only - 5xx, 429 or network errors)

Ready to automate?

Webhooks are included in SendForm Pro. Start connecting your forms today.