Track customer email commitments with Gmail, OpenRouter and Google Sheets
Ready for 3.0What this workflow does
This workflow has 23 nodes and runs manually, when you click “Execute workflow” (plus 2 other triggers). Along the way it connects Gmail and Google Sheets. It also calls openrouter.ai over HTTP.
How it runs
Trigger: Manually, when you click “Execute workflow” (plus 2 other triggers).
- Set Scan Mode (Edit Fields (Set)): sets 1 field: executionMode
- Set Reminder Mode (Edit Fields (Set)): sets 1 field: executionMode
- Set Template Fields (Edit Fields (Set)): sets 13 fields: internalDomains, gmailSearchQuery, processedGmailLabel…
- Is Daily Reminder Run (If): checks a condition and branches into true / false
- Read Commitment Register (Google Sheets): uses Google Sheets
- Search Sent Customer Emails (Gmail): get many (message)
- Prepare Daily Promise Actions (Code): runs custom JavaScript code
- Prepare Sent Customer Messages (Code): runs custom JavaScript code
- Send Daily Promise Action List (Gmail): uses Gmail
- Build Commitment AI Request (Code): runs custom JavaScript code
…plus 10 more steps. See the full node list below.
Services it uses
HTTP calls to: openrouter.ai
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 (8)
- Manual Trigger
n8n-nodes-base.manualTrigger - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - If
n8n-nodes-base.if - Gmail
n8n-nodes-base.gmail - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Google Sheets
n8n-nodes-base.googleSheets
From the author
Quick overview This workflow scans sent Gmail messages on a schedule, uses OpenRouter (LLM via HTTP) to extract explicit customer commitments, and logs them to Google Sheets with status and traceability links, then emails daily due-soon/overdue reminders and…