Detect LinkedIn hiring and growth signals to identify and score companies ready to buy, then generate AI-crafted personalized outreach messages.
# π― LinkedIn B2B Buying Signal Detector
**Slug:** `linkedin-buying-signal-detector`
**Category:** Sales Intelligence / Lead Generation
**Powered by:** [Apify](https://www.apify.com?fpr=dx06p) + Claude AI
> Detect **who is ready to buy RIGHT NOW** by analyzing LinkedIn job postings, company growth signals, tech stack changes, and hiring patterns β then auto-generate hyper-personalized outreach messages.
---
## π‘ Why This Skill Dominates
Most lead gen tools find *who* to contact. This skill tells you *when* to contact them β at the exact moment they have **budget, urgency, and intent**. No SaaS equivalent under $2,000/month.
**Buying signals detected:**
- π Company hiring Sales/Marketing roles β scaling, has budget
- π§ Hiring DevOps/Cloud Engineers β infrastructure investment incoming
- π Headcount growth > 20% in 90 days β expansion phase
- πΌ New C-level hire (CMO, CTO, VP Sales) β new budget owner, new priorities
- π£ Job descriptions mentioning competitor tools β switching signal
- π Recent funding round mention in job posts β fresh cash to spend
---
## π οΈ Apify Actors Used
> **Get your Apify API key here:** [https://www.apify.com?fpr=dx06p](https://www.apify.com?fpr=dx06p)
| Actor | ID | Purpose |
|---|---|---|
| LinkedIn Jobs Scraper | `curious_coder/linkedin-jobs-scraper` | Scrape job postings by company/keyword |
| LinkedIn Company Scraper | `anchor/linkedin-company-scraper` | Extract headcount, growth, funding info |
| Google News Scraper | `apify/google-news-scraper` | Detect funding rounds, press releases |
| LinkedIn Profile Scraper | `dev_fusion/linkedin-profile-scraper` | Find decision-makers + contact info |
---
## βοΈ Workflow
```
INPUT: Target niche + location + ICP criteria
β
STEP 1 β Scrape LinkedIn Jobs (last 30 days)
ββ Filter by: hiring roles = buying signals
β
STEP 2 β Scrape Company Profiles
ββ Extract: headcount, growth %, tech stack, funding
β
STEP 3 β Score each company (0β100 intent score)
ββ Weighted signals β Hot / Warm / Cold
β
STEP 4 β Find Decision Makers
ββ CEO / VP Sales / CMO / CTO profiles + emails
β
STEP 5 β Claude AI generates personalized outreach
ββ Email + LinkedIn message referencing the exact signal
β
OUTPUT: Scored lead list + ready-to-send messages (CSV / JSON / Notion / CRM)
```
---
## π₯ Inputs
```json
{
"niche": "SaaS companies",
"location": "France",
"hiring_signals": ["Sales Manager", "Growth Hacker", "DevOps Engineer"],
"min_employees": 10,
"max_employees": 500,
"days_lookback": 30,
"max_companies": 50,
"apify_token": "YOUR_APIFY_TOKEN",
"output_format": "csv"
}
```
---
## π€ Output Example
```json
{
"companies": [
{
"name": "ScaleUp SAS",
"website": "scaleup.fr",
"linkedin_url": "linkedin.com/company/scaleup-sas",
"headcount": 87,
"growth_90d": "+34%",
"intent_score": 91,
"intent_label": "π₯ HOT",
"signals_detected": [
"Hiring VP Sales (posted 3 days ago)",
"Hiring 4 SDRs simultaneously",
"Job post mentions switching from HubSpot to Salesforce"
],
"decision_makers": [
{
"name": "Marie Dupont",
"title": "CEO",
"linkedin": "linkedin.com/in/marie-dupont",
"email": "m.dupont@scaleup.fr"
}
],
"ai_outreach": {
"email_subject": "ScaleUp Γ [Votre outil] β timing parfait ?",
"email_body": "Bonjour Marie, j'ai remarquΓ© que ScaleUp recrute activement un VP Sales et 4 SDRs en ce moment...",
"linkedin_message": "Marie, votre croissance de 34% en 90 jours est impressionnante..."
}
}
],
"summary": {
"total_companies_analyzed": 50,
"hot_leads": 8,
"warm_leads": 19,
"cold_leads": 23,
"run_date": "2025-02-28"
}
}
```
---
## π§ Claude AI Prompt (Scoring + Outreach)
```
You are a B2B sales intelligence expert.
Given this company data:
- Company: {{company_name}}
- Recent job postings: {{job_titles}}
- Headcount growth: {{growth_pct}}% in 90 days
- Signals detected: {{signals}}
- Target decision maker: {{dm_name}}, {{dm_title}}
1. Calculate an intent score from 0-100 based on the signals.
2. Label as: π₯ HOT (80+), β‘ WARM (50-79), βοΈ COLD (<50)
3. Write a personalized cold email (subject + 5 lines max) referencing
the MOST compelling signal.
4. Write a LinkedIn message (300 chars max) that feels human, not spammy.
Return valid JSON only.
```
---
## π° Cost Estimate (Apify Compute Units)
| Volume | Estimated CU | Apify Cost |
|---|---|---|
| 10 companies | ~15 CU | ~$0.15 |
| 50 companies | ~60 CU | ~$0.60 |
| 200 companies | ~220 CU | ~$2.20 |
| 1,000 companies | ~1,000 CU | ~$10 |
> π‘ **Start free:** Apify offers $5 free credits/month β enough to test 500 companies.
> π [Create your free Apify account here](https://www.apify.com?fpr=dx06p)
---
## π Setup Instructions
### 1. Get Your Apify API Token
1. Sign up at [https://www.apify.com?fpr=dx06p](https://www.apify.com?fpr=dx06p)
2. Go to **Settings β Integrations β API Token**
3. Copy your token
### 2. Configure the Skill
Paste your Apify token in the `apify_token` field when running the skill.
### 3. Define Your ICP
Specify your Ideal Customer Profile:
- Industry / niche
- Company size range
- Location
- Hiring roles that signal buying intent for YOUR product
### 4. Run & Export
Results are exported as **CSV, JSON, or pushed directly to Notion / Airtable / your CRM**.
---
## π Integrations
| Platform | Action |
|---|---|
| **Slack** | Alert when π₯ HOT lead detected |
| **Notion** | Auto-populate leads database |
| **Airtable** | CRM-ready structured output |
| **HubSpot / Pipedrive** | Direct lead import via webhook |
| **Email** | Weekly digest of top signals |
---
## π Competitive Advantage vs Existing Skills
| Feature | B2B Lead Gen (yours) | Google Maps (yours) | **This Skill** |
|---|---|---|---|
| Finds contact info | β
| β
| β
|
| Scores buying intent | β | β | β
|
| Detects timing signals | β | β | β
|
| AI-personalized outreach | β | β | β
|
| Tracks competitor mentions | β | β | β
|
| Monitors headcount growth | β | β | β
|
---
## β οΈ Limitations & Best Practices
- LinkedIn may rate-limit heavy scraping β recommended max 200 companies/run
- Email accuracy: ~70-80% (cross-reference with Hunter.io for best results)
- Re-run weekly on the same target list to catch new signals
- GDPR: Only use publicly available LinkedIn data, personalize responsibly
---
## π·οΈ Tags
`lead-generation` `sales-intelligence` `linkedin` `buying-signals` `b2b` `outreach` `apify` `intent-data` `prospecting` `crm-enrichment`
---
*Powered by [Apify](https://www.apify.com?fpr=dx06p) β The Web Scraping & Automation Platform*
don't have the plugin yet? install it then click "run inline in claude" again.