{"product_id":"n8n-workflow-send-warmup-safe-cold-emails-from-google-sheets","title":"n8n Workflow: Send Warmup-Safe Cold Emails from Google Sheets","description":"\u003ch3\u003eSend Warmup-Safe Cold Emails from Google Sheets—Automatically (n8n Workflow)\u003c\/h3\u003e\n\u003cp\u003eTurn your Google Sheets lead list into a controlled cold email outreach run. This n8n workflow pulls only “ready to send” prospects, sends personalized emails via SMTP with built-in pacing and volume limits, and then updates each lead’s status in Google Sheets so they won’t be emailed again.\u003c\/p\u003e\n\n\u003ch3\u003eWhat this workflow does\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eSchedules or runs on demand:\u003c\/b\u003e The workflow starts daily at \u003cb\u003e11:00\u003c\/b\u003e or can be launched manually for an outreach run.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eReads the correct leads from Google Sheets:\u003c\/b\u003e It pulls rows where the \u003cb\u003eStatus\u003c\/b\u003e column equals \u003cb\u003e“Email Found - Ready to Send”\u003c\/b\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eWarmup-safe volume controls:\u003c\/b\u003e It caps each run to \u003cb\u003e20 leads\u003c\/b\u003e to limit daily sending volume.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePaces sends for deliverability:\u003c\/b\u003e Leads are processed one by one, with a \u003cb\u003e30-second wait\u003c\/b\u003e between email sends to reduce deliverability risk.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePersonalizes the email content:\u003c\/b\u003e A text email is drafted using the lead’s \u003cb\u003eName\u003c\/b\u003e and \u003cb\u003eWebsite\u003c\/b\u003e to populate the subject and body.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eSends via SMTP:\u003c\/b\u003e Each email is sent to the lead’s \u003cb\u003eEmail\u003c\/b\u003e address using your configured SMTP credentials.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003ePrevents re-sending:\u003c\/b\u003e After sending, it updates the matching row (by \u003cb\u003ePlaceId\u003c\/b\u003e) with a new status and the emailed date.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eUse cases\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003eDaily outreach for SaaS operators managing prospect lists in Google Sheets.\u003c\/li\u003e\n  \u003cli\u003eAutomation engineers needing an n8n cold email workflow with pacing and status tracking.\u003c\/li\u003e\n  \u003cli\u003eTeams that want “ready to send” leads reviewed\/queued in Sheets, then emailed automatically with warmup-safe limits.\u003c\/li\u003e\n\u003c\/ul\u003e\n\n\u003ch3\u003eTechnical details\u003c\/h3\u003e\n\u003cul\u003e\n  \u003cli\u003e\n\u003cb\u003eGoogle Sheets integration:\u003c\/b\u003e Uses an OAuth credential; read leads by \u003cb\u003eStatus\u003c\/b\u003e and update by \u003cb\u003ePlaceId\u003c\/b\u003e.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003eSMTP email sending:\u003c\/b\u003e Sends from your configured sending domain with \u003cb\u003eFrom\u003c\/b\u003e and \u003cb\u003eReply-To\u003c\/b\u003e set accordingly.\u003c\/li\u003e\n  \u003cli\u003e\n\u003cb\u003en8n nodes used:\u003c\/b\u003e \u003ci\u003eset, no op, wait, limit, email send, sticky note\u003c\/i\u003e.\u003c\/li\u003e\n\u003c\/ul\u003e\n\u003cp\u003eCustomize your email template text and adjust the status filter\/value and warmup settings (20 emails per run and 30-second delay) to match your deliverability plan.\u003c\/p\u003e","brand":"N8N Commerce","offers":[{"title":"Default Title","offer_id":45764321411251,"sku":"N8N-17857","price":48.99,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0749\/6279\/6723\/files\/KEY-14SWeDQggkezbPz0C_voLA8Egq.png?v=1786007257","url":"https:\/\/buyflowscripts.com\/products\/n8n-workflow-send-warmup-safe-cold-emails-from-google-sheets","provider":"N8N Commerce","version":"1.0","type":"link"}