Skip to main content

Turn Gmail meeting summaries into HubSpot CRM records with OpenAI

Workflow preview

Workflow preview
100%
Turn Gmail meeting summaries into HubSpot CRM records with OpenAI 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 listens for incoming meeting summary emails in Gmail and processes them automatically. The email content is cleaned and sent to an AI model that extracts CRM ready sales ...

Best for

  • CRM automation workflows
  • AI Summarization automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.gmailtrigger, n8n-nodes-base.stickynote, n8n-nodes-base.set, n8n-nodes-base.function, n8n-nodes-base.hubspot, @n8n/n8n-nodes-langchain.openai

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
Turn Gmail meeting summaries into HubSpot CRM records with OpenAI
Workflow name
Turn Gmail meeting summaries into HubSpot CRM records with OpenAI

How it works

This workflow listens for incoming meeting summary emails in Gmail and processes them automatically. The email content is cleaned and sent to an AI model that extracts CRM-ready sales data in a structured format. The parsed data is then used to create or update contacts, deals, and meeting engagements in HubSpot. This removes manual note-taking and ensures CRM data stays accurate and consistent after every call.

Step-by-step

  • Trigger on meeting summary email

    • Gmail Trigger – Watches the inbox for new meeting summary emails from a specific sender.
  • Prepare and normalize meeting notes

    • Prepare Meeting Summary – Extracts the meeting text and stores it in a clean summary field for AI processing.
  • Extract structured sales insights

    • AI Extraction – Sends the meeting summary to an AI model to identify company details, problems, budget, decision makers, timing, competitors, and next steps.
  • Parse AI response

    • Parse AI JSON Output – Validates and converts the AI response into structured JSON fields usable by CRM nodes.
  • Update HubSpot CRM

    • Create or Update Contact – Creates a new contact or updates an existing one based on extracted details.
    • Update Deal – Updates the related deal with budget, description, stage, and pipeline information.
    • Create Meeting Engagement – Logs a meeting engagement in HubSpot with key discussion points and next actions.

Why use this?

  • Eliminates manual CRM updates after sales or discovery calls.
  • Ensures meeting insights are captured consistently and accurately.
  • Reduces admin work for sales teams and improves data quality.
  • Works seamlessly with meeting recap tools that send summary emails.
  • Scales easily as meeting volume increases without extra effort.

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 - Gmail Trigger

Type / Role
n8n-nodes-base.gmailTrigger - gmailTrigger
Config choices
Version 1.3

Block 2 - Sticky Note

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

Block 3 - Sticky Note1

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

Block 4 - Sticky Note2

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

Block 5 - Sticky Note3

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

Block 6 - Sticky Note4

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

Block 7 - Sticky Note5

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

Block 8 - Prepare Meeting Summary

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 9 - Parse AI JSON Output

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

Block 10 - Create Meeting Engagement

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

Block 11 - AI Extraction

Type / Role
@n8n/n8n-nodes-langchain.openAi - openAi
Config choices
Version 2.1

Block 12 - Update Deal

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

Block 13 - Create or Update Contact

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

3. Summary Table

Workflow Turn Gmail meeting summaries into HubSpot CRM records with OpenAI
Complexity intermediate
Nodes 13
Categories CRM, AI Summarization
Author Avkash Kakdiya
Published 05 Jan 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/12476/12476.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 Turn Gmail meeting summaries into HubSpot CRM records with OpenAI do?

How it works This workflow listens for incoming meeting summary emails in Gmail and processes them automatically. The email content is cleaned and sent to an AI model that extracts CRM ready sales ...

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 CRM, AI Summarization use case.