YetiForm
Back to blog

How to send form submissions to a webhook: a beginner's guide

A webhook is a way for one service to tell another that something happened. For forms, it means sending the submission data to an HTTPS URL you control or to an automation tool after the response is received.

Start with a test receiver

  1. Open a temporary webhook inspector and copy its unique HTTPS endpoint.
  2. In your YetiForm form's Actions, choose Webhook and connect that endpoint.
  3. Select Send test. Inspect the request method, headers, and JSON body in the inspector.
  4. Submit the real form once and compare the resulting request with the test event.

Move to your real endpoint

Your endpoint should return a 2xx status after it accepts a request. A non-2xx response is treated as a failed delivery and may be retried. Design the receiver so processing the same event more than once does not create duplicate records or actions.

What the signing secret does

YetiForm gives you a signing secret when you connect a webhook. It is for your own receiver to verify requests. The YetiForm-Signature header is an HMAC-SHA256 signature of the timestamp and raw body, and YetiForm-Timestamp carries that timestamp. A temporary inspector can display the request without checking its signature, but production receivers should verify it before trusting the payload.

Keep a record of what happened

The YetiForm submissions dashboard stores the response and shows delivery actions, so a failed downstream automation does not have to mean a lost form entry. Start with one destination, test failure handling, then expand to your CRM or internal workflow.

Build it here, bring it here.

Make a form with YetiForm or connect the one you already have.Get started for free