πŸ’¬ Email new leads from Google Sheets via Outlook on a schedule

⚑ 3,769 views Β· πŸ’¬ Lead Nurturing & AI Sales Agents

Description

Send a templated outreach email to new leads in a Google Sheet on a daily schedule, then mark each lead as contacted so they won’t be emailed twice. Built with: Schedule Trigger β†’ Google Sheets β†’ Filter β†’ Outlook Send Email β†’ Google Sheets (append/update).


Who’s it for


How it works / What it does

  1. Schedule Trigger runs daily (e.g., 09:00).
  2. Get rows (Google Sheets) pulls leads from your sheet.
  3. Filter keeps only rows where Contacted is empty.
  4. Outlook – Send a message emails each remaining lead (to = {{$json.Email}}).
  5. Google Sheets (appendOrUpdate) writes back Contacted = Yes (match on Email) to prevent re-sending.

How to set up

1) Google Sheets (OAuth2)

2) Outlook (Microsoft Graph) OAuth2


Requirements


How to customize the workflow


Security & best practices


Troubleshooting


Tags & category

Category: Sales & CRM
Tags: outreach, follow-up, google-sheets, outlook, schedule, dedupe, cold-email


Changelog

v1.0.0 β€” Initial release: scheduled outreach, Outlook email, de-dupe via Contacted = Yes.


Contact

Need help customizing (personalization, rate-limits, CRM sync, bounce checks)?

πŸ”— Nodes Used

Google Sheets, Microsoft Outlook, Schedule Trigger, Filter

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup