Back to Templates

Lead Generation Automate on LinkedIn - Personalisation, Enrichment

Created by

Created by: Krupal Patel || krupalpatel

Krupal Patel

Last update

Last update 14 hours ago

Categories

Share


🔧 Workflow Summary

This system automates LinkedIn lead generation and enrichment in six clear stages:

1. Lead Collection (via Apollo.io)

  • Automatically pulls leads based on keywords, roles, or industries using Apollo’s API.
  • Captures name, job title, company, and LinkedIn profile URL.
  • You can kick off the workflow via form, webhook, WhatsApp, Telegram, or any other custom trigger that passes search parameters.

2. LinkedIn Username Extraction

  • Extracts usernames from LinkedIn profile URLs using a script step.
  • These usernames are required for further enrichment using RapidAPI.

3. Email Retrieval (via Apollo.io User ID)

  • Fetches verified work email using the Apollo User ID.
  • Email validity is double-checked using www.mails.so filtering out undeliverable or inactive emails by checking MX records and deliverability.

4. Profile Summary (via LinkedIn API on RapidAPI)

  • Enriches lead data by pulling bio/summary details to understand their background and expertise.

5. Activity Insights (Posts & Reposts)

  • Collects recent posts or reposts to help craft personalised messages based on what they’re currently engaging with.

6. Leads Sheet Update

  • All data is written into a Google Sheet.
  • New columns are populated dynamically without erasing existing data.

✅ Smart Retry Logic

Each workflow is equipped with a fail-safe system:

  • Tracks status per row: ✅ done, ❌ failed, ⏳ pending
  • Failed rows are automatically retried after a custom delay (e.g., 2 weeks).
  • Ensures minimal drop-offs and complete data coverage.

📊 Google Sheets Setup

Make a copy of the following:

The system appends data (like emails, bios, activity) step by step.

🔐 API Credentials Needed

1. Apollo API

  • Sign up and generate API key at [Apollo Developer Portal](Apollo Developer Portal)
  • Be sure to enable the “Master API Key” toggle so the same key works for all endpoints.

2. LinkedIn Data API (via RapidAPI)

3. Mails.so API

🛠️ Troubleshooting – LinkedIn Lead Machine

✅ Common Mistakes & Fixes

1. API Keys Not Working

  • Make sure API keys for Apollo, RapidAPI, and mails.so are correct.
  • Apollo “Master API Key” must be enabled.
  • Keys should be saved as Generic Credentials in n8n.

2. Leads Not Found

  • Check if the search query (keyword/job title) is too narrow.
  • Apollo might return empty results if the filters are incorrect.

3. LinkedIn URLs Missing or Invalid

  • Ensure Apollo is returning valid LinkedIn URLs.
  • Improper URLs will cause username extraction and enrichment steps to fail.

4. Emails Not Coming Through

  • Apollo may not have verified emails for all leads.
  • mails.so might reject invalid or expired email addresses.

5. Google Sheet Not Updating

  • Make sure the Google Sheet is shared with the right Google account (linked to n8n).
  • Check if the column names match and data isn’t blocked due to formatting.

6. Status Columns Not Changing

  • Each row must have done, failed, or pending in the status column.
  • If the status doesn’t update, the retry logic won’t trigger.

7. RapidAPI Not Returning Data

  • Double-check if username is present and valid.
  • Make sure the RapidAPI plan is active and within limits.

8. Workflow Not Running

  • Check if the trigger node (form, webhook, etc.) is connected and active.
  • Make sure you’re passing the required inputs (keyword, role, etc.).

Need Help? Contact www.KrupalPatel.com for support and custom workflow development