Custom webhook payloads
Send webhooks in exactly the shape your tools expect 🔧
Until now, webhooks always delivered Youform's standard payload — great for flexibility, but if your CRM or API wanted {"email": "...", "firstName": "..."} in a specific format, you needed a middleman like Make or Zapier just to reshape the data.
Not anymore. You can now write the exact JSON body a webhook should send, with tokens as placeholders for the respondent's answers:
{
"email": "{{field:abc123}}",
"firstName": "{{field:abc123.first_name}}",
"source": "youform"
}
On every submission, each token is replaced with that respondent's answer and delivered to your endpoint.
Here's what you get:
Point-and-click tokens: every question, hidden field, and variable shows up as a clickable chip — no hunting for field IDs.
Skip the middleman: send data straight to your CRM, Slack workflow, or internal API in the format it already understands.
Everything else still works: signing secrets, custom headers, retries, and delivery logs behave exactly the same.
To get started, open your form → Integrations → Webhooks, and click + Custom payload in the webhook window. Leave it empty and you keep getting the standard payload as before.
Free on all plans. Happy integrating! ⚡