Webhooks integration
Send form responses to your own webhook
Paste any https endpoint you control and each submission is POSTed as a signed JSON envelope. Verify the X-HelloForms-Signature header with the secret shown after saving, and do whatever your backend needs.
What the Custom webhook integration does
- HMAC signature header so your endpoint can reject anything it did not expect.
- Retries with exponential backoff, and repeated failures disable the destination instead of hammering it.
- Every attempt — status, response and duration — is visible in the delivery log.
What it looks like
Signed JSON: form metadata, question labels, answers, submission id and timestamps.
HelloForms — response
Removals enquiry · #4821
- Full name
- Priya Raman
- priya@northgate.co
- Service needed
- Office move
- Budget
- £2,000 – £5,000
Custom webhook — request received
POST /hooks/forms · 200 OK · 148 ms
X-HelloForms-Signature: sha256=…
{
"submission_id": "4821",
"form": "Removals enquiry",
"answers": {
"Full name": "Priya Raman",
"Email": "priya@northgate.co",
"Service needed": "Office move"
}
}How to connect Custom webhook to your form
- 1
Paste the https URL that should receive submissions.
- 2
Verify the X-HelloForms-Signature header using the signing secret shown after you save.
Who uses it
- Developers writing submissions straight into their own database.
- Products that need a custom enrichment or validation step on receipt.
- Anything not covered by a ready-made destination.
Works well with
Zapier
Sends flat, Zap-friendly JSON to a Catch Hook trigger.
Zapier integrationn8n
Sends the signed envelope to an n8n Webhook node.
n8n integrationSlack
Posts a formatted submission card into a Slack channel.
Slack integration
Build a form that feeds Custom webhook today
Every destination is included on every plan — no per-integration add-ons.

