Back to Case Studies
Full StackDeployed

Intelligent Lead Enrichment & Hyper-Personalized Cold Outreach: URL to Email in 60 Seconds

Client: BrainLink InternationalRegion: United StatesIndustry: Enterprise / B2B
60sURL to sent-ready email
97%Time reduction
8–15%Response rate (from 1–2%)
$1.52MAnnual labour replaced (10-rep team)

9-step n8n pipeline taking two inputs (LinkedIn URL + company website) and returning a hyper-personalized cold email plus full prospect intelligence in 60 seconds — 97–98% time reduction, 8–15% response rates, $1.52M/year in labour replaced for a 10-rep team.

The Problem

Manual research per prospect: 10–15 min website, 5–10 min LinkedIn, 5–10 min pain point identification, 5 min company research, 10–15 min drafting, 5 min proofreading = 40–60 minutes per prospect. At 50–100 outreach touches per day required, this was mathematically impossible. For a 10-rep team: 125 hours/day of research at $50/hour loaded cost = $6,250/day = $1.56M/year. High quality forced low volume (8–10 prospects/day, missed quotas), high volume forced generic templates (1–2% response rate). Junior reps missed insights senior reps would catch. Research quality degraded with fatigue. Business intelligence — pain points, company stage, timing, seniority signals — was never systematically captured after the first touch.

The Solution

9-node n8n workflow. (1) Google Sheets reads Company URL + LinkedIn URL per prospect row. (2) Firecrawl scrapes the company website and returns a markdown summary of services, pain points, technology stack, and target customers. (3) Apify API submits LinkedIn URL to a scraping actor, returns job ID immediately. (4–5) Wait-and-retry loop: 45-second initial wait, then 15-second polls until Apify status = 'SUCCEEDED'. (6) Fetch LinkedIn data: fullName, email, headline, currentRole, company, connections, followers, about, full experience with duration, education. (7) JavaScript merges company + LinkedIn data into a single JSON object. (8) GPT-4 receives a 7-part prompt — role definition (expert B2B sales copywriter), merged context, 6 personalization principles, email structure requirements (subject <50 chars, total body <150 words), structured analysis extraction (pain points, talking points, company stage, role analysis, best send time), JSON output format, and critical no-fabrication rules. (9) JavaScript parses JSON output into 14 columns, writes to Google Sheets: Name, LinkedIn URL, Company URL, Summary, Full Name, Role, Company, Email Subject, Email Body, Pain Points, Talking Points, Company Stage, Best Send Time, Status.

Tech Stack

n8nOpenAI GPT-4Firecrawl APIApify APIGoogle SheetsJavaScript

Results

  • Time per prospect: 40–60 minutes → 60 seconds — 97–98% reduction. For 10 reps: 125 hours/day → 3 hours/day = 122 hours saved daily
  • Response rate: 1–2% generic → 8–15% AI-personalized — 7–10x improvement driven by role analysis, pain point identification, and personalization hooks
  • Pipeline impact example: 10 prospects/day at 1.5% = 15 meetings/month → 100 prospects/day at 11% = 220 meetings/month — 14.6x increase in qualified pipeline
  • ABM use case: 50 accounts × 5 stakeholders = 250 profiles processed in under 1 hour (was 2 weeks)
  • Every email output includes: subject line, body, pain points, personalization hooks, talking points, role analysis, company stage, and best send time — all written to Google Sheets automatically
  • $6,100/day in loaded labour costs eliminated for a 10-rep team — $1.52M/year