Workflow

Auto-Enrich Your Lead List with LinkedIn Data

Enrich LinkedIn profiles from a Google Sheet. Pulls detailed profile data including job title, company, location, and more.

Needle Team

Last updated

February 4, 2026

Connectors used

Google Sheets

Tags

LinkedInData EnrichmentLead QualificationSales IntelligenceGoogle SheetsAI Search

Key Takeaways

  • AI-powered profile matching - Uses web search, LinkedIn search, and website browsing to find the right profile
  • Confidence scoring - Each match gets a 0 to 1 score indicating how certain the AI is
  • Only writes high-confidence matches - Profiles below 70% confidence are filtered out
  • Updates your existing spreadsheet - Writes linkedin_url, website, and confidence score back to your Google Sheet
  • Processes only missing profiles - Skips rows that already have a LinkedIn URL

What This Workflow Does

This workflow reads a lead list from Google Sheets, filters for contacts that are missing a LinkedIn URL, uses AI to search the web and LinkedIn for each person, scores match confidence, and writes the results back to your spreadsheet. It is designed for enriching lead lists where you have names and companies but no LinkedIn profiles.

Use cases:

  • Fill in missing LinkedIn URLs in your CRM export
  • Enrich event attendee lists with profile links
  • Research prospects before outreach
  • Qualify inbound leads with LinkedIn data

How It Works

StepWhat Happens
1. Manual triggerYou start the workflow
2. Read Google SheetPulls all rows from your lead list
3. Filter missing profilesKeeps only rows where linkedin_url is empty
4. AI search for each leadGPT-4.1 searches the web and LinkedIn using the person's name and context
5. Filter by confidenceOnly profiles with confidence above 70% proceed
6. Update Google SheetGPT-4.1 finds the correct row and updates linkedin_url, website, and confidence score

There is a 5-second delay between each profile update to avoid rate limits.


AI Models Used

ModelProviderRole
GPT-4.1OpenAISearches web and LinkedIn to find matching profiles
GPT-4.1OpenAIWrites enriched data back to Google Sheets

Tools Used in Search

The AI search node has access to multiple tools for finding profiles:

ToolWhat It Does
search_webSearches the web for "[Name] [Company] LinkedIn"
browse_webVisits websites to check footers, about pages, etc.
search_organizationSearches LinkedIn for the person's company
get_member_profileRetrieves LinkedIn profile details

Setup Instructions

  1. Click "Use template" on this page
  2. Copy the template Google Sheet linked inside the workflow
  3. Add your lead data to the sheet (name, company, and any other context you have)
  4. Paste your sheet URL into the Google Sheets read node and the update node
  5. Connect your Google Sheets account
  6. Connect your LinkedIn account
  7. Run the workflow

Google Sheets Columns Updated

ColumnField
Nwebsite
Olinkedin_url
Pconfidence_score_for_profile

The workflow reads from columns A through M for context (name, company, job title, etc.) and writes to columns N, O, and P.


Customization

What You Can ChangeHow
Confidence thresholdEdit the filter code node (default filters below 0.69)
Search strategyModify the AI search prompt to adjust how it looks for profiles
Output columnsChange the column references in the update AI node
Delay between searchesEdit the wait node duration (default is 5 seconds)
Input sheet structureAdjust the code node that parses rows to match your column layout

FAQ

Q: How accurate is the profile matching? A: It depends on how unique the person's name is and how much context you provide. Adding company and job title significantly improves accuracy.

Q: Why is there a 70% confidence threshold? A: This balances automation with accuracy. Matches below 70% are more likely to be wrong. You can adjust this threshold in the filter code node.

Q: Can I adjust which columns are read and written? A: Yes. The code node that parses the spreadsheet and the AI node that writes back can both be modified to match your column layout.

Q: Does this work with non-English names? A: Yes, the AI search handles international names and characters.

Q: What if a person has a very common name? A: The AI uses all available context (company, job title, location) to narrow the search. Common names will generally produce lower confidence scores.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .