Get Started
Screenshot of n8n workflow
PRO TEMPLATE
Automate Gmail HubSpot Lead Follow Up
5
Views
0
Downloads
12
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
HubSpot
Gmail
Trigger Type
Schedule
Approx setup time ≈ 35 min
Need help setting up this template?
Ask in our Futurise Pro community
About
Community
Courses
Events
Members
Templates

How to Automate Gmail HubSpot Lead Follow Up?

Leon Petrou
PRO TEMPLATE
Automate Gmail HubSpot Lead Follow Up
5
Views
0
Downloads
12
Nodes
Download Template
Pro required
Preview Template
Utility Rating
8 / 10
Business Function
Sales
Automation Orchestrator
n8n
Integrations
HubSpot
Gmail
Trigger Type
Schedule
Approximate setup time ≈ 35 minutes
Need help setting up this template?
Ask in our Futurise Pro community

Description

Reach out to the right contacts without manual checks. Each morning, contacts in HubSpot who have not heard from you in a month and have only one past touch get a friendly email from Gmail. Great for sales teams that want steady follow ups and clean CRM records.

The flow runs on a daily schedule at 9 am. It searches HubSpot for contacts with a known last contact date and sorts them from oldest to newest. A date rule keeps only those older than 30 days. An API call then pulls the contact’s engagement list, and a check allows only contacts with a single past engagement. The Set node builds the email fields, Gmail sends the message, and a HubSpot engagement record is created so the last contact date updates and the contact drops out for another month. Sorting helps you start with the most overdue contacts first.

Setup uses OAuth2 for both HubSpot and Gmail. Make sure your HubSpot access can read and write contacts and engagements, and your Gmail sender is allowed to send outreach. Expect less busywork and better timing, since the system handles the second touch on its own. Use it for trials that went quiet, cold leads that need one more nudge, or old inquiries that need a check in. Start with a small test list, then let the schedule take over.

Copy link

Tools Required

n8n
Sign up
$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.
HubSpot
Sign up
Free: $0 / mo; API access included (private app or OAuth). Limits on Free: 250,000 API calls/day and 100 requests per 10 seconds per private app.
Gmail
Sign up
No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

What this workflow does?

  • Daily schedule runs at 9 am to keep follow ups consistent
  • HubSpot contact search filters for records with a known last contact date and sorts them from oldest to newest
  • Date check keeps only contacts whose last contact is older than 30 days
  • API call retrieves the list of engagements linked to each contact
  • Numeric check allows only contacts with exactly one previous engagement
  • Set node maps email fields like to, subject, and html body for reuse
  • Gmail sends the outreach email using your chosen sender name
  • HubSpot engagement is created and associated to the contact to update last contact date

What are the benefits?

  • Reduce manual review from 60 minutes to 5 minutes per day
  • Automate up to 90 percent of second touch follow ups
  • Improve CRM accuracy by logging 100 percent of sent emails
  • Contact the oldest overdue leads first for better timing
  • Connect Gmail and HubSpot so outreach and records stay in sync

How to set this up?

  1. Import the template into n8n: Create a new workflow in n8n > Click the three dots menu > Select 'Import from File' > Choose the downloaded JSON file.
  2. You’ll need accounts with HubSpot and Gmail. See the Tools Required section above for links to create accounts with these services.
  3. Open the Get previously HubSpot contacts node, then on the Credential to connect with dropdown click Create new credential and follow the on screen steps to connect your HubSpot account.
  4. Open the Record engagement in HubSpot node and the Get Hubspot Contact to engagement node and select the same HubSpot credential so both read and write are allowed.
  5. Open the Send outreach email Gmail node, choose Credential to connect with, click Create new credential, and follow the on screen steps to connect your Gmail account.
  6. In the Schedule Trigger, confirm the run time is set to 9 am. Adjust if your team needs a different hour.
  7. In the HubSpot search node, verify properties include firstname, lastname, email, and notes_last_contacted, and confirm sorting by notes_last_contacted ascending.
  8. In the If last contacted before a month node, set the condition to pass only if notes_last_contacted is before now minus 30 days.
  9. In the HTTP Request node, ensure the HubSpot credential is selected and test with one known contact to confirm engagements return.
  10. In the If there has been only one engagement node, set the condition to allow only when the engagement count equals 1.
  11. In the Set email keys node, map to to the contact email, and define subject and html body. Use simple templates that include the contact name where possible.
  12. Run the workflow once manually for a small sample. Check Gmail sent items and confirm a new email engagement appears on the HubSpot contact. If you see 401 errors, recheck credentials and permissions. If no contacts pass, verify the last contact property exists and your date filter is correct.

Need help or want to customize this?

Similar Templates

n8n
Sales
Automate HubSpot to Gmail Sales Outreach
Create personal sales emails at scale without guesswork. The flow pulls contacts from your CRM, studies past emails in Gmail, builds a quick persona, and writes a tailored draft for each person. Great for sales teams that want faster outreach with real context. It runs on demand and reads a target list from HubSpot. Each contact moves through a loop where the Variables step maps name, email, and the product you want to sell. Gmail pulls recent messages from that contact. An AI step using Google Gemini extracts traits like tone, decision style, and interests. A second AI step turns that persona into a subject line and HTML body. The email is saved as a Gmail draft so a rep can review and send. You will need HubSpot, Gmail, and a Google Gemini API key. Set your product in the Variables node and refine the Gmail search so only useful messages are used. Teams often cut drafting time from 30 minutes per contact to 2 minutes and can process hundreds of contacts in one run. Use it for account based outreach, reactivation, and upsell follow ups.
12 views
view
n8n
Sales
Automate Gmail and Google Calendar Sales Prep
Get ready for every meeting without digging through the web. When a new Google Calendar event is created, the system gathers the attendee list, researches each person, and emails a clean brief to your inbox. It is ideal for sales calls, partner meetings, and discovery sessions. Here is how it works. A Google Calendar trigger watches for new events every minute and pulls the attendees. Your own email is removed. The flow splits the attendee list and loops through each person. It checks if the email looks like a company domain. For every person, it sends a request to the OpenAI Responses API using web search to find recent and relevant info. If the domain is a company, it also runs a separate company search. The results are merged, written in Markdown, converted to HTML, and sent with Gmail. Setup is simple. Add your context and the report destination email in the Edit Fields node. Connect Google Calendar, Gmail, and OpenAI credentials. Expect meeting prep time to drop from 30 minutes to about 3 minutes per event. Great for teams that need fast research for multi attendee meetings, like sales, recruiting, or business development.
15 views
view
n8n
Sales
Automate Gmail Meeting Research
Start each day with a clear briefing for every company on your calendar. The system gathers recent social posts and key company details, then sends a simple email you can scan before each call. It is ideal for sales reps, founders, and account managers who want fast context without manual research. At 7 AM a schedule runs. It reads Google Calendar events, pulls attendee email domains, and enriches the company with Clearbit to find social handles. Two branches collect new LinkedIn posts and recent tweets through RapidAPI endpoints. The flow merges all activity by company, asks OpenAI to write a short summary, builds a clean HTML email, and sends it through Gmail to the recipients you set. You receive one message per company, with links and notes you can use on the call. To run it, you need Google Calendar and Gmail access, Clearbit and OpenAI API keys, and RapidAPI keys for the LinkedIn and Twitter endpoints. Most teams cut research time from 30 minutes to about 2 minutes per meeting and show up more prepared. Great for weekly pipelines, first calls, and executive briefings. Follow the steps below to connect accounts, paste API keys, test with a sample event, and then turn the schedule on.
9 views
view
See More Templates

These templates were sourced from publicly available materials across the web, including n8n’s official website, YouTube and public GitHub repositories. We have consolidated and categorized them for easy search and filtering, and supplemented them with links to integrations, step-by-step setup instructions, and personalized support in the Futurise community. Content in this library is provided for education, evaluation and internal use. Users are responsible for checking and complying with the license terms with the author of the templates before commercial use or redistribution.Where an original author was identified, attribution has been provided. Some templates did not include author information. If you know who created this template, please let us know so we can add the appropriate credit and reference link. If you are the author and would like this template removed from the library, email us at info@futurise.com and we will remove it promptly.