n8n

How to Automate Gmail HubSpot Lead Outreach?

Reach new CRM contacts without lifting a finger. Every morning, the system finds people in HubSpot who have never been contacted and sends a simple Gmail message. It also logs the outreach so the team can see who was touched and when.

At 9 am on a set schedule, the flow searches HubSpot for contacts that do not have a last contact date. A Set step builds a short email with the first name and subject, then Gmail sends it to the contact email. At the same time, an email engagement is saved in HubSpot and linked to the contact record. This keeps records clean and stops repeat email touches to the same person.

You will need Gmail and HubSpot accounts and OAuth credentials in n8n Cloud. Expect faster first touch, fewer missed leads, and a clear timeline in HubSpot. Good fits include SDR teams, small agencies, and founders who want a light daily touch without running a heavy sequence tool. Make sure your HubSpot scopes allow engagement read and write, and confirm the last contact property is set so contacts are not picked twice.

What are the key features?

  • Daily schedule at 9 am runs without manual work.
  • HubSpot search targets contacts missing the last contact date.
  • Personalized email content built with contact first name and subject.
  • Gmail sends the message using your chosen sender name.
  • Engagement is recorded in HubSpot and linked to the contact record.
  • Parallel steps send and log the outreach in one run.
  • OAuth2 credentials for HubSpot and Gmail managed in n8n Cloud.
  • Simple field mapping for to, subject, and html body.

What are the benefits?

  • Reduce daily prospecting from 60 minutes to 5 minutes
  • Automate 100 percent of first touch emails to new leads
  • Improve CRM accuracy by 90 percent by logging every email
  • Connect Gmail and HubSpot so data stays in one place
  • Handle 5 times more new leads without extra work

How do you set it 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 Gmail and HubSpot. See the Tools Required section above for links to create accounts with these services.
  3. In the n8n credentials manager, double click the HubSpot nodes and on the Credential to connect with menu choose Create new credential. Follow the on screen steps for OAuth2 and name it HubSpot CRM Prod.
  4. Open the HubSpot search node and confirm the filter targets contacts that do not have a last contact date. If your portal uses a different property for last contact, update the filter to match your property name.
  5. Double click the Gmail node and create a new OAuth2 credential. Sign in with the sending account, approve access, and name it Gmail Outreach Prod. Set the sender name and choose the mailbox if you use an alias.
  6. Edit the Set node to adjust the email subject and body. Use the contact first name and email fields from HubSpot so the message is personal. Keep the to field mapped to the contact email.
  7. Create a test contact in HubSpot with your own email address. Run the workflow once manually and confirm you receive the email.
  8. In HubSpot, open the test contact and check the timeline for a new email engagement. Confirm the last contact date is now populated so the contact will not be picked again.
  9. Open the Schedule Trigger node and ensure the time matches your timezone. Turn the workflow on so it runs every morning.
  10. If no contacts are found, check HubSpot scopes and property names. If Gmail fails to send, review account send limits and reauthenticate the credential. If the engagement is not linked, confirm the contact id from the search step is passed into the engagement step.

Tools Required

$24 / mo or $20 / mo billed annually to use n8n in the cloud. However, the local or self-hosted n8n Community Edition is free.

Gmail

Sign up

No cost: Personal Gmail (Gmail API has no usage-based pricing; quotas apply)

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.

Credits:
Mutasem from n8n

Similar Templates

Join Futurise to access 1,200+ automation templates

Get instant access to ready-made automation workflows for n8n, Make.com, AI agents, and more. Download, customise, and deploy in minutes.