🔧 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