How anshuman9468/cold-mail-automation-workflow works
This is an n8n cold-email campaign workflow: a manual run reads lead rows, filters for pending contacts, processes each lead, personalizes and sends an email, then records the result and waits before continuing. The README documents the node sequence and Google Sheets/Gmail integrations; no workflow source excerpt was available to verify additional wiring or failure handling. Daily scheduling is described as an optional extension, not included as an active workflow component.
Main entry points: Cold_mail_agent.json Fetch leads
Components 14
Campaign Control
- Manual trigger
Cold_mail_agent.json - Pending check
Cold_mail_agent.json - Loop contacts
Cold_mail_agent.json - Send delay
Cold_mail_agent.json
Email Preparation
- Personalize content
Cold_mail_agent.json - Merge lead data
Cold_mail_agent.json - Format email
Cold_mail_agent.json - Merge send result
Cold_mail_agent.json
External Services
- Fetch leads
Cold_mail_agent.json - Google Sheets
- Refetch row
Cold_mail_agent.json - Gmail
- Update lead status
Cold_mail_agent.json
Other components
- Workflow operator
Connections 16
- Workflow operator → Manual trigger: starts
- Manual trigger → Fetch leads: triggers
- Fetch leads → Google Sheets: reads leads
- Fetch leads → Pending check: passes rows
- Pending check → Loop contacts: passes pending
- Loop contacts → Refetch row: selects lead
- Refetch row → Google Sheets: reads row
- Refetch row → Personalize content: provides lead
- Personalize content → Merge lead data: provides message
- Merge lead data → Format email: combines fields
- Format email → Gmail: sends email
- Gmail → Merge send result: returns send info
- Merge send result → Update lead status: provides status data
- Update lead status → Google Sheets: writes status
- Update lead status → Send delay: continues
- Send delay → Loop contacts: resumes iteration