Webhooks integration

Send form responses to your own webhook

CW

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
Email
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"
  }
}
Demo data: a HelloForms response on the left, and how it arrives in Custom webhook on the right.

How to connect Custom webhook to your form

  1. 1

    Paste the https URL that should receive submissions.

  2. 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.

Build a form that feeds Custom webhook today

Every destination is included on every plan — no per-integration add-ons.