Help Center menu

Webhook notifications

Receive real-time data when someone submits your form by configuring a webhook URL.

Setting up a webhook

  1. Open your form in the builder
  2. Click the Settings icon in the toolbar
  3. Enter your webhook URL in the "Webhook URL" field
  4. Save the settings

Webhook payload

When a response is submitted, NodumForms sends a POST request to your URL with this JSON payload:

  • event — Always response.created
  • formId — The form's ID
  • formTitle — The form's title at the time of submission
  • responseId — The new response's ID
  • answers — Array of { blockId, questionText, type, value } — one per answered block
  • submittedAt — ISO 8601 timestamp

Content-Type is application/json. We send the request from our servers (no browser CORS involved).

Use cases

  • Send form data to your CRM (Salesforce, HubSpot)
  • Trigger automations in Zapier or Make
  • Update a spreadsheet in Google Sheets
  • Send a notification to Slack or Discord
  • Store responses in your own database

Tips

  • Webhooks fire asynchronously — they don't block the respondent's submission
  • If your endpoint returns a non-2xx status, the response is still saved (webhooks are fire-and-forget — there's no automatic retry)
  • There's no signing header yet — verify by checking that the payload matches a response in your dashboard if you need a sanity check
  • Test your webhook with a tool like webhook.site before going live

Give feedback

Was this resource helpful?

|

FAQs

Indefinitely, while the form (and your account) exists. Delete a response and it's permanently removed within 24 hours; delete the form and every associated response goes with it.

You can sort by any column today, and search across answers via the Ctrl/Cmd+K command palette. Inline filtering on the responses table is on the roadmap.

No — webhooks are fire-and-forget. If your endpoint returns a non-2xx status, the submission is still saved but the webhook is not retried. Use a tool like webhook.site to confirm your endpoint is reachable.