Skip to content
FlowHubFluxonLab
C
AI Automationfree

Generate & Enrich LinkedIn Leads with Apollo.io, LinkedIn API, Mail.so & GPT-3.5

by Josephadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeGoogle SheetsGoogle SheetsHTTP RequestHTTP RequestOpenAI
Share Post Share
FoOn form submissionOn form submiss…SOSplit OutGSGoogle Sheets TriggerGoogle Sheets T…OpenAI1GSGoogle Sheets Trigger2Google Sheets T…SeClean DataAdd Leads to Google SheetAdd Leads to Go…Add Linkedin UsernameAdd Linkedin Us…Get Pending Username RowGet Pending Use…Add Email AddressAdd Email Addre…Mark Invalid EmailMark Invalid Em…ScSchedule TriggerHRGet Email from ApolloGet Email from …HRConfirm Email ValidityConfirm Email V…Get Pending Email StatusesGet Pending Ema…GSGoogle Sheets Trigger3Google Sheets T…HRGet Profile PostsGet Profile Pos…HRGet About ProfileGet About Profi…Get Pending About and Posts RowsGet Pending Abo…CoClean Profile DataClean Profile D…GSGoogle Sheets Trigger4Google Sheets T…Get Pending About and Posts Rows1Get Pending Abo…CoClean Posts DataGSGoogle Sheets Trigger5Google Sheets T…ScSchedule Trigger2Schedule Trigge…get invalid email rowsget invalid ema…update_to_pendingupdate_to_pendi…get_failed_profile_summary_rowsget_failed_prof…update_to_pending1update_to_pendi…ScSchedule Trigger3Schedule Trigge…get_failed_posts_summary_rows1get_failed_post…Posts AI SummarizerPosts AI Summar…AI Profile SummarizerAI Profile Summ…Update Profile SummaryUpdate Profile …Update Posts SummaryUpdate Posts Su…Get Completely Enriched ProfilesGet Completely …update_to_unscrapedupdate_to_unscr…Append to Enriched Leads DatabaseAppend to Enric…update status to failedupdate status t…Google SheetsCoStringify Profile Data1Stringify Profi…CoStringify Posts DataStringify Posts…HRGenerate Leads with Apollo.ioGenerate Leads …GSGoogle Sheets Trigger6Google Sheets T…Get Pending About and Posts Rows2Get Pending Abo…CoClean Profile Data1Clean Profile D…CoStringify Data2AI Profile Summarizer1AI Profile Summ…Update Profile Summary1Update Profile …CoStringify Data3Posts AI Summarizer1Posts AI Summar…HRGet About Profile2Get About Profi…CoClean Profile Data2Clean Profile D…MeMergeupdate status to failed1update status t…IfIf email is validIf email is val…1234
1/5
FLOWS
STEPS · 4
Starts on an incoming request

Note: Now includes an Apify alternative for Rapid API (Some users can't create new accounts on Rapid API, so I have added an alternative for you. But immediately you are able to get access to Rapid API, please use that option, it returns more detailed data). *Scroll to bottom for APify setup guide* This n8n workflow automates LinkedIn lead generation, enrichment, and activity analysis using Apollo.io, RapidAPI, Google Sheets and Mail.so. Perfect for sales teams, founders, B2B marketers, and cold outreach pros who want personalized lead insights to drive better conversion rates. ⚙️ How This Workflow Works The workflow is broken down into several key steps, each designed to help you build and enrich a valuable list of LinkedIn leads: 1. 🔑 Lead Discovery (Keyword Search via Apollo) Pulls leads using Apollo.io's API based on keywords, industries, or job titles. Saves lead name, title, company, and LinkedIn URL to your Google Sheet. You can replace the trigger node from the form node to a webhook, whatsapp, telegram, etc, any way for you to send over your query variables over to initiate the workflow. 2.

Tags

n8nreference-onlygoogle-sheetsopen-ai
Connects
CCodesheetsGoogle SheetsWHTTP RequestOpenAI
CategoryAI Automation
Triggermanual
Complexityadvanced
Nodes56
AddedApr 29, 2025

Related workflows

See all AI Automation
CW
free

Create Zoho Books invoices from email attachments using OpenAI OCR

Quick overview This workflow monitors an IMAP inbox for emails with invoice attachments, uses OpenAI to OCR and extract structured invoice data, looks up customers and tax/currency settings in Zoho Books, and then creates a new Zoho Books invoice with the original attachment included. How it works Triggers when a new email arrives via IMAP. Filters for emails that contain attachments, then splits each attachment into its own item for processing. Normalizes each attachment’s binary data and routes it to OpenAI for OCR based on whether it is a PDF or an image. Fetches taxes, currencies, and active customer contacts from Zoho Books and prepares the data for matching and invoice creation. Sends the OCR text plus Zoho Books tax metadata to OpenAI to validate that the document is a sales invoice and to return invoice and customer details as JSON. Filters out non-invoice attachments, matches the extracted customer to an existing Zoho Books contact (with a configurable fallback), and posts a new invoice to Zoho Books using multipart upload to attach the original file. Setup Add IMAP credentials for the mailbox that receives invoice emails. Add Zoho Books OAuth2 credentials and ensure the c

by CRMOZ
ABC
free

Draft personalized cold emails from Google Sheets using Gemini and HubSpot

Quick overview This workflow batch-processes leads from Google Sheets, researches each person and company using Tavily plus Google Gemini, drafts a personalized cold email, then creates/updates the contact in HubSpot with a research note and a saved email draft before marking the lead as Done in the sheet. How it works Runs manually and sets a batch size that controls how many leads to process per run. Reads leads from Google Sheets, skips rows already marked as Done, and normalizes the selected batch into clean lead fields. Processes the batch one lead at a time and uses Tavily search (last 60 days) with Google Gemini to extract the most recent public activity, pain points, and a personalization hook. Cleans and parses the research JSON so it can be reused reliably downstream. Uses Google Gemini to draft a 90–120 word cold outreach email (subject and body) that incorporates the research and offers a free “Automated LinkedIn Post Creator” n8n workflow. Creates or reuses the HubSpot contact, logs a HubSpot note with the research and drafted email, and saves the email as a HubSpot engagement in DRAFT status. Updates the matching row in Google Sheets (by Email) to set Status to “Done

by Vyrazu Labs
CsheetsW
free

Run LinkedIn outreach with Google Gemini, Apify, Google Sheets, and PhantomBuster

Quick overview This workflow collects a plain-English LinkedIn audience description via an n8n form, uses Google Gemini to generate a search URL, pulls matching leads from Apify, writes five personalized icebreakers to Google Sheets, and drip-launches a PhantomBuster agent every 15 minutes. How it works Receives a form submission with a plain-English description of your target LinkedIn audience. Uses Google Gemini to turn the audience description into a JSON response containing an Apollo-style search URL, then parses and extracts the searchUrl value. Calls the Apify API to run an actor and return up to 100 lead records matching the configured filters. Limits processing to the first five leads to control outreach volume. Uses Google Gemini to generate a short, unique connection-message icebreaker for each lead based on their profile fields. Appends or updates each lead in Google Sheets with contact details, LinkedIn URLs, and the generated icebreaker. Waits 15 minutes per lead and then triggers a PhantomBuster agent via HTTP request to start the outreach action. Setup Create and add credentials for Google Gemini (PaLM API) and update the model selection if needed. Add an Apify API t

by Prakash Software