

How to Send CRM-triggered Gmail Sequences from HubSpot with Zapier
Automatically start personalized Gmail email sequences when a HubSpot contact moves to Sales Qualified Lead stage.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
HubSpot Gmail extension exists as a native integration, but it requires manual setup per user and doesn't create contacts automatically. This guide uses an automation platform for full control. View native option →
Best for
Sales teams wanting automated email sequences triggered by HubSpot qualification events without complex logic
Not ideal for
Teams needing advanced conditional branching or real-time email delivery under 30 seconds
Sync type
pollingUse case type
notificationReal-World Example
A 25-person B2B software company uses this to immediately start nurture sequences when marketing qualified leads get promoted to SQL status by sales reps. Before automation, sales reps manually copied email addresses to their Gmail drafts and forgot to follow up with 40% of qualified contacts within the first week.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Email Address | email | |
| First Name | firstname | |
| Lifecycle Stage | lifecyclestage | |
3 optional fields▸ show
| Last Name | lastname |
| Company Name | company |
| Lead Source | hs_analytics_source |
Step-by-Step Setup
Dashboard > Create Zap
Create New Zap
Start building your automation by creating a new Zap in Zapier. This sets up the foundation for connecting HubSpot lifecycle changes to Gmail.
- 1Click the orange 'Create Zap' button on your dashboard
- 2Select 'Start from scratch' option
- 3Name your Zap 'HubSpot SQL to Gmail Sequence'
Zap Editor > Trigger > Choose App & Event
Set HubSpot Trigger
Configure HubSpot as your trigger to detect when a contact's lifecycle stage changes. This monitors your CRM for qualification events.
- 1Click 'Choose App & Event' in the trigger section
- 2Search for and select 'HubSpot'
- 3Choose 'Updated Contact in HubSpot' from the event list
- 4Click Continue
Trigger Setup > Account
Connect HubSpot Account
Link your HubSpot account to Zapier so it can monitor contact changes. This requires HubSpot admin permissions.
- 1Click 'Sign in to HubSpot'
- 2Enter your HubSpot login credentials
- 3Click 'Grant access' to authorize Zapier
- 4Select your HubSpot account if you have multiple
Trigger Setup > Set up trigger
Configure Trigger Settings
Set up the specific conditions that will fire your automation. Focus on lifecycle stage changes to capture SQL transitions.
- 1Leave 'Contact List' dropdown set to 'Any List'
- 2Set 'Property Name' to 'lifecyclestage'
- 3Click 'Continue' to save settings
Trigger Setup > Test
Test HubSpot Trigger
Pull a sample contact from HubSpot to verify the connection works. This data will be used for mapping fields later.
- 1Click 'Test trigger' button
- 2Wait for Zapier to fetch sample data
- 3Review the contact data that appears
- 4Click 'Continue with selected record'
Zap Editor > + > Filter
Add Filter Step
Add a filter to only trigger when contacts become Sales Qualified Leads. This prevents the automation from firing on every lifecycle change.
- 1Click the '+' button below your trigger
- 2Select 'Filter' from the options
- 3Set first dropdown to 'Lifecycle Stage'
- 4Set condition to 'Exactly matches'
- 5Enter 'salesqualifiedlead' in the value field
Zap Editor > + > Gmail > Send Email
Add Gmail Action
Set up Gmail as your action app to send the first email in your sequence. This creates the foundation for your automated outreach.
- 1Click the '+' button to add another step
- 2Search for and select 'Gmail'
- 3Choose 'Send Email' as the event
- 4Click Continue
Action Setup > Account
Connect Gmail Account
Link your Gmail account to Zapier for sending emails. Use the Gmail account you want emails to come from.
- 1Click 'Sign in to Gmail'
- 2Select your Google account
- 3Click 'Allow' to grant Zapier permissions
- 4Verify the correct Gmail address is connected
Action Setup > Set up action
Configure First Email
Set up the content and recipient for your initial outreach email. Use HubSpot data to personalize the message.
- 1Set 'To' field to the Email from HubSpot trigger
- 2Enter subject line with First Name personalization
- 3Write email body using HubSpot contact fields
- 4Set 'From Name' to your name or company
Action Setup > Test
Test Gmail Action
Send a test email to verify the integration works and personalization displays correctly. This validates your field mapping.
- 1Click 'Test step' button
- 2Wait for test email to send
- 3Check your email for the test message
- 4Verify personalization fields populated correctly
Zap Editor > + > Delay > Delay For
Add Delay Step
Insert a delay before the second email in your sequence. This creates appropriate spacing between touchpoints.
- 1Click '+' to add another step
- 2Select 'Delay by Zapier' from the apps
- 3Choose 'Delay For' as the event
- 4Set delay to '3 days'
Zap Editor > Publish
Activate Your Zap
Turn on your automation to start monitoring HubSpot for SQL contacts. The Zap will now run automatically when triggered.
- 1Review all steps for accuracy
- 2Click the 'Publish' button in the top right
- 3Confirm you want to turn the Zap on
- 4Monitor the dashboard for successful runs
Drop this into a Zapier Code step.
Copy this template{{firstname | default: 'there'}} - Use Zapier's pipe operator to show 'there' when First Name is empty instead of breaking email personalization▸ Show code
{{firstname | default: 'there'}} - Use Zapier's pipe operator to show 'there' when First Name is empty instead of breaking email personalization... expand to see full code
{{firstname | default: 'there'}} - Use Zapier's pipe operator to show 'there' when First Name is empty instead of breaking email personalizationScaling Beyond 200+ SQL contacts/month+ Records
If your volume exceeds 200+ SQL contacts/month records, apply these adjustments.
Batch Processing
Group lifecycle stage updates in HubSpot to avoid rapid-fire triggers. Update contacts in batches during off-peak hours to prevent Gmail rate limiting.
Multiple Gmail Accounts
Rotate between multiple Gmail accounts using Zapier's Path feature. Each Gmail account has separate daily sending limits of 500 emails.
Webhook Replacement
Switch to HubSpot's workflow webhooks instead of polling triggers. This reduces task usage and provides faster response times for high-volume sequences.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Zapier for this if you need a simple setup that your sales team can manage without developer help. The visual builder makes sequence logic obvious, and HubSpot's native integration handles lifecycle stage monitoring reliably. The filter step prevents spam from other property updates. Skip Zapier if you need complex branching logic based on contact scoring or deal data — Make handles conditional sequences better with its visual flow charts.
This workflow burns 4-5 tasks per triggered contact (1 for trigger, 1 for filter, 1-2 per email, 1 per delay). At 100 SQL contacts per month, that's 500 tasks total. Zapier's Starter plan at $20/month covers 750 tasks. Make would cost $9/month for the same volume with their Core plan. N8n self-hosted runs free but requires server management time worth more than the $11/month savings.
Make beats Zapier on sequence complexity with built-in routing and conditional paths — you can branch based on contact properties or previous email engagement. N8n offers better Gmail integration with advanced formatting options and attachment support. But Zapier wins on HubSpot data reliability and non-technical user management. Your sales ops person can troubleshoot Zapier filters without touching code.
HubSpot's webhook delays mean your first email sends 2-5 minutes after stage change, not instantly. Gmail's API rate limits kick in around 250 emails/hour — batch your SQL updates if possible. The delay step only works for intervals up to 1 month, so longer nurture sequences need multiple Zaps. Watch for contacts bouncing between lifecycle stages rapidly, which creates duplicate email sends.
Ideas for what to build next
- →Add SMS follow-up — Connect Twilio to send SMS messages 24 hours after the email sequence for contacts who don't respond.
- →Log sequence activity — Create a Google Sheets log of all sequence emails sent with timestamps and contact data for sales team reporting.
- →Set up engagement tracking — Add HubSpot contact property updates to track which contacts completed the email sequence for segmentation.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup