🎣 Enrich CRM contact data with LinkedIn profiles using GPT & multi-CRM support

⚡ 1,091 views · 🎣 Lead Generation & Enrichment

💡 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

crm_enricment_n8n.png

⚠️ DISCLAIMER: This workflow uses the AnySite LinkedIn community node, which is only available on self-hosted n8n instances. It will not work on n8n.cloud.

Overview

This n8n workflow automates the enrichment of CRM contact data with professional insights from LinkedIn profiles. The workflow integrates with both Pipedrive and HubSpot CRMs, finding LinkedIn profiles that match your contacts and updating your CRM with valuable information about their professional background and recent activities.

Key Features

How It Works

Triggers

The workflow activates in three scenarios:

  1. When a new contact is created in CRM
  2. When a contact is updated in CRM with an enrichment flag

LinkedIn Data Collection Process

  1. Email Lookup: First tries to find the LinkedIn profile using the contact’s email
  2. Advanced Search: If email lookup fails, uses name and company details to find potential matches
  3. Profile Analysis: Collects comprehensive profile information
  4. Post Analysis: Gathers and analyzes the contact’s recent LinkedIn activity

CRM Updates

The workflow updates your CRM with:

Setup Instructions

Requirements

  1. Self-hosted n8n instance with the HDW LinkedIn community node installed
  2. API access to OpenAI (for GPT-4o)
  3. Pipedrive and/or HubSpot account
  4. AnySite API key https://AnySite.io

Installation Steps

  1. Install the HDW LinkedIn Node:

    npm install n8n-nodes-hdw
  2. Configure Credentials:

    • OpenAI: Add your OpenAI API key
    • Pipedrive: Connect your Pipedrive account (if using)
    • HubSpot: Connect your HubSpot account (if using)
    • AnySite LinkedIn: Add your API key from https://AnySite.io
  3. CRM Custom Fields Setup:

    For Pipedrive:

    • Go to Settings → Data Fields → Contact Fields → + Add Field
    • Create the following custom fields:
      • LinkedIn Profile: Field type - Large text
      • Profile Summary: Field type - Large text
      • LinkedIn Posts Summary: Field type - Large text
      • Need Enrichment: Field type - Single option (Yes/No)

    Detailed instructions for creating custom fields in Pipedrive: https://support.pipedrive.com/en/article/custom-fields

    For HubSpot:

    • Go to Settings → Properties → Create property
    • Create the following properties for Contact object:
      • linkedin_url: Field type - Single-line text
      • profile_summary: Field type - Multi-line text
      • linkedin_posts_summary: Field type - Multi-line text
      • need_enrichment: Field type - Checkbox (Boolean)

    Detailed instructions for creating properties in HubSpot: https://knowledge.hubspot.com/properties/create-and-edit-properties

  4. Import the Workflow:

    • Import the “HDW_CRM_Enrichment.json” file into your n8n instance
  5. Activate Webhooks:

    • Enable the webhook triggers for your CRM to ensure the workflow activates correctly

Customization Options

AI Agent Prompts

You can modify the system prompts in the “Data Enrichment AI Agent” nodes to:

CRM Field Mapping

The workflow is pre-configured to update specific custom fields in Pipedrive and HubSpot. Update the field/property mappings in:

Troubleshooting

Common Issues

Rate Limits

Best Practices

đź”— Nodes Used

Pipedrive Trigger, HubSpot, HubSpot Trigger, AI Agent, OpenAI Chat Model

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup