Schedule Gmail Email Campaigns from Google Sheets (n8n)
Schedule Gmail Email Campaigns from Google Sheets (n8n)
Regular price
£8.99
Regular price
£8.99
Sale price
Unit price
/
per
⬇
Instant Digital Download
∞
Unlimited Downloads
★
Lifetime Access in Your Account
Couldn't load pickup availability
🔥
128+ Sold
Popular with n8n builders
⚡
23 people viewing
High interest right now
✅
9 added today
Fast-moving digital product
Schedule Gmail Email Campaigns from Google Sheets (n8n)
Regular price
£8.99
Regular price
£8.99
Sale price
Unit price
/
per
Schedule Gmail Email Campaigns from Google Sheets (n8n)
Automatically send personalized Gmail emails with a PDF attachment—triggered on a schedule and powered by your Google Sheets “Not sent” list. This n8n workflow checks your spreadsheet every 15 minutes, then sends each recipient a tailored message and attaches a Google Drive PDF.
What this workflow does
- Runs on a schedule: The workflow is triggered every 15 minutes using an n8n scheduled trigger.
- Reads unsent recipients from Google Sheets: It pulls rows from a specified worksheet where the Status column equals “Not sent”.
- Downloads the attachment from Google Drive: It downloads a specific PDF from Google Drive (using the selected file ID).
- Sends personalized Gmail emails: For each matching row, it sends a Gmail message to the row’s Email address, using mapped values such as First Name and Subject, and attaches the downloaded PDF.
Use cases
- Run batch outreach campaigns where recipients are managed in Google Sheets and marked “Not sent” until delivery.
- Send individualized PDF-based documents (e.g., informational packets) to leads or customers listed in your spreadsheet.
- Operate a lightweight email distribution pipeline for SaaS onboarding or follow-ups, without manually sending each message.
Technical details
- n8n nodes / tech stack: Schedule Trigger, Google Sheets, Google Drive, Gmail
- OAuth connections required: Google Sheets OAuth, Google Drive OAuth, and Gmail OAuth
- Configurable inputs: Spreadsheet + worksheet name, the Status column value (“Not sent”), PDF file ID, and email body mappings for Email, First Name, and Subject
