n8n Integration
How It Works
Add a Webhook node
In n8n, create a new workflow and add a "Webhook" trigger node set to the POST method. n8n generates a URL.
Configure the webhook
Paste that n8n URL into your WittyForm Settings, then Integrations, then Webhooks, to connect the two.
Build your workflow
Add destination nodes and map form fields to action parameters. Use the visual editor or write custom code.
Key Features
Self hosted option
Run n8n on your own servers for complete data sovereignty and privacy compliance.
Code nodes
Write custom JavaScript or Python to transform form data however you need.
Branching logic
Use IF nodes to route form data to different paths based on response values.
Instant webhook triggers
WittyForm sends data to n8n instantly on submission via webhooks.
Data privacy
Form data stays on your infrastructure when using self hosted n8n.
Error workflows
Configure dedicated error handling workflows that run when the main workflow fails.
Use Cases
Self hosted CRM pipeline
Route leads to your own CRM without sending data through third party cloud services.
Custom data processing
Parse, validate, and transform form data with JavaScript before storing or forwarding it.
Database writes
Write form submissions directly to PostgreSQL, MySQL, or MongoDB on your infrastructure.
Internal tools integration
Connect forms to internal APIs and microservices that are not exposed to the public internet.
Setup Guide
Open n8n and create a new workflow. Add a "Webhook" trigger node and set the HTTP method to POST.
Copy n8n's production URL beginning with /webhook/ (not /webhook-test/). In WittyForm, go to Settings, then Integrations, then Webhooks.
Paste the production URL and use WittyForm Send Test to discover your field IDs. Do not save the temporary test URL.
Back in n8n, add your processing and destination nodes, map the fields, and activate the workflow so the production endpoint is registered.
Related