Webhooks & Events

Real-time notifications for every form event

Get instant notifications when forms are submitted, viewed, or abandoned. Connect to any service with reliable, signed webhooks that automatically retry on failure.

POST /v1/webhooks
Body:
{
"formId": "form_123",
"event": "response.created",
"url": "https://api.example.com/webhook",
"secret": "whsec_..."
}

Why it matters

Building reliable webhook infrastructure is complex. Form Platform handles delivery, retries, and security so you can focus on processing events, not managing infrastructure.

Webhook features

Real-time event notifications

HMAC signature verification

Automatic retries with exponential backoff

Dead-letter queue for failures

Per-form or global configuration

Delivery status tracking

OpenTelemetry format

Multiple event types

Available events

Subscribe to the events that matter to your workflow. Each event includes complete context about the form, submission, and user interaction.

response.created - New form submission

event.view - Form page viewed

event.focus - Field focused

event.submit - Form submitted

event.error - Validation error

event.abandon - Form abandoned

Built for reliability

Webhooks automatically retry on failure, with exponential backoff and dead-letter queues. Never miss an event, even when your endpoint is temporarily unavailable.

Automatic retries (up to 3 attempts)

Exponential backoff

Dead-letter queue

Delivery logging

Status tracking

Start using webhooks

Get real-time notifications for every form event. Set up webhooks in minutes and connect your forms to any service.

Webhook Flow
1. Form event occurs
2. Webhook payload created
3. HMAC signature added
4. POST to your endpoint
5. Retry on failure

FAQ

You can subscribe to multiple webhook events including response.created (new form submission), event.view (form page viewed), event.focus (field focused), event.submit (form submitted), event.error (validation error), and event.abandon (form abandoned). Each webhook can be configured per form or globally.

All webhooks include HMAC SHA-256 signatures in the X-Webhook-Signature header. You can configure a secret when creating a webhook and verify the signature to ensure requests are authentic. Always use HTTPS endpoints and verify signatures before processing.

Form Platform automatically retries failed webhook deliveries with exponential backoff. We attempt up to 3 retries before moving the webhook to a dead-letter queue. You can view delivery status and retry history in the dashboard.

Webhooks use OpenTelemetry format with resource metadata, event details, and trace information. For backwards compatibility, legacy fields are also included. Payloads are JSON and include all relevant event data including form ID, response ID, timestamps, and event attributes.