Docs Integrations

Send form submissions to a webhook

Push WordPress form submissions to Zapier, Make, n8n, or your own API — unlimited signed webhooks, logs, retry, and test sends on the free plugin.

The problem

You need form data somewhere else: a CRM, Slack, a custom backend, or an automation tool. Copy-pasting from the inbox does not scale. Email-only integrations are fragile.

The solution

Sobi Forms can POST a versioned JSON payload to one or more HTTPS URLs per form — free, with no submission caps. Every request can be HMAC-signed. Delivery is non-blocking for visitors. Failed sends appear under Settings → Webhooks → Logs with Retry.

Spam is never sent at ingest. If you later mark a submission as not spam, the webhook fires once.

How to configure it

  1. Open the form in the builder.
  2. Open AutomationsAdd automation.
  3. Paste a valid https:// webhook URL.
  4. Click Run test — sample values use the same JSON shape as a real submission.
  5. Copy or regenerate the signing secret under Security if your receiver verifies signatures.
  6. Save the form.

Add as many webhooks as you need on the same form (staging + production, CRM + Slack, etc.).

Where to manage webhooks

Sobi Forms → Settings → Webhooks

  • Overview — forms with configured webhooks
  • Logs — delivery attempts with URL, HTTP status, and errors; Retry resends the stored payload

Payload

Stable v1 JSON (sobiforms_webhook_version: 1) with events like form.submission.created, form metadata, submission id, field values, and source page. Uploaded files are referenced with name/URL metadata — not raw file bytes.

Tips

  • Verify X-Sobi-Signature on your receiver, or ignore the header if you do not need it.
  • On low-traffic sites, WP-Cron may wait until the next page request before delivery runs.
  • See the webhooks landing page for a feature comparison vs typical form plugins.
  • Pro later adds conditions, custom JSON mapping, extra headers, and auth modes — free already covers unlimited signed webhooks, logs, retry, and tests.