Gmail Outreach from Google Sheets Leads
This template reads sourced leads from Google Sheets, generates personalized outreach, and drafts or sends Gmail messages while writing outreach state back to the people tab.
This automation creates Gmail outreach for leads that were already sourced and scored in a Google Sheet.
- Reads Sheet rows: It reads the
peopletab and joins matchingcompaniesrows by company domain when company signal research is available. - Extends outreach columns: It adds Gmail outreach state columns if they are missing, preserving existing sourcing columns and values.
- Selects ready leads: It processes rows with blank,
ready, orfailedRetryablestatus and ignores rows already drafted, sent, skipped, or marked do-not-contact. - Applies outreach filters: It can filter by stored
personIcpScoreand require storedemailVerificationStatusto be deliverable. - Requires sender signature: It requires a concrete sender signature and rejects unresolved placeholders before creating drafts.
- Generates outreach: It generates personalized subject and body copy from campaign instructions provided in the initial prompt, the tone of voice document, the contact row data, and company signal research.
- Delivers via Gmail: It creates Gmail drafts by default, or sends messages when configured to do so.
- Writes Gmail state: It stores generated copy, draft/message IDs, timestamps, attempts, and errors back to the
peopletab so future runs can resume safely.
The initial prompt should include the campaign-specific audience, offer, proof points, CTA, campaign-specific tone constraints, and compliance constraints. Gmail drafts are the default for review-first workflows.
Agent inputs
Required
| Name | Type | Default |
|---|---|---|
campaignName | string | None |
| Campaign label used in logs, results, and personalized outreach context | ||
senderSignature | string | None |
| Concrete plain-text signature block appended to every generated email. Must not contain placeholders like [Your Name] or [Your Company]. | ||
workspaceSpreadsheetUrl | string | None |
| Google Sheet URL or ID containing sourced leads | ||
Optional
| Name | Type | Default |
|---|---|---|
gmailSendAsDraft | boolean | true |
| If true, create Gmail drafts for review. If false, send messages immediately. | ||
maxContactsToProcess | number | 25 |
| Maximum ready people rows to process for Gmail outreach in one run | ||
minIcpScore | number | 0 |
| Optional minimum personIcpScore required before Gmail outreach. Set to 0 to trust the upstream sourcing agent's qualification. | ||
requireVerifiedEmail | boolean | false |
| If true, only process rows whose stored emailVerificationStatus is deliverable. | ||
toneOfVoiceDocumentSlug | string | communication-tone |
| Knowledge base document containing tone of voice guidance for generated Gmail outreach copy | ||
From manual to automated in minutes
Related templates
The TikTok Listener
This automation agent searches for a specific keyword on TikTok, gathers information on recent videos, and sends a compiled HTML report to a designated email address.
Extract Insights from Fathom Video Meetings
This automation connects to your Fathom account to analyze recent meeting recordings. It uses AI to automatically classify each meeting and extract valuable, actionable insights based on your preferences, then delivers a consolidated report to your inbox.
Generate Leads from New Hires
This template automates sales intelligence by identifying decision-makers who have recently started new roles at companies matching your Ideal Customer Profile (ICP), enriching their contact information, and exporting a scored, prioritized list to Google Sheets.
See it run.
Spin up your first agent in five minutes.
