NueForm connects to any service with an API through Data Nodes — your universal HTTP connector. Instead of limited pre-built integrations, you get full control over how your form data flows to external services.
This guide covers step-by-step setup for the most popular automation platforms, plus direct API integration.
Data Nodes are available on all plans. No premium tier required for integrations.
Zapier (8,000+ Apps)
Zapier connects your forms to 8,000+ apps including Google Sheets, Slack, Salesforce, HubSpot, Mailchimp, and more.
How It Works
Zapier uses a Catch Hook trigger that generates a unique webhook URL. Your Data Node sends form data to this URL, and Zapier routes it to any connected app.
Step 1: Create a Zap with Webhooks Trigger
- Log in to zapier.com and click Create Zap.
- For the trigger, search for Webhooks by Zapier.
- Choose the event Catch Hook.
- Click Continue — Zapier will generate a unique webhook URL like:text
https://hooks.zapier.com/hooks/catch/123456/abcdef/ - Copy this URL — you'll need it for your Data Node.
Step 2: Configure Your Data Node
- In the NueForm builder, add a Data Node to your form workflow.
- Set the following:
- Method:
POST - URL: Paste the Zapier webhook URL
- Headers:json
{ "Content-Type": "application/json" } - Body: Map your form fields to the JSON body:json
{ "name": "{{full_name}}", "email": "{{email}}", "message": "{{message}}", "submitted_at": "{{timestamp}}" } - Silent Mode: Enable (recommended — no loading screen for the respondent)
- Method:
Step 3: Test the Connection
- In Zapier, click Test trigger — it will wait for a request.
- In NueForm, preview your form and submit a test response.
- Zapier should detect the test data and show your form fields.
Step 4: Add Your Action
- Back in Zapier, click + to add an action.
- Choose your destination app (e.g., Google Sheets, Slack, HubSpot).
- Map the fields from your webhook data to the action.
- Test and publish your Zap.
Example: Form → Google Sheets
{
"name": "{{full_name}}",
"email": "{{email_address}}",
"company": "{{company_name}}",
"budget": "{{budget_range}}",
"source": "NueForm Contact Form"
}
This sends every form submission as a new row in Google Sheets — automatically.
n8n (400+ Nodes)
n8n is an open-source workflow automation platform with 400+ built-in nodes. It can be self-hosted or used via n8n Cloud.
How It Works
n8n uses a Webhook node as a workflow trigger. It generates an endpoint URL that your Data Node calls to kick off the workflow.
Step 1: Create an n8n Workflow with Webhook Trigger
- Log in to your n8n instance (cloud or self-hosted).
- Create a new workflow.
- Click Add first step and select On webhook call.
- In the Webhook node settings:
- Set HTTP Method to
POST - Note the Test URL (for testing) and Production URL (for live use)
- The Production URL looks like:text
https://your-instance.app.n8n.cloud/webhook/abc-123-def
- Set HTTP Method to
- Click Listen for test event to put it in listening mode.
Step 2: Configure Your Data Node
- Add a Data Node to your NueForm workflow.
- Configure it:
- Method:
POST - URL: Paste the n8n webhook URL (use Test URL for testing, Production URL when live)
- Headers:json
{ "Content-Type": "application/json" } - Body:json
{ "respondent_email": "{{email}}", "answers": { "name": "{{name}}", "feedback": "{{feedback}}", "rating": "{{satisfaction_rating}}" } } - Silent Mode: Enable
- Method:
Step 3: Build Your n8n Workflow
After the Webhook node receives data, add any nodes you need:
- Google Sheets — Log responses to a spreadsheet
- Slack — Send a notification to your team
- Email (SMTP) — Send a confirmation email
- HTTP Request — Call another API
- IF — Route data conditionally based on form answers
Step 4: Activate
- Test by submitting a form and confirming n8n receives the data.
- Switch the Webhook node URL from Test to Production.
- Activate the workflow (toggle in the top-right corner).
- Update your Data Node URL to the Production URL.
n8n has separate Test and Production URLs. Make sure to switch to the Production URL before publishing your form.
Make (3,000+ Apps)
Make (formerly Integromat) is a visual automation platform with 3,000+ app integrations.
How It Works
Make uses a Custom Webhook module as a scenario trigger. It generates a URL that your Data Node sends data to.
Step 1: Create a Make Scenario
- Log in to make.com and create a new scenario.
- Click the + button and search for Webhooks.
- Select Custom webhook.
- Click Add to create a new webhook.
- Give it a name (e.g., "NueForm Contact Form").
- Make generates a URL like:text
https://hook.make.com/abcdefghijk123456 - Copy this URL.
Step 2: Configure Your Data Node
- Add a Data Node to your NueForm workflow.
- Set:
- Method:
POST - URL: Paste the Make webhook URL
- Headers:json
{ "Content-Type": "application/json" } - Body:json
{ "form_name": "Contact Form", "name": "{{full_name}}", "email": "{{email}}", "phone": "{{phone_number}}", "inquiry_type": "{{inquiry_type}}" } - Silent Mode: Enable
- Method:
Step 3: Determine Data Structure
- In Make, click Run once on the webhook module.
- Submit a test response in NueForm.
- Make will detect the data structure and map the fields automatically.
Step 4: Add Modules and Activate
- Add your destination modules (Google Sheets, CRM, email, etc.).
- Map the webhook data fields to each module.
- Turn on the scenario scheduling.
IFTTT (1,000+ Services)
IFTTT (If This Then That) connects to 1,000+ services including smart home devices, social media, and productivity apps.
How It Works
IFTTT uses the Webhooks service with a Receive a web request trigger. Your Data Node fires an event to IFTTT's webhook URL.
Step 1: Set Up IFTTT Webhooks
- Go to ifttt.com and create a new Applet.
- For "If This", search for Webhooks.
- Select Receive a web request.
- Enter an event name (e.g.,
nueform_submission). - For "Then That", choose your action service.
Step 2: Get Your Webhook URL
- Go to ifttt.com/maker_webhooks.
- Click Documentation.
- You'll see your unique key and the URL format:text
https://maker.ifttt.com/trigger/{event}/with/key/YOUR_KEY - Replace
{event}with your event name:texthttps://maker.ifttt.com/trigger/nueform_submission/with/key/abc123xyz
Step 3: Configure Your Data Node
IFTTT Webhooks accepts up to 3 values (value1, value2, value3):
- Add a Data Node to your NueForm workflow.
- Set:
- Method:
POST - URL: Your IFTTT webhook URL
- Headers:json
{ "Content-Type": "application/json" } - Body:json
{ "value1": "{{full_name}}", "value2": "{{email}}", "value3": "{{message}}" } - Silent Mode: Enable
- Method:
IFTTT Webhooks only supports 3 values (value1, value2, value3). If you need to send more data, concatenate fields or use Zapier/n8n/Make instead.
Direct API Integration
For maximum control, call any REST API directly — no middleware needed.
Example: Send to Your Own Backend
Method: POST
URL: https://api.yourapp.com/form-submissions
Headers:
{
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_API_KEY"
}
Body:
{
"form_id": "contact-form",
"data": {
"name": "{{name}}",
"email": "{{email}}",
"message": "{{message}}"
}
}
Example: Add to a CRM
Method: POST
URL: https://api.hubspot.com/crm/v3/objects/contacts
Headers:
{
"Content-Type": "application/json",
"Authorization": "Bearer YOUR_HUBSPOT_TOKEN"
}
Body:
{
"properties": {
"firstname": "{{first_name}}",
"lastname": "{{last_name}}",
"email": "{{email}}",
"company": "{{company}}"
}
}
Example: Send a Slack Message
Method: POST
URL: https://hooks.slack.com/services/T00/B00/xxxx
Headers:
{
"Content-Type": "application/json"
}
Body:
{
"text": "New form submission from {{name}} ({{email}}): {{message}}"
}
Tips & Best Practices
Use Silent Mode
For most integrations, enable Silent Mode so the respondent doesn't see a loading indicator. The request fires in the background.
Error Handling
- If the external service is down, the Data Node request will fail. Consider setting a reasonable Timeout (5-10 seconds).
- For critical integrations, consider using NueForm's built-in Webhooks as a backup — they retry on failure.
Variable Mapping
Use {{variable_name}} syntax (double braces) in request bodies to insert form answer values. Single braces {variable_name} work in URLs and headers.
See Variables for the full reference.
Testing
- Enable Debug Mode on your Data Node during development to see the full request/response.
- Use a service like webhook.site to inspect the exact payload your Data Node sends.
- Disable Debug Mode before publishing.
Related
- Data Nodes — Full Data Node configuration reference
- Variables — Variable interpolation syntax
- Webhooks — Post-submission webhook alternative