Run autonomous SDR outreach with Apollo, OpenAI, Gmail, and Google Sheets
Ready for 3.0Ready for 3.0. This template uses no nodes that n8n 3.0 removes. No removed nodes, versions or helpers found. Static check, last run 2026-10-19.
Worth a look
- Gmail Trigger below v1.4 runs as v1.4 (drafts skipped, max emails per poll) (Gmail Trigger: New Reply)
Nodes used (12)
- Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - OpenAI
@n8n/n8n-nodes-langchain.openAi - Code
n8n-nodes-base.code - Switch
n8n-nodes-base.switch - Google Calendar
n8n-nodes-base.googleCalendar - Gmail
n8n-nodes-base.gmail - Gmail Trigger
n8n-nodes-base.gmailTrigger - HTTP Request
n8n-nodes-base.httpRequest - Schedule Trigger
n8n-nodes-base.scheduleTrigger - Edit Fields (Set)
n8n-nodes-base.set - Split Out
n8n-nodes-base.splitOut
What it does
Quick overview This workflow runs daily to find and email new leads from Apollo, using Serper news search and OpenAI to draft personalized outreach, then tracks everything in Google Sheets and handles Gmail replies by classifying intent, updating lead status, and optionally creating Google Calendar meetings. How it works 1. Runs on a daily schedule to define your ICP filters and search Apollo for matching people. 2. Splits the Apollo results into individual prospects and checks Google Sheets to avoid emailing leads that are already in your CRM sheet. 3. Enriches each new lead’s company via the Apollo Organizations Enrich endpoint and fetches recent company news via the Serper news search API. 4. Sends the lead and research context to OpenAI (gpt-4o-mini) to generate a short personalized cold email, then sends it via Gmail and logs the lead to Google Sheets. 5. Polls Gmail for new unread replies, looks up the sender in Google Sheets, and uses OpenAI (gpt-4o-mini) to classify the reply intent. 6. Routes replies by intent to either create a Google Calendar meeting and send a confirmation email, send an answer for questions, or update the lead status in Google Sheets for not interested/other outcomes. Setup 1. Add credentials/keys for Apollo (HTTP request headers), Serper (X-API-KEY header), OpenAI, Gmail OAuth2, Google Sheets OAuth2, and Google Calendar OAuth2. 2. Replace placeholder values like YOURAPOLLOAPIKEY, YOURSERPERAPIKEY, and update the Gmail “sendTo” addresses (currently set to [email protected]). 3. Create or select a Google Sheets spreadsheet with a Leads sheet that includes the columns used (for example Email, FirstName, LastName, Company, Domain, Title, Status, DateContacted, FollowUpCount, Replied, LastReplyIntent). 4. Update the ICP values in the criteria step (titles, locations, employee ranges, per-page limit) to match your target audience. 5. Review the Gmail trigger search query (is:unread -in:sent -category:promotions) and adjust it to match how your inbox labels prospect replies.