
Source passive candidates on linkedin and send personalized outreach sequences
This solution transforms how staffing agencies find talent by autonomously sourcing passive candidates and sending hyper-personalized outreach. It gives MSPs a high-value, sticky offering that directly lowers their clients' cost-per-hire while keeping them compliant with new AI hiring laws.
The problem today
$4,700
average cost per hire using manual sourcing
85%
of generic recruiter InMails get ignored
Marcus Webb is the owner of a 12-recruiter staffing agency in Alpharetta, Georgia, specializing in tech and operations placements for mid-market clients. He checks his open-req board every Sunday night with a sinking feeling — three searches are already at week five, his best recruiter is burned out from manual sourcing, and he knows his client is about to call Monday morning asking for an update he doesn't have.
01The Problem
Sourcing work done by hand resets every morning — nothing retained, no compounding progress toward a faster fill.
Candidates worth placing already responded to a faster competitor who sent a more relevant message first.
Manual sourcing as the default workflow makes slow fills the guaranteed outcome, not the exception.
Candidate relationships and pipeline context live in inboxes and browser tabs — gone the moment a recruiter leaves.
The manual ceiling forces corners cut on every req; searches go cold before the right candidate sees a message.
Winning subject lines and candidate profiles never become institutional advantage — every recruiter guesses from scratch.
02The Solution
Solution Brief
Fictional portrayal · illustrative
- Marcus runs 12 recruiters placing mid-market tech and ops talent
- Full sourcing funnel is manual, person-dependent, hits a hard ceiling
- Three reqs already at week five; best recruiter showing burnout signs
- 4–5 recruiter hours/day produce no retained, compounding value
- 85% non-reply rate hands warm candidates to faster competitors
- $4,700 cost-per-hire compounds on every search past week four
- No message data captured — nothing improves next search
- Agent identifies passive candidates matching each open role every morning
- Enriches contact data; drafts outreach referencing career trajectory and recent activity
- Recruiter reviews shortlist, approves sequences — LinkedIn and email launch simultaneously
- Reply rates reach 30–40%; six-week reqs start closing in three
- MSP engagement at $1,500–$2,500/month, deeply integrated into ATS and daily workflow
“I used to tell my recruiters to block two hours every morning just for LinkedIn sourcing. Now that time is gone — they're spending it on actual candidate calls. We placed two people last month that the system found while my team was asleep.”
— Marcus Webb is the owner of a 12-recruiter staffing agency in Alpharetta, Georgia, specializing in tech and operations placements for mid-market clients
03What the AI Actually Does
Passive Candidate Sourcing Agent
Searches LinkedIn continuously against each open job's criteria — title, tenure, location, skills — and surfaces ranked lists of passive candidates who aren't actively job hunting but match the profile. Runs 24 hours a day without recruiter involvement.
Personalized Outreach Writer
Generates individualized LinkedIn messages and email sequences for each candidate using details from their actual profile — career history, recent posts, shared connections, or school. No two messages are identical, and none read like a template.
Multi-Channel Sequence Engine
Executes timed outreach across LinkedIn and email automatically once a recruiter approves the candidate shortlist — handling follow-ups, spacing, and channel switching so no warm lead goes cold because someone forgot to follow up.
ATS Sync & Compliance Gate
Pushes every sourced candidate, message history, and response directly into the agency's existing ATS (Bullhorn, Greenhouse, or Lever) and enforces a human-review checkpoint before any candidate is contacted, keeping the agency compliant with AI-in-hiring laws in New York, Illinois, and Colorado.
04Technology Stack
hireEZ Professional
$199/user/month (billed annually at $2,388/user/year); 5-seat deployment = $995/month / MSP resale at $249/user/month = $1,245/month
Primary AI sourcing engine with 800M+ candidate profiles, Boolean and AI-powered search, ATS Rediscovery (resurfaces past applicants from 45+ integrat…
Expandi
$99/seat/month (or $79/seat/month billed annually); 5-seat deployment = $395–$495/month / MSP resale at $125/seat/month = $625/month
Cloud-based LinkedIn automation platform for executing personalized outreach sequences. Handles automated connection requests, follow-up messages, InM…
OpenAI API (GPT-5.4 mini)
~$0.15 per 1M input tokens / $0.60 per 1M output tokens; estimated $30–$80/month for 5,000–15,000 personalized messages / MSP resale bundled into service fee
Powers the AI personalization engine that generates unique, context-aware outreach messages for each candidate based on their LinkedIn profile data, w…
n8n Self-Hosted (Community Edition)
Free (self-hosted); infrastructure cost covered by AWS VM above / MSP resale bundled into managed service
Visual workflow automation platform that serves as the central orchestration layer for the autonomous agent. Connects hireEZ sourcing output → OpenAI …
Clay
Pro plan at $349/month (includes enrichment credits at ~$1.20/lead for full enrichment) / MSP resale at $425/month
Waterfall data enrichment platform that finds verified personal email addresses, phone numbers, and company data for sourced candidates. Aggregates da…
LinkedIn Recruiter Lite
$170/month per seat ($1,680/year); for 2–5 seats: $270/month per seat ($2,670/year); 5-seat deployment = $1,350/month / MSP resale at $310/seat/month = $1,550/month
Provides advanced candidate search with access to 1st, 2nd, and 3rd degree connections, 30 InMails per month per seat, saved searches, and project fol…
Google Workspace (dedicated sending domain)
Business Starter at $7.20/user/month; 5 mailboxes = $36/month / MSP resale at standard managed email rates
Dedicated email accounts on a sourcing-specific subdomain (e.g., talent.clientfirm.com) for outbound recruiting sequences. Isolated from the client's …
Bullhorn ATS/CRM (or existing ATS)
Client's existing subscription; no additional MSP procurement typically needed. If new: ~$99–$199/user/month
The client's system of record for all candidate data, job orders, submissions, and placements. All sourced candidates, enriched data, and outreach act…
05Alternative Approaches
All-in-One Platform Approach (SeekOut or Gem)
$833+/seat/month (SeekOut) or $300+/seat/month (Gem)
Instead of assembling a multi-tool stack (hireEZ + Expandi + Clay + OpenAI + n8n), deploy a single enterprise platform like SeekOut or Gem that handles sourcing, enrichment, personalization, and outreach sequences natively within one interface. These platforms offer built-in CRM, ATS integration, and compliance features without requiring custom workflow orchestration.
Strengths
- Much lower operational complexity — no n8n server to maintain, no custom workflows to debug, no multi-vendor API management
- Built-in CRM, ATS integration, and compliance features
- Single vendor support relationship
Tradeoffs
- Significantly higher per-seat cost ($833/seat/month for SeekOut vs. ~$400/seat/month for the assembled stack)
- For 5 seats, the annual difference is ~$26,000
- Less flexible personalization (pre-built templates rather than GPT-powered custom generation)
- LinkedIn automation is more conservative — typically limited to InMail rather than connection requests and messaging
Best for: Clients with budget for premium tools who prioritize simplicity and vendor support over maximum customization. Also better for clients with strict IT policies that prohibit self-hosted infrastructure.
Budget DIY Stack (Dripify + PhantomBuster + OpenAI)
~$280–$350/month for a single recruiter
For cost-sensitive small staffing firms (1–5 recruiters), assemble a minimal stack: LinkedIn Sales Navigator ($99/month) for manual searching, PhantomBuster ($69/month) for LinkedIn profile scraping and data extraction, OpenAI API (~$30/month) for message personalization, and Dripify ($59/seat/month) for automated LinkedIn outreach sequences. Use Zapier ($20/month) instead of self-hosted n8n for simpler workflow automation.
Strengths
- Total ~$280–$350/month for a single recruiter vs. ~$600–$800/month for the primary approach
- Saves ~$3,000–$5,000/year per recruiter
- Lower initial setup complexity
Tradeoffs
- More manual work daily — no AI-powered candidate discovery (manual LinkedIn searching)
- Less sophisticated enrichment and more hands-on campaign management
- No ATS Rediscovery feature
- Smaller candidate database limited to LinkedIn search results
- No autonomous sourcing — recruiter must define and execute searches manually
- Similar LinkedIn compliance risk
Best for: Solo recruiters or micro-agencies with tight budgets who want to test AI-assisted outreach before committing to a full autonomous agent stack. Good starting point that can be upgraded to the primary approach as volume grows.
HeroHunt.ai Autonomous Agent (Turnkey SaaS)
~$107/month
Deploy HeroHunt.ai as a fully autonomous AI recruiter that handles the entire pipeline — sourcing across LinkedIn, GitHub, and Stack Overflow, generating personalized outreach, and managing candidate pipelines — with minimal configuration. No custom workflows, no self-hosted infrastructure, no multi-vendor integration management.
Strengths
- Lowest tool cost at ~$107/month
- Minimal complexity — turnkey SaaS with guided setup
- Can be deployed in days rather than weeks
Tradeoffs
- Less MSP recurring revenue opportunity since there is less to manage
- Less customizable — locked into HeroHunt's AI models and outreach logic rather than full control over OpenAI prompts and workflow orchestration
- Limited ATS integration options compared to hireEZ or Gem
- Newer vendor with less market track record
Best for: MSP clients who need fast deployment (under 1 week), have simple ATS setups, and prioritize speed-to-value over customization. Also good as an interim solution while the full autonomous agent stack is being built out.
LinkedIn Recruiter + Hiring Assistant (Native LinkedIn)
$10,800/seat/year ($900/seat/month)
Use LinkedIn's own enterprise recruiting tools: LinkedIn Recruiter Corporate ($10,800/seat/year) with the LinkedIn Hiring Assistant AI feature. This stays entirely within LinkedIn's ecosystem, eliminating third-party automation compliance risk. The Hiring Assistant helps draft InMails and provides AI-suggested candidates, though it does not provide fully autonomous sourcing or multi-channel outreach.
Strengths
- Lowest possible operational complexity — no integrations, no servers, no third-party tools
- Zero risk of LinkedIn account restriction since you are using official tools within their TOS
- Everything within a single platform
Tradeoffs
- Very expensive at $900/seat/month — more than double the primary approach for fewer capabilities
- No autonomous agent behavior — recruiters still manually search, evaluate, and initiate outreach
- No email fallback channel
- No custom AI personalization — LinkedIn's built-in AI is generic
- No multi-platform sourcing (LinkedIn only)
Best for: Highly risk-averse clients, particularly those in regulated industries or with strict legal departments, who cannot tolerate any LinkedIn TOS compliance risk and are willing to pay a premium for the safety of staying within LinkedIn's official tools.
Custom Open-Source Agent Stack (LangChain + n8n)
~$100–$200/month recurring infrastructure; $15,000–$30,000 upfront development
Build a fully custom autonomous recruiting agent using LangChain (Python framework for AI agents), self-hosted open-source LLMs (e.g., Llama 3 or Mistral via Ollama), n8n for orchestration, and direct LinkedIn API/scraping for data collection. This gives maximum control, data privacy, and eliminates per-seat SaaS costs but requires significant development effort.
Strengths
- Lowest recurring cost — primarily infrastructure at ~$100–$200/month for compute
- Maximum flexibility and customization
- Full data ownership and no vendor lock-in
Tradeoffs
- Highest upfront development cost ($15,000–$30,000 for custom development, 4–8 weeks of senior developer time)
- Highest operational complexity — requires Python development expertise, LLM fine-tuning, LinkedIn reverse-engineering, and ongoing maintenance of custom code
- Open-source LLMs currently produce lower quality personalized messages than GPT-5.4 mini
- LinkedIn data access without official tools is the highest-risk approach for account restrictions
Best for: MSPs with strong in-house development teams who want to build a proprietary, white-labeled AI recruiting product to resell across many clients. The high upfront investment is amortized across the client base. Not recommended for single-client deployments.
Ready to build this?