Gmail is now a step in HubSpot workflows. Send email with Gmail is a new 0CodeTools workflow action: connect multiple Gmail and Google Workspace (formerly G Suite) mailboxes, and any workflow can send an email from a rep's inbox or a shared one like support@, with no Zapier Zap in between.

Here is why teams asked for it. A deal closes, a ticket is resolved, a renewal is 60 days out. The customer should get a short note from their rep or from the team inbox, and on HubSpot Professional a workflow can't send it natively, so someone opens the record and sends it by hand.

The workflow Send email action sends an automated marketing email (Marketing Hub Professional or Enterprise). You can show the contact owner as the sender, but it's still a marketing email: it only reaches marketing contacts and carries a subscription footer by default, even on a renewal notice. The internal notification action only emails your own team.

Natively, HubSpot automates a one-to-one email from a rep's inbox only through sequences. Enrolling contacts from any workflow takes Sales Hub or Service Hub Enterprise; on Professional, only a sequence's own form-submission and page-view automations can enroll.

Use workflow to trigger a sequence, opened in 2017, is one of the most-voted workflow ideas in the HubSpot Community, and HubSpot delivered it for Enterprise only. One user there said that when a deal closes and the contact has to be enrolled by hand anyway, they "might as well send the template through gmail."

Sequences also send from one person's inbox, not a team address like sales@ or billing@. The idea Sending sequences from a shared inbox had 241 votes as of September 2026, and HubSpot marked it Not Currently Planned in May 2025.

Send email with Gmail sends that email as a workflow step on Professional or Enterprise. It sends from a Gmail or Google Workspace mailbox you connect, a rep's own or a team address like support@, to the address in To, whether or not that person is a marketing contact. The email contains only what you write, with no subscription footer.

It runs in contact, company, deal, ticket and custom object workflows, takes HubSpot data tokens in To, Subject and Body, and logs each sent email on the record's timeline. Each sent email uses 1 credit, and the free plan includes 100 actions a month. It launched for all 0CodeTools users on September 24, 2026, together with Send Google Ads Conversion.

Send a Gmail email from the rep when a deal closes

When a deal moves to Closed won, the customer should hear from their rep that day. On Professional, a sequence can't start from a deal stage change, so natively the rep sends this note, or enrolls the contact in a sequence, by hand. In this workflow, the stage change sends the note from Maria's Gmail, and a branch turns a failed send into a task for a person.

Click the Send email with Gmail step to open its configuration, and hover the (i) icons to read the in-product help. Then click the Branch.

Trigger enrollment for deals
Only enroll deals that meet these conditions
Group 1
Deal stage is any of Closed won (Sales Pipeline)
Re-enroll offDetails
+
1. Send email with Gmail

Send a Gmail email from maria@biglytics.net Subject: Next steps

Click to see configuration
+
2. Branch

Check branches in order: = SENT, = FAILED, and None met.

3 branches - click to see paths
+
End

The panel above shows all seven fields. Three decide who sends and who gets the reply:

  • From is a dropdown of every mailbox you connected in 0CodeTools.
  • To takes a typed address or a token. In a deal workflow like this one, Email (Contact: Most recently updated) pulls the email of the deal's most recently updated contact. One recipient per send.
  • Reply-To is optional. Leave it empty and replies go to the From address, or set a team address so anyone on the team can answer.

Subject and Body take HubSpot data tokens from the enrolled record and its associated records, like the contact's first name in the body above. Each sent email is logged on the enrolled record's timeline. Here that's the deal, and in a ticket workflow it's the ticket, so anyone working the record can see what went out.

Connect multiple Gmail and Google Workspace mailboxes

One HubSpot account can connect several Gmail and Google Workspace mailboxes: each rep's inbox, and shared ones like sales@ or support@. That matters when a team follow-up goes out from one person's inbox: the customer replies to that person instead of the team, and the thread stalls when they're out.

Mailboxes live in 0CodeTools under Integrations → Gmail. Connect one for each sender: a rep's Google Workspace (formerly G Suite) or personal @gmail.com account, or a team address like sales@ or support@ that has its own Google sign-in. Every connected mailbox shows up in the From dropdown of every Send email with Gmail step.

1. Send email with Gmail
CancelSave
From *

Every Gmail or Google Workspace mailbox connected in 0CodeTools appears here.

1. Send email with Gmail

Send a Gmail email from maria@biglytics.net Subject: Next steps

Click a mailbox to change the sender. Sample data.

The Gmail card under Integrations lists the two permissions you grant: "Send email on your behalf (we cannot read your inbox)" and "View your email address (to label this connection)". The integration passed Google's verification review before launch.

Send Gmail emails from the contact owner's inbox

Because From is a dropdown of connected mailboxes, it can't follow the contact owner by itself. The pattern is a branch: check Contact owner, give each path its own Send email with Gmail step with that rep's mailbox, and add a None met path that falls back to a shared address, so nobody gets skipped. In the workflow below, a demo request form submission gets a Gmail reply from the contact's owner.

Trigger enrollment for contacts
When this happens
Group 1
Form submission is Demo Request any number of times anytime
Re-enroll offDetails
+
1. Branch

Check branches in order: Maria Lopez, Tom Becker, and None met.

3 branches - click to see paths
+
End

If you assign owners with HubSpot's Rotate record to owner action, put this branch right after it. Our guide to lead routing in HubSpot covers the assignment side.

Each rep is one path, so this suits a team with a handful of senders. When someone joins or leaves, update the branch in every workflow that uses it.

Plain text or HTML, not a marketing template

Some HubSpot Community users ask for true plain text because recipients recognize a designed HTML email as marketing. Plain text is the default here: line breaks are kept and the text is shown exactly as typed.

Switch Body format to HTML when you want your own layout: a signature block, a button, a table. The body is sent as your markup, so use inline CSS, because most mail clients ignore stylesheets. Toggle the preview to compare:

Body format:
Recipient's inbox
Your onboarding call
ML
Maria Lopez <maria@biglytics.net>
to jordan@acme.io

Hi Jordan, Welcome to Biglytics. Your onboarding call is set for Tuesday at 10:00. Add the call to your calendar: biglytics.net/book Bring one report your team rebuilds every week, and we will automate it together. Maria Lopez Biglytics

Sent from a real mailbox, so replies land in that inbox. Sample data.

Four more HubSpot workflows that send Gmail emails

Each one comes from a HubSpot Community thread where people were sending the email by hand, or were told the native fix needs Enterprise. We rebuilt each one as a single workflow with Send email with Gmail, for a fictional company, Biglytics.

1. Follow up on deals with no activity for 7 days

A Professional user built a follow-up sequence for deals with no activity for 7 days, then learned the workflow action to enroll it is Enterprise-only. Here, the deal workflow sends the check-in from Tom's Gmail for deals sitting in Presentation scheduled.

Trigger enrollment for deals
Only enroll deals that meet these conditions
Group 1
Deal stage is any of Presentation scheduled (Sales Pipeline) and Last Activity Date is more than 7 days ago
+
1. Send email with Gmail

Send a Gmail email from tom@biglytics.net Subject: Checking in

Click to see configuration
+
End

With more than one rep, swap the single step for the owner branch above, using Deal owner.

2. Send renewal reminders 60 days out, from the account manager's Gmail

Another user wanted renewal emails 60 days before a subscription ends, sent as one-to-one mail. The answer at the time was a one-step sequence, which a workflow can only start on Enterprise. Here, the renewal deal's workflow sends the first reminder in HTML, waits 30 days, checks whether the renewal closed, and only then sends a second note.

Trigger enrollment for deals
Only enroll deals that meet these conditions
Group 1
Contract end date is less than 60 days from now
Re-enroll offDetails
+
1. Send email with Gmail

Send a Gmail email from maria@biglytics.net Subject: Your renewal is coming up

Click to see configuration
+
2. Delay

Delay for 30 days

+
3. Branch

Check branches in order: Closed won and None met.

2 branches - click to see paths
+
End

A workflow is not a sequence: it won't stop on its own when the customer replies. That's why the branch checks the deal stage before the second note goes out, and why every follow-up should check the record first.

3. Follow up on closed tickets from support@, not a rep's inbox

Support, sales and finance teams on that 241-vote shared-inbox thread want customer email to come from the team address, not one person's account. Connect support@ as its own Google Workspace mailbox and a ticket workflow sends the check-in from it. Leave Reply-To empty, and the answer comes back to support@, not to one rep's mailbox.

Trigger enrollment for tickets
Only enroll tickets that meet these conditions
Group 1
Ticket status is any of Closed
Re-enroll onDetails
+
1. Send email with Gmail

Send a Gmail email from support@biglytics.net Subject: Did we solve it?

Click to see configuration
+
End

The same setup covers the finance case from that thread: an initial notice from billing@, then Delay steps and further notices, all from the shared mailbox, so no one's personal address goes on a payment notice.

4. Send the confirmation as soon as a date is entered on the record

In another thread, an operations team filled in an Inspection Date property and then emailed the customer a confirmation by hand. At Biglytics, customer success sets Onboarding call date, and the workflow sends the confirmation from Maria's Gmail with Reply-To set to the team inbox, so anyone on the team can reschedule.

Trigger enrollment for contacts
Only enroll contacts that meet these conditions
Group 1
Onboarding call date is known
+
1. Send email with Gmail

Send a Gmail email from maria@biglytics.net Subject: Your onboarding call

Click to see configuration
+
End

Route failed Gmail sends to a person

The action returns one output, Result: SENT or FAILED, so put a Branch on it, as in the first workflow. A FAILED path can create a task for the owner, send a Slack notification, or try a different mailbox. Failed sends don't use credits.

The SENT path is optional. Use it when a property should record that the first touch went out, like the Onboarding status update above.

Gmail and Google Workspace sending limits, and what the action doesn't do

  • Google's daily limits apply per mailbox: about 500 emails a day for a personal Gmail account and up to 2,000 messages a day for a Google Workspace user. Trial and new Workspace accounts start at 500 a day until the domain has paid at least $100 in total, and the increase can take up to 75 days.
  • Workflow sends share the limit with everything that person sends by hand.
  • One recipient per send. There are no CC or BCC fields and no attachments yet. Link to files instead.
  • It isn't for campaigns. HubSpot itself warns that marketing mail dressed up as personal notes is more likely to be flagged as spam, so keep newsletters and lists in marketing email.
  • Respect opt-outs. Add an enrollment filter that leaves out contacts who unsubscribed from one-to-one or all email.
  • Workflows need a Professional or Enterprise plan of Marketing Hub, Sales Hub, Service Hub, Data Hub, Smart CRM or Revenue Hub.

Need CC, BCC or more volume than one mailbox allows? 0CodeTools also has Send email with SendGrid, which has CC and BCC fields and is meant for transactional and higher-volume sending.

How to set up Send email with Gmail

  1. Install 0CodeTools from the HubSpot Marketplace, or create an account at toolbox.resonatehq.com. The free plan needs no credit card.
  2. Connect your Gmail and Google Workspace mailboxes in 0CodeTools under Integrations → Gmail, one for each sender. Each connected mailbox appears in the From dropdown.
  3. Add Send email with Gmail to any workflow. It's listed under 0CodeTools: Workflow Toolbox in the Integrated apps section of the action picker. Pick From, map To, write Subject and Body.
  4. Branch on Result so a failed send reaches a person.

Before you turn a workflow on, test it on a record whose contact has your own email address. You get exactly what the customer would get.

Send Gmail from HubSpot without Zapier or custom code

Gmail is the most popular email app on Zapier (Zapier's Email category sorted by most popular, checked September 28, 2026), where the step is called Send Email. With a Zap, a deal-stage email means looking up the deal's contact by record ID, and the sent email needs a BCC or an extra step to show on the HubSpot record.

One admin who wired the Gmail API into a custom code action found that the Google login token expires, and the accepted answer was to run your own authentication server. With Send email with Gmail, the trigger, the Gmail step and the record update live in one HubSpot workflow, the contact's properties are data tokens in To, Subject and Body, and the email is logged on the record.

Zapier's own HubSpot + Gmail templates cover the same jobs: a Gmail email for a new HubSpot contact, a new form submission or a contact added to a list. Our guide to replacing Zapier with HubSpot workflows walks through which Zaps to move and which to keep.

What Send email with Gmail costs

1 action credit per sent email, and failed sends are free. The free plan includes 100 actions a month, and paid plans run from $49/month for 3,000 actions to $249/month for 70,000.

Compare it with HubSpot's native email options on the Send email with Gmail page, or start free at toolbox.resonatehq.com.

Related guides

Frequently asked questions

Can HubSpot integrate with Gmail?+
Yes. HubSpot users can connect a Gmail or Google Workspace inbox and send one-to-one email from it, by hand or through sequences. What HubSpot doesn't have natively is a workflow action that sends a one-off email from a Gmail mailbox. Send email with Gmail from 0CodeTools adds that step: you connect the mailbox in 0CodeTools and pick it in the From field of the workflow action.
Can a HubSpot workflow send email from Gmail?+
Yes, with Send email with Gmail, a 0CodeTools workflow action. It sends an email from a connected Gmail or Google Workspace mailbox as a step in any workflow, on any Professional or Enterprise plan with workflows. Natively, HubSpot's Send email workflow action sends automated marketing email, and a one-to-one email from a rep's inbox runs through sequences: any workflow can enroll contacts in a sequence on Sales Hub or Service Hub Enterprise, while on Professional only the sequence's own form-submission or page-view automations can.
Do I need Zapier to send Gmail emails from HubSpot?+
No. Send email with Gmail runs as a step inside the HubSpot workflow, so the trigger, the Gmail email and the record update stay in one workflow. It takes HubSpot data tokens in To, Subject and Body, returns SENT or FAILED for branching, and logs each sent email on the record's timeline. Zapier's Gmail Send Email step has Cc, Bcc and attachment fields that this action doesn't have, so keep the Zap where you need those.
Can a HubSpot workflow send Gmail emails to non-marketing contacts?+
Yes, with Send email with Gmail. HubSpot's own Send email workflow action only reaches marketing contacts. Send email with Gmail sends from your connected mailbox to the address in To, like an email a rep sends by hand, so the recipient doesn't need to be a marketing contact.
Does a Gmail email sent by a HubSpot workflow include an unsubscribe link?+
No. The email contains only the Subject and Body you write, like a note from the rep. To respect opt-outs, add an enrollment filter that leaves out contacts who unsubscribed from one-to-one or all email.
Can a HubSpot workflow send Gmail emails from the contact owner?+
Yes, with a branch. From is a dropdown of connected mailboxes, so add a Branch on Contact owner (or Deal owner) with one Send email with Gmail step per rep, plus a None met path that sends from a shared address such as sales@. Each rep is one path, so it suits teams with a handful of senders.
Can 0CodeTools read my Gmail inbox?+
No. The connection grants two permissions: send email on your behalf, and view your email address to label the connection. 0CodeTools can send, but it cannot read your mail.
How many Gmail emails can a HubSpot workflow send per day?+
Google's limits for the mailbox apply: about 500 emails a day for a personal Gmail account, and up to 2,000 messages a day per Google Workspace user (500 on trial and new accounts until the domain has paid $100). Workflow sends count toward the same limit as email sent by hand. Use it for 1:1 email, not bulk campaigns.
Can I connect multiple Gmail or Google Workspace (formerly G Suite) mailboxes?+
Yes. You can connect several mailboxes in 0CodeTools under Integrations → Gmail: Google Workspace (formerly G Suite) accounts, personal @gmail.com accounts, and team addresses like sales@ or support@. Every connected mailbox appears in the From dropdown, and each Send email with Gmail step picks its own sender.
Can a HubSpot workflow send from a shared Gmail inbox like sales@ or support@?+
Yes, if the address has its own Google sign-in. Connect it like any other mailbox and pick it in From. Leave Reply-To empty and replies go back to the shared address.
Is a Gmail email sent by a workflow logged on the HubSpot deal or ticket?+
Yes. Each sent email is logged on the enrolled record's timeline with From, To, Subject and the message. In a deal-based or ticket-based workflow, that record is the deal or ticket.
Can Send email with Gmail add attachments, CC or BCC?+
Not yet. Each step sends to one address in To, with no CC, BCC or attachments. Link to files in the body, or use the 0CodeTools Send email with SendGrid action, which has CC and BCC fields.
Does Send email with Gmail work in HubSpot's new workflow builder?+
Yes. HubSpot's new workflow builder replaces the old workflow engine, and every action is available in it, including 0CodeTools actions like Send email with Gmail.
What does Send email with Gmail cost?+
Each sent email uses one 0CodeTools action credit, and failed sends are not charged. The free plan includes 100 actions per month; paid plans start at $49/month for 3,000 actions.