Latenode

Automate personalized SendGrid emails for new Google Sheets rows

This template watches a Google Sheet for new rows, reads name, email, and the columns you map, and sends a personalized message through SendGrid.

JavaScript calls the SendGrid mail API. Connect Google Sheets. Put the SendGrid API key in that JavaScript node, then point the trigger at the worksheet that collects contacts.

Updated Sep 16, 2026Est. run: 7sEst. cost: $0.0004
How Latenode estimates time and cost

Latenode bills workflow runtime in CPU seconds. The first 10,000 CPU seconds are free each month, then usage follows pay-as-you-go CPU-second pricing. Plug-and-Play (PnP) AI nodes are billed separately—each PnP token is $1 USD, charged pay-as-you-go at vendor cost plus a small processing fee, with no API keys required.

Full pricing — how CPU seconds work →

Workflow preview

What this template does

  • Sends a SendGrid email when a Google Sheets row is added
  • Fills subject and body from the columns you map
  • Calls SendGrid from JavaScript
  • Keeps the SendGrid API key in that JavaScript node

How it works

1
Trigger

Watch the Google Sheet

The scenario starts when a new row is added to the worksheet you choose.

2
Logic

Build the message

JavaScript reads name, email, and other columns and fills the subject and body.

3
Action

Send through SendGrid

Use a JavaScript node to call SendGrid. Put the SendGrid API key in that JavaScript node.

Setup guide

1

Connect Google Sheets

Add a Google Sheets connection. Watch new rows on the spreadsheet and worksheet that hold recipient email and the fields you want in the message.

2

Store the SendGrid key

Add a JavaScript node. Put your SendGrid API key there, then send mail with the row email as the recipient and the mapped columns in the subject and body.

3

Test with one row

Add a test row with a real inbox you control. Confirm the email arrives, then keep adding rows as you normally would.

Requirements

A Google Sheet with an email column Latenode can read
A SendGrid account and API key stored in the JavaScript node
A verified SendGrid sender address

FAQ

Common questions about this template

Each run uses credits on your Latenode plan. We charge for processing time (1 credit = 30 seconds). Your actual cost depends on your plan and how long the run takes. See pricing plans for plans and how credits work.