n8n

Trigger an n8n workflow with each form submission — cloud or self-hosted.

The n8n integration sends each submission to an n8n workflow's webhook trigger. It works with n8n Cloud and self-hosted instances alike.

Setup

  1. In n8n, add a Webhook trigger node to a workflow (method POST) and copy its Production URL.
  2. In Formiary, open the form, go to its Integrations tab, click Add integration, and choose n8n.
  3. Paste the webhook URL and save.
  4. Use Send test event to fire a sample submission. To capture it with n8n's Test URL instead, temporarily paste that URL, test, then switch back to the Production URL — or just activate the workflow and use the Production URL from the start.
Your n8n instance must be reachable from the internet over HTTPS. URLs pointing at private or internal addresses are rejected — a self-hosted n8n on a private network needs a public HTTPS endpoint (for example behind a reverse proxy) to receive deliveries.

Payload

n8n receives the same flat JSON payload as Zapier — submission fields arrive under fields, keyed by field name:

{
  "event": "submission.created",
  "formId": "",
  "submissionId": "",
  "timestamp": "2026-07-11T12:34:56Z",
  "test": false,
  "fields": {
    "email": "[email protected]",
    "message": "Hello!"
  }
}

An X-Formiary-Event header (submission.created) is also sent, which you can branch on in your workflow. Test events have "test": true and a nullsubmissionId.

Respond with a 2xx status (n8n's webhook node does by default) to acknowledge the delivery; failures are retried with backoff as described in how delivery works.