What you’ll build
A workflow that takes new leads and enriches them with company information, AI-generated insights, and scoring — all automatically saved to your CRM. Time to build: 20 minutes Nodes used: HubSpot, Web Scraper, LLM, HubSpot UpdateThe problem
Raw leads lack context for effective outreach:- Only have email and name
- Don’t know company size, industry, or role
- Can’t prioritize leads effectively
- Sales team wastes time on research
Workflow overview
Step-by-step guide
Step 1: Set up the trigger
This workflow can be triggered by:- Manual: Run with a list of leads
- Webhook: Trigger on new CRM entry
- Scheduled: Process new leads daily
Step 2: Create the workflow
- Click New Workflow
- Name it “Lead Enrichment”
Step 3: Fetch new leads
1
Add Google Sheets Reader
Configure:
- Spreadsheet ID: Your leads sheet
- Range:
NewLeads!A:C
Step 4: Loop and extract company domain
1
Add Loop node
Configure:
- Items:
{{data}}
2
Extract domain from email
Add an LLM node to extract the company domain:
Step 5: Scrape company website
1
Add Conditional node
Skip personal emails:
- Condition:
{{response}}does not equal “personal”
2
Add Web Scraper node
Configure:
- URL:
{{response}} - Content Type: Article
- Company description
- Products/services
- About page content
- Recent news/blog posts
Step 6: Analyze and enrich with AI
1
Add LLM node for analysis
Configure:
- Model: GPT or Claude
- Instructions:
Step 7: Update CRM
1
Add HubSpot Update Company
Configure:
- Company ID: Find or create by domain
- Properties:
Sample output
Before enrichment
| Name | Company | |
|---|---|---|
| John Smith | [email protected] | - |
After enrichment
| Field | Value |
|---|---|
| Name | John Smith |
| [email protected] | |
| Company | Acme Technologies |
| Industry | B2B SaaS |
| Size | 50-100 employees |
| Products | Project management software |
| Lead Score | 85/100 |
| Personalization | ”Recently launched new AI features; Growing team in EMEA” |
Advanced options
Add LinkedIn enrichment
Enhance with LinkedIn data:Trigger from CRM webhook
Process leads in real-time:- Set up HubSpot webhook on new contact
- Workflow triggers automatically
- Lead enriched within seconds of form submission
Route high-value leads
Add automatic routing based on score:Enrich existing database
Run a batch enrichment on your current CRM:- Export all contacts without enrichment
- Process in batches (100 at a time)
- Update CRM with enriched data
- Flag contacts that need review
Data sources for enrichment
| Source | Data Available |
|---|---|
| Company website | Products, about, news |
| Role, tenure, connections | |
| Crunchbase | Funding, investors, size |
| News APIs | Recent mentions, PR |
Best practices
Handle edge cases
- Personal emails: Skip or flag for manual review
- New companies: Less data available, lower confidence
- International: Adjust for non-English websites
Verify critical data
AI extraction isn’t perfect. For high-value leads:Keep data fresh
Re-enrich periodically:- Active opportunities: Weekly
- Pipeline: Monthly
- All contacts: Quarterly
Respect rate limits
When enriching large lists:- Add delays between API calls
- Process in batches
- Run during off-peak hours
Results you can expect
| Metric | Manual | With Draft & Goal |
|---|---|---|
| Leads enriched/hour | 5-10 | 100+ |
| Data completeness | 40% | 90%+ |
| Time to first touch | 24-48 hours | < 1 hour |
| Sales team efficiency | Baseline | +30-50% |

