Skip to content
Pepperwire

Works with

HubSpotTwilio SendGrid

SendGrid emails from your HubSpot workflows

Send dynamic templates from contacts, deals, tickets and companies, with any property as a variable. $39 a month, unlimited emails.

Example deal workflow: Closed won onboarding

Trigger

Deal stage is Closed won

Action

Send email via SendGrid

Template
Welcome aboard
To
Deal’s primary contact
Variables
{{first_name}}{{deal_name}}{{csm_name}}
Attachment
Order form.pdf

Back on the deal timeline

  • Delivered9:41 AM
  • Opened9:44 AM
  • Clicked Book your kickoff9:46 AM

Email from any record, not only contacts

HubSpot’s automated emails go to marketing contacts, and each one counts toward your contact tier. This action also sends from deals, tickets and companies, to whoever the email is for.

One action with everything a real email needs

Pick the template, sender and unsubscribe group from live SendGrid lists. Fill in the rest from HubSpot.

Any property as a template variable

Map each variable in your dynamic template to a property of the record or its contact. Mappings are set per action, so every template gets its own.

  • {{first_name}}comes from Contact: First name
  • {{deal_name}}comes from Deal: Deal name
  • {{amount}}comes from Deal: Amount
  • {{csm_name}}comes from Deal: Deal owner

Send to the right person

The enrolled contact, the deal’s contact, an email property on the record, or an address you type. Add cc and bcc.

To
Deal’s primary contact
Cc
Billing email (deal property)
Bcc
records@yourcompany.com

Attach HubSpot files

Contracts, invoices and reports go out as real attachments, not links. The size is checked before anything is sent.

Order form.pdf

Suppressed addresses are skipped

Anyone SendGrid has as bounced, unsubscribed or a spam report is skipped with a reason, which protects your sender reputation.

Skipped: unsubscribed

Branch on the result

Every send returns a status, a message id and a reason. Failures show up in plain English in the workflow history.

status: sent | skipped | failed

Send a template from any contact record

For the email that doesn’t belong in a workflow, the SendGrid card on the contact record sends one on the spot. It works on every HubSpot plan, Free included.

  • Your templates and senders

    Pick a SendGrid template and a verified sender, type in the template’s variables, and send.

  • Every email to this contact, in one list

    Recent SendGrid emails show on the card with their latest status, whether a workflow sent them or a person did.

  • Logged like any other send

    Emails sent from the card land on the timeline and in the email log, and their delivery events come back the same way.

Example: the SendGrid card on a contact record
SendGrid emails
Maya Okafor, Tidewater Supply

Send a template

Template
Renewal notice
From
you@company.com
{{first_name}}
Maya
{{due_date}}
October 1

Recent emails

  • Renewal noticeDeliveredToday
  • Quarterly reportOpenedSep 12
  • Welcome aboardClickedAug 28

Every open, click and bounce, back in HubSpot

Each SendGrid event is written to the record that sent the email, so your team can see what happened without opening SendGrid.

  • Logged on the timeline

    Each send appears on the contact and on the deal, ticket or company that sent it, then updates as events arrive.

  • Properties you can filter on

    The latest event, bounces and unsubscribes are saved on the contact, ready for lists and workflows.

  • History that doesn’t expire

    SendGrid keeps 3 to 7 days of activity on most plans. The email log here keeps every send, with bounce reasons in plain English.

Contact properties
Updated by every SendGrid event
SendGrid last event
Clicked
SendGrid last event date
Sep 18, 2026 9:46 AM
SendGrid bounced
No
SendGrid unsubscribed
No

Events recorded

  • Delivered
  • Opened
  • Clicked
  • Bounced
  • Dropped
  • Spam report
  • Unsubscribed

Three steps from install to first send

You won’t need a developer or a sales call.

  1. Install from HubSpot

    Approve access and your 7‑day trial starts. No credit card.

  2. Connect SendGrid

    Paste a restricted API key. We check each permission, name any that’s missing, and set up the event webhook for you.

  3. Add the action

    Put Send email via SendGrid in a contact, deal, ticket or company workflow, then pick your template.

Read the setup guide

One price, however much you send

Volume-priced SendGrid apps charge more as you send more. This one is $39 a month at any volume.

Monthly price by emails sent, comparing a volume-priced SendGrid app with SendGrid Emails + Workflows.
Emails a monthVolume-priced appPepperwire
10,000$39/mo$39/mo
50,000$99/mo$39/mo
100,000$169/mo$39/mo
500,000$499/mo$39/mo

Volume-priced app: the published monthly plans of a SendGrid app on the HubSpot App Marketplace, September 2026. On both sides you pay SendGrid directly for delivery.

Everything included
One plan with every feature and no email cap.
7‑day free trial

$39per month

or $390 a year, two months free

  • Unlimited emails, templates and users
  • Contacts, deals, tickets and companies
  • Any property as a template variable
  • To, cc, bcc and HubSpot file attachments
  • Delivery events on the timeline and contact
  • Contact record card and full email log
Start free trial

No credit card. The contact card works on any HubSpot plan; workflows need Professional or Enterprise. You also need a SendGrid account.

Questions

More answers are in the docs.

Send your first template from HubSpot today

Install, paste your SendGrid key and add the action. The 7‑day trial doesn’t need a card.

Start free trial