Sync and enrich HubSpot leads from Google Sheets and Telegram with Gemini and Lusha
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Nodes used (13)
- HubSpot
n8n-nodes-base.hubspot - Switch
n8n-nodes-base.switch - Telegram Trigger
n8n-nodes-base.telegramTrigger - Google Gemini
@n8n/n8n-nodes-langchain.googleGemini - HTTP Request
n8n-nodes-base.httpRequest - Google Sheets Trigger
n8n-nodes-base.googleSheetsTrigger - Filter
n8n-nodes-base.filter - Telegram
n8n-nodes-base.telegram - Google Sheets
n8n-nodes-base.googleSheets - Code
n8n-nodes-base.code - Wait
n8n-nodes-base.wait - Merge
n8n-nodes-base.merge - Split Out
n8n-nodes-base.splitOut
What it does
This workflow automates lead ingestion from Google Sheets and Telegram, leveraging Gemini AI and Lusha for intelligent matching and deep data enrichment. By normalizing incoming data into a standard structure, it uses custom fuzzy logic to identify existing HubSpot records—preventing duplicates and ensuring your CRM stays clean with validated contact and company details. Key Features: Agnostic Intake: Seamlessly processes leads from structured Google Sheets or raw Telegram messages parsed by Gemini AI. Intelligent Matching: Custom JS engine performs two-tier matching (hard & fuzzy) to save Lusha credits and keep CRM data integrity. Deep Enrichment: Automatically triggers Lusha API to find missing emails and update firmographic data like revenue and industry. Automated Sync: Closes the loop by notifying the team on Telegram and updating the spreadsheet status once a lead is processed. Setup Instructions: 1. Connect your HubSpot, Lusha, Gemini, Google Sheets, and Telegram credentials. 2. Input your Spreadsheet ID in the 'Trigger' and 'Acknowledge' nodes. 3. Adjust the similarity threshold in the 'Switch Logic' node (default 80) based on your data needs.