AI-powered lead sourcing & qualification
A recurring workflow that produces about 100 qualified prospects a week for a career coaching business, with less sourcing cost, fewer duplicates, and less manual research.
What I changed
The biggest improvement was not the scraper. It was flipping the sourcing order from company-first to job-seeker-first, so the workflow starts with people who have already shown public job-seeking intent.
Then I built a custom ChatGPT Skill from scratch to do the qualifying: it checks every candidate against the business's ideal client profile the same way each week, instead of someone judging profiles by hand.
I also avoided approaches that needed LinkedIn credentials, session cookies, or browser account automation because of platform and account risk.
Result
- ≈ 100 qualified prospects per week
- $20 → $6.50–7.50 per 100 leads
- 60–68% lower sourcing cost, depending on the run
- Automated ICP qualification through a ChatGPT Skill I built, plus duplicate detection
- More consistent qualification, fewer irrelevant candidates processed
Sourcing order
- Company
- Employees
- ICP check
- Job-seeking check
Bar height shows how much data each step handles. Illustrative, not measured.
Sourcing cost per 100 leads
$20 with the previous sourcing approach
Read the full case studyHide the full case study
The problem
The business needed around 100 qualified LinkedIn prospects every week. Each one had to be found, checked against the ICP, verified for GovCon or Defense experience, confirmed as job seeking, screened for excluded roles, and de-duplicated before it reached the tracker.
The old structure started with companies, went through their employees, and only at the end checked whether anyone was actually looking for work. Most of the data processed early was never going to qualify.
How qualification works
HarvestAPI runs through Apify to source public LinkedIn-related data. Candidates then go into the ChatGPT Skill I built. I wrote its qualification logic myself, turning the business's ideal client profile into explicit rules: U.S. location, active job-seeking intent, GovCon or Defense background, target functions from program management to logistics, employer background, and excluded roles and industries. When false positives slipped through, I tightened the rules and added final QC checks.
Before approval, each candidate is checked against the existing lead database, using the LinkedIn profile URL as the unique key. Only net-new candidates that pass move into review.
What I personally worked on
- Researched sourcing options
- Evaluated LinkedIn automation risk
- Selected the sourcing approach
- Redesigned the sourcing logic
- Created the ICP qualification structure
- Designed and built the custom ChatGPT Skill
- Added duplicate filtering
- Connected the workflow to the lead database
- Created recurring sourcing logic
- Added cost controls
- Refined the process after false positives appeared
- Added final QC rules
