Draft AI follow-up email drafts for stale estimates with Claude and Google Sheets
Ready for 3.0What this workflow does
This workflow has 8 nodes and runs on a schedule (every day at 09:00). Along the way it connects Google Sheets and Gmail. It also calls api.anthropic.com over HTTP.
How it runs
Trigger: On a schedule (every day at 09:00).
- Set Follow-up Parameters (Edit Fields (Set)): sets 6 fields: staleThresholdDays, businessName, senderName…
- Read Estimates from Sheets (Google Sheets): read
- Filter Stale Estimate Rows (Code): runs custom JavaScript code
- Post to Claude API (HTTP Request): calls api.anthropic.com (POST)
- Parse Claude Response (Code): runs custom JavaScript code
- Send Draft via Gmail (Gmail): work with draft
- Update Status in Sheets (Google Sheets): update
Services it uses
HTTP calls to: api.anthropic.com
Before you upgrade to n8n 3.0
Nothing in this workflow is removed in n8n 3.0, so it should import and run after the upgrade.
Nodes used (6)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Google Sheets
n8n-nodes-base.googleSheets - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Gmail
n8n-nodes-base.gmail
From the author
Quick overview This workflow runs daily to read estimates from Google Sheets, identify stale items that need a follow-up, generate a personalized email draft with Anthropic Claude, save it as a Gmail draft, and update the source sheet with the latest…