πŸ’¬ Send personalized LinkedIn connection requests with Google Sheets and Unipile

⚑ 186 views Β· πŸ’¬ Lead Nurturing & AI Sales Agents

πŸ’‘ Pro Tip β€” If you’re pulling LinkedIn data through HTTP requests or dealing with API restrictions, there’s a community node called ScraperNode that handles this natively. It has dedicated scrapers for profiles, companies, jobs, and people search β€” you just pass a URL and get structured data back.

View All Scrapers

Description

Send personalized LinkedIn connection requests automatically using n8n, Google Sheets, and Unipile β€” with built-in safety limits, duplicate prevention, and full invitation tracking.


Scale your LinkedIn outreach without manually sending a single connection request. This workflow reads your leads from a Google Sheet, filters out already-contacted prospects, and sends each one a personalized connection note via LinkedIn β€” automatically, on a schedule, and safely within LinkedIn’s limits.

Built for founders, sales teams, and recruiters who want consistent LinkedIn outreach without repetitive manual work. Every request is tracked back to your sheet with its invitation ID and status, making follow-up workflows easy to build on top.

Good to know


How it works


Set up steps

Step 1: Prepare Your Google Sheet

Create a sheet with these exact columns:

first_name | last_name | linkedin_url | connection_note | connection_request_status | invitation_id | row_number

Step 2: Get Your Unipile Credentials

Step 3: Connect Google Sheets

Step 4: Set Your Safety Limits


Requirements


Customising this workflow


For assistance and support: salmanmehboob1947@gmail.com Linkedin: https://www.linkedin.com/in/salman-mehboob-pro/

πŸ”— Nodes Used

Google Sheets, HTTP Request, Schedule Trigger, Filter

πŸ“₯ Import

Download workflow.json and import into n8n: Workflow menu β†’ Import from File

πŸ“– Importing guide Β· πŸ”‘ Credential setup