Latenode

Automate recurring Gmail emails with user-specified data

This template runs on a daily schedule, reads email, name, and message columns from Google Sheets, and sends each row through Gmail.

JavaScript drops empty rows and trims addresses so blank cells do not bounce. Connect Gmail and Google Sheets, then point the sheet read at the worksheet that holds recipients and copy.

Updated Sep 16, 2026Est. run: 7sEst. cost: $0.0005
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 the same (or per-row) Gmail on a daily schedule
  • Reads recipients from Google Sheets
  • Uses the Gmail OAuth credential on the Gmail connection
  • Skips blank rows in JavaScript so empty cells do not bounce

How it works

1
Trigger

Run daily

A schedule starts the scenario at the time you set (08:00 in the default copy).

2
Action

Read the sheet

Google Sheets loads recipient emails, names, and message fields from the worksheet you choose.

3
Logic

Normalize rows

A JavaScript node trims emails, skips blanks, and builds one payload per recipient. An iterator sends one Gmail message per valid row.

4
Action

Send with Gmail

Gmail uses subject and body from the sheet, or a fixed template plus merge fields.

Setup guide

1

Connect Gmail

Add a Gmail OAuth connection with permission to send.

2

Connect Google Sheets

Add a Google Sheets connection. Point the sheet read at the tab that holds email, name, subject, and body.

3

Map each message

Add a JavaScript node, an iterator, then send email with Gmail. Map To, Subject, and Body from each row.

4

Set the schedule

Run daily. Send a test to yourself before enabling the full list.

Requirements

A Gmail account connected in Latenode
A Google Sheet with recipient emails and the copy to send
Permission to send mail from that Gmail account

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.