Skip to main content

Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini

Workflow preview

Workflow preview
100%
Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

How it works This workflow starts whenever a new lead is submitted through Typeform. It cleans and stores the raw lead data, checks if the email is business related (not Gmail), and then uses AI to...

Best for

  • AI Summarization automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.stickynote, @n8n/n8n-nodes-langchain.lmchatopenai, n8n-nodes-base.typeformtrigger, n8n-nodes-base.code, n8n-nodes-base.airtable, n8n-nodes-base.if, @n8n/n8n-nodes-langchain.agent, n8n-nodes-base.hubspot

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Avkash Kakdiya.

Original n8n.io source

1.1 Workflow description

Title
Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini
Workflow name
Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini

How it works

This workflow starts whenever a new lead is submitted through Typeform. It cleans and stores the raw lead data, checks if the email is business-related (not Gmail), and then uses AI to enrich the lead with company details. After enrichment, the workflow scores the lead with AI, updates your HubSpot CRM, and saves everything neatly into Google Sheets for tracking and reporting.

Step-by-step

Capture New Lead

  • Triggered by a new Typeform submission.

  • Collects basic details: Name, Email, Phone, and Message.

  • Saves raw lead data into a Google Sheet for backup.

  • Stores the basic info in Airtable (avoids duplicates by email).

Format & Filter Leads

  • Formats the incoming data into a clean structure.

  • Filters out non-business emails (e.g., Gmail) so only qualified leads continue.

Enrich Company Information

  • Uses AI (GPT-4o-mini) to enrich the lead’s company data based on email domain.

  • Returns details like: Company Name, Industry, Headquarters, Employee Count, Website, LinkedIn, and Description.

  • Merges this information with the original lead profile and adds metadata (timestamp, workflow ID).

Score the Lead

  • AI analyzes the enriched profile and assigns a lead score (1–10).

  • Scoring considers industry fit, company size, contact source, and domain reputation.

Update CRM & Sheets

  • Sends the enriched lead with score to HubSpot CRM.

  • Updates company details, contact info, and custom properties (lead_score, LinkedIn, description).

  • Logs the fully enriched lead in a Google Sheet for tracking.

Why use this?

  • Automatically enriches and scores every incoming lead.

  • Filters out low-value (non-business) emails before wasting CRM space.

  • Keeps HubSpot CRM up to date with the latest company and contact info.

  • Maintains both raw and enriched lead data in Google Sheets for easy reporting.

  • Saves your team hours of manual research and ensures consistent, AI-driven lead qualification.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 2 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 3 - OpenAI Chat Model

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 4 - πŸ“ New Typeform Lead

Type / Role
n8n-nodes-base.typeformTrigger - typeformTrigger
Config choices
Version 1

Block 5 - πŸ”§ Format Incoming Data

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - πŸ“¦ Store Basic Info (Airtable)

Type / Role
n8n-nodes-base.airtable - airtable
Config choices
Version 2

Block 7 - πŸ“› Filter Non-Business Emails

Type / Role
n8n-nodes-base.if - if
Config choices
Version 2.2

Block 8 - 🏒 Enrich Company Info (AI)

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 9 - πŸͺ„ Merge Enriched Lead Profile

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - 🎯 AI Lead Scorer

Type / Role
@n8n/n8n-nodes-langchain.agent - agent
Config choices
Version 2

Block 11 - πŸ“¨ Send to HubSpot CRM

Type / Role
n8n-nodes-base.hubspot - hubspot
Config choices
Version 2.1

Block 12 - πŸ“Š Save Enriched Lead

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4

Block 13 - πŸ“„ Log Raw Lead

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4

Block 14 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 15 - πŸ’¬ LLM (OpenAI)

Type / Role
@n8n/n8n-nodes-langchain.lmChatOpenAi - lmChatOpenAi
Config choices
Version 1.2

Block 16 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 17 - Sticky Note4

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini
Complexity advanced
Nodes 17
Categories AI Summarization, Multimodal AI
Author Avkash Kakdiya
Published 19 Aug 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/7567/7567.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Typeform to HubSpot: AI-enriched & scored leads with GPT-4o-mini do?

How it works This workflow starts whenever a new lead is submitted through Typeform. It cleans and stores the raw lead data, checks if the email is business related (not Gmail), and then uses AI to...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your AI Summarization, Multimodal AI use case.