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.
Configuration template and sample payload
Download a filled-in checklist of every value the Custom webhook destination asks for, plus an example of exactly what Custom webhook receives for one submission — useful for planning a mapping or handing the setup to a developer.
Every field the "Add integration" dialog asks for, with placeholders to fill in. Keep it as documentation of your Custom webhook mapping — do not commit a completed copy to a public repository.
{
"$schema": "https://helloforms.net/integrations/config-template.schema.json",
"helloforms": {
"destination": "generic",
"label": "Custom webhook",
"docs": "https://helloforms.net/integrations/webhook"
},
"enabled": true,
"events": [
"submission.created"
],
"url": "https://example.com/your-endpoint",
"includedQuestions": [
"Full name",
"Email",
"How can we help?"
],
"notes": [
"Never commit a filled-in copy of this file to a public repository.",
"Values are entered in HelloForms → your form → Integrations; this file is a checklist and a record of your mapping.",
"Verify the X-HelloForms-Signature header before trusting a request."
]
}Custom webhook integration FAQs
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.