How to Connect n8n to Typeform: Automate Form Responses & Lead Capture (2025)
Typeform is one of the most popular tools for building beautiful surveys, lead forms, and quizzes — but a form response sitting in Typeform does nothing for your business until it triggers action. If you're still copying leads into a spreadsheet or manually emailing new sign-ups, you're losing time and letting hot leads go cold. In this guide, you'll learn how to connect n8n to Typeform so that every submission automatically flows into your CRM, fires a welcome email, and enriches your data — no code required.
Why Automate Typeform with n8n?
Typeform's native integrations are limited and often locked behind higher-priced plans. n8n, an open-source workflow automation tool, lets you build unlimited connections between Typeform and hundreds of apps — Pipedrive, HubSpot, Gmail, Slack, Google Sheets, and more — with full control over the logic. The moment a respondent hits "Submit," n8n can validate the data, route it based on answers, create a CRM deal, and send a personalized email in under a second.
The core benefits:
- Instant lead capture — no polling delays; submissions trigger workflows in real time via webhook.
- Conditional routing — send enterprise leads to sales and free-tier sign-ups to a nurture sequence.
- Data enrichment — call external APIs to append company info before the lead ever reaches your CRM.
- Zero per-task cost — self-host n8n and run unlimited executions.
Step 1: Set Up the Typeform Trigger Node
Every Typeform automation starts with the Typeform Trigger node. This node registers a webhook with Typeform so submissions are pushed to n8n instantly.
- Create a new workflow in n8n and add a Typeform Trigger node.
- Create a credential using a Typeform Personal Access Token (generate one at Typeform → Settings → Personal tokens) or connect via OAuth2.
- Select the form you want to listen to from the dropdown.
- Click Listen for Test Event, submit a real response in your form, and n8n will capture the payload so you can map fields downstream.
The trigger outputs each answer keyed by the question. Typeform's structure can be nested, so inspect the JSON carefully — you'll reference fields like {{ $json.email }} or the specific answer references in later nodes.
Skip the wiring and go live in 5 minutes. The Typeform → Pipedrive + Gmail Welcome Email template comes pre-built with field mapping, deal creation, and a polished welcome email — just plug in your credentials and turn it on.
Step 2: Clean and Structure the Data with a Set Node
Raw Typeform payloads are messy. Add a Set node (called "Edit Fields" in newer versions) right after the trigger to map the answers into clean, predictable variables. Create fields such as:
- full_name →
{{ $json['What is your name?'] }} - email →
{{ $json.email }} - company →
{{ $json['Company name'] }} - plan_interest →
{{ $json['Which plan?'] }}
This step makes every downstream node dramatically easier to build and maintain, because you reference full_name instead of digging through the nested Typeform structure each time.
Step 3: Route Leads with an IF Node
Not every lead deserves the same treatment. Add an IF node to branch your workflow based on answers. For example, route respondents who selected an "Enterprise" plan straight to a sales rep, while everyone else enters a self-serve flow.
- Condition:
{{ $json.plan_interest }}equalsEnterprise - True branch: create a high-priority Pipedrive deal and notify sales in Slack.
- False branch: create a standard deal and send the welcome email.
For more than two paths, use a Switch node instead — it handles multiple routing rules cleanly based on plan tier, region, or lead score.
Step 4: Enrich the Lead with an HTTP Request Node
Before pushing the lead to your CRM, you can enrich it. Add an HTTP Request node to call an enrichment API (like Clearbit, Hunter, or your own service) using the submitted email. Configure it to GET the endpoint, pass the email as a query parameter, and add your API key in the authentication tab. The response — company size, industry, LinkedIn — becomes available to append to the CRM record, giving your sales team context before they ever reply.
Step 5: Create the Deal in Pipedrive
Add a Pipedrive node set to Create: Person first, then a second Pipedrive node to Create: Deal linked to that person. Map your Set-node fields into the appropriate properties:
- Person name →
full_name, email →email, organization →company - Deal title → something like
{{ $json.full_name }} — {{ $json.plan_interest }} - Attach enrichment data to custom fields or the deal note.
Because the person is created first, you can pass its returned ID into the deal node so everything links correctly in Pipedrive.
Step 6: Send the Gmail Welcome Email
Finally, add a Gmail node set to Send Message. Personalize the subject and body using your mapped fields — Hi {{ $json.full_name }}, thanks for signing up! Use HTML in the message body for a branded look, and include a clear next step (book a call, verify email, or download a resource). This single email, sent within seconds of submission, dramatically improves activation rates compared to a delayed manual reply.
Best Practices and Troubleshooting
- Handle missing fields: Typeform omits skipped optional questions from the payload. Use expressions with fallbacks like
{{ $json.company || 'Unknown' }}to avoid errors. - Add error handling: attach an Error Trigger workflow so failed executions notify you instead of silently dropping leads.
- Test with real submissions: always use "Listen for Test Event" with a genuine form entry — sample data rarely matches the live structure.
- Respect rate limits: if you enrich via a third-party API, add a small Wait node or batch requests to stay within quota.
Take It Further
Once the core flow works, you can extend it endlessly: add rows to Google Sheets for reporting, post new leads to a Slack channel, tag contacts in your email platform, or trigger a follow-up sequence after 48 hours with a delayed branch. n8n's visual canvas makes each addition a matter of dragging in one more node.
Connecting n8n to Typeform turns a static form into a fully automated lead engine — capturing, routing, enriching, and welcoming every respondent while you focus on closing.
Ready to automate your Typeform lead capture without building from scratch? Grab the complete, production-ready workflow and be live today. Get this template on Gumroad →