NueForm

Integrations

Connect your forms to Zapier, n8n, Make, IFTTT, and any API using Data Nodes — NueForm's universal integration layer.

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

  1. Log in to zapier.com and click Create Zap.
  2. For the trigger, search for Webhooks by Zapier.
  3. Choose the event Catch Hook.
  4. Click Continue — Zapier will generate a unique webhook URL like:
    text
    https://hooks.zapier.com/hooks/catch/123456/abcdef/
    
  5. Copy this URL — you'll need it for your Data Node.

Step 2: Configure Your Data Node

  1. In the NueForm builder, add a Data Node to your form workflow.
  2. 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)

Step 3: Test the Connection

  1. In Zapier, click Test trigger — it will wait for a request.
  2. In NueForm, preview your form and submit a test response.
  3. Zapier should detect the test data and show your form fields.

Step 4: Add Your Action

  1. Back in Zapier, click + to add an action.
  2. Choose your destination app (e.g., Google Sheets, Slack, HubSpot).
  3. Map the fields from your webhook data to the action.
  4. Test and publish your Zap.

Example: Form → Google Sheets

json
{
  "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

  1. Log in to your n8n instance (cloud or self-hosted).
  2. Create a new workflow.
  3. Click Add first step and select On webhook call.
  4. 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
      
  5. Click Listen for test event to put it in listening mode.

Step 2: Configure Your Data Node

  1. Add a Data Node to your NueForm workflow.
  2. 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

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

  1. Test by submitting a form and confirming n8n receives the data.
  2. Switch the Webhook node URL from Test to Production.
  3. Activate the workflow (toggle in the top-right corner).
  4. 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

  1. Log in to make.com and create a new scenario.
  2. Click the + button and search for Webhooks.
  3. Select Custom webhook.
  4. Click Add to create a new webhook.
  5. Give it a name (e.g., "NueForm Contact Form").
  6. Make generates a URL like:
    text
    https://hook.make.com/abcdefghijk123456
    
  7. Copy this URL.

Step 2: Configure Your Data Node

  1. Add a Data Node to your NueForm workflow.
  2. 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

Step 3: Determine Data Structure

  1. In Make, click Run once on the webhook module.
  2. Submit a test response in NueForm.
  3. Make will detect the data structure and map the fields automatically.

Step 4: Add Modules and Activate

  1. Add your destination modules (Google Sheets, CRM, email, etc.).
  2. Map the webhook data fields to each module.
  3. 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

  1. Go to ifttt.com and create a new Applet.
  2. For "If This", search for Webhooks.
  3. Select Receive a web request.
  4. Enter an event name (e.g., nueform_submission).
  5. For "Then That", choose your action service.

Step 2: Get Your Webhook URL

  1. Go to ifttt.com/maker_webhooks.
  2. Click Documentation.
  3. You'll see your unique key and the URL format:
    text
    https://maker.ifttt.com/trigger/{event}/with/key/YOUR_KEY
    
  4. Replace {event} with your event name:
    text
    https://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):

  1. Add a Data Node to your NueForm workflow.
  2. 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

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

text
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

text
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

text
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

  1. Enable Debug Mode on your Data Node during development to see the full request/response.
  2. Use a service like webhook.site to inspect the exact payload your Data Node sends.
  3. Disable Debug Mode before publishing.

  • Data Nodes — Full Data Node configuration reference
  • Variables — Variable interpolation syntax
  • Webhooks — Post-submission webhook alternative
Last updated: May 23, 2026