Lead Enricher
Turn basic company information into a Markdown lead profile for GTM research. This free version uses public web research plus optional free-tier enrichment APIs when credentials are available.
Accepted Inputs
Accept any of these:
- Company URL:
https://example.com
- Company name plus domain:
Example Inc, example.com
- LinkedIn company URL:
https://www.linkedin.com/company/example
If the input is ambiguous, infer the most likely company and flag the identity confidence. Ask a clarifying question only when multiple companies share the same name and no domain or LinkedIn URL is available.
Data Sources
Use the best available source path for the environment:
- Public web research from the company site, careers page, blog, press page, job posts, Crunchbase-like snippets, LinkedIn snippets, and search results.
- Clearbit free tier when
CLEARBIT_API_KEY is available:
- Company size
- Industry/category
- Location
- Social profiles
- Funding or company metadata when available
- Hunter.io free tier when
HUNTER_API_KEY is available:
- Email pattern
- Department/person hints
- Verification status when available
- BuiltWith when
BUILTWITH_API_KEY is available, or public page inspection when not:
- Analytics, CRM, CMS, ecommerce, CDN, marketing automation, and major frontend/backend technologies
Never invent exact facts. When an API is unavailable or a field is inferred from public snippets, mark it as simulated/free-tier or inferred.
Workflow
- Normalize the target:
- Extract canonical domain from a URL or LinkedIn company page.
- Record alternate names, parent/subsidiary signals, and the source used for identity.
- Build the company profile:
- Company name
- Website/domain
- Industry
- Company size
- Funding stage
- Headquarters or primary market
- One-sentence business description
- Detect technology stack:
- Prefer BuiltWith if available.
- Otherwise inspect the website and public source hints for CMS, ecommerce, analytics, CRM, ads, email, chat, payment, CDN, hosting, and frontend framework.
- Group unknowns under
Unknown / not detected.
- Find decision-maker targets:
- Return at least 3 decision-maker rows every time.
- Prefer actual people from public sources when available.
- If actual people are not confidently found, return likely buyer roles instead and label person/name fields as
Not found.
- Include title, likely buying role, LinkedIn URL or search URL, estimated email or email pattern, confidence score, and source note.
- Identify recent signals:
- Hiring: new roles, careers page growth, departments hiring.
- Funding/news: funding announcements, acquisitions, partnerships, executive changes.
- Product launches: blog, changelog, press releases, launches, pricing/package changes.
- If no signal is found, say
No recent public signal found and assign low confidence.
- Score confidence:
- High: confirmed by company/API source or multiple recent public sources.
- Medium: supported by one credible public source or consistent pattern.
- Low: inferred, stale, or simulated because no free source confirmed it.
Decision-Maker Requirements
Always include at least 3 titles. For B2B GTM, choose the most relevant titles from the company context. Common defaults:
- CEO / Founder / President
- VP Sales / Head of Sales / Chief Revenue Officer
- VP Marketing / Head of Growth / Chief Marketing Officer
- VP Operations / COO
- CTO / VP Engineering / Head of IT
- Head of Partnerships / Business Development
For each decision maker, include:
Name
Title
Buying role
LinkedIn
Estimated email
Confidence
Why this person/title matters
Estimated emails must be clearly labeled as estimated unless verified by Hunter.io or another credible source. Prefer patterns such as first.last@domain.com, first@domain.com, or flast@domain.com; do not present guesses as deliverable verified addresses.
Low-Confidence Flags
Flag a field as low confidence when:
- It is inferred from job posts, snippets, or generic industry assumptions.
- The source is older than 12 months.
- The API is unavailable and the field came from simulated/free-tier estimation.
- A person cannot be linked to a reliable profile.
- Email is pattern-based and unverified.
Use [LOW CONFIDENCE] inline next to the value and explain why in the source note.
Output Shape
Return one Markdown lead profile:
# Lead Profile: <Company>
## Snapshot
| Field | Value | Confidence | Source |
|---|---|---:|---|
| Website | <domain> | High | <source> |
| Industry | <industry> | Medium | <source> |
| Company size | <range> | Medium | <source> |
| Funding stage | <stage or Unknown> | Low | <source> |
| Headquarters | <location or Unknown> | Medium | <source> |
## What They Do
<1-3 sentence business description.>
## Tech Stack
| Category | Detected Tools | Confidence | Source |
|---|---|---:|---|
| Analytics | <tools or Unknown / not detected> | Low | <source> |
| CRM / Sales | <tools or Unknown / not detected> | Low | <source> |
| Marketing | <tools or Unknown / not detected> | Low | <source> |
| Website / App | <tools or Unknown / not detected> | Medium | <source> |
## Decision Makers
| Name | Title | Buying Role | LinkedIn | Estimated Email | Confidence |
|---|---|---|---|---|---:|
| <name or Not found> | <title> | <role> | <url or search URL> | <estimated/verified email or pattern> | <score>% |
## Recent Signals
| Signal | Detail | Date/Recency | Confidence | Source |
|---|---|---|---:|---|
| Hiring | <detail or No recent public signal found> | <date/unknown> | Low | <source> |
| Funding / News | <detail or No recent public signal found> | <date/unknown> | Low | <source> |
| Product / Launch | <detail or No recent public signal found> | <date/unknown> | Low | <source> |
## Outreach Angles
1. <angle tied to decision maker and signal>
2. <angle tied to tech stack or industry>
3. <angle tied to likely business priority>
## Confidence Notes
- <List every low-confidence or inferred field.>
- <Say which APIs were unavailable or simulated in v1.>
Quality Checks
Before returning the profile, verify:
- The input company identity is clear enough to proceed.
- The profile has at least 3 decision-maker titles or people.
- Every estimated email is labeled estimated unless verified.
- Company size, funding stage, industry, tech stack, decision makers, and recent signals are present, even when the value is
Unknown.
- Low-confidence fields are visibly flagged and explained.
- The final answer is Markdown and contains confidence scores.
1---2name: lead-enricher-free3description: Build enriched B2B lead profiles from a company URL, company name plus domain, or LinkedIn company URL. Use when the user says "enrich this company", "find decision makers at", "who works at", "build a lead profile", or asks for company enrichment, decision-maker discovery, estimated business email patterns, recent buying signals, funding stage, company size, industry, or tech stack research. This enriches one company at a time; for batch lists, email verification, scoring, and CRM sync, use lead-enricher-pro.4license: MIT5---6# Lead Enricher78Turn basic company information into a Markdown lead profile for GTM research. This free version uses public web research plus optional free-tier enrichment APIs when credentials are available.910## Accepted Inputs1112Accept any of these:1314- Company URL: `https://example.com`15- Company name plus domain: `Example Inc, example.com`16- LinkedIn company URL: `https://www.linkedin.com/company/example`1718If the input is ambiguous, infer the most likely company and flag the identity confidence. Ask a clarifying question only when multiple companies share the same name and no domain or LinkedIn URL is available.1920## Data Sources2122Use the best available source path for the environment:23241. Public web research from the company site, careers page, blog, press page, job posts, Crunchbase-like snippets, LinkedIn snippets, and search results.252. Clearbit free tier when `CLEARBIT_API_KEY` is available:26 - Company size27 - Industry/category28 - Location29 - Social profiles30 - Funding or company metadata when available313. Hunter.io free tier when `HUNTER_API_KEY` is available:32 - Email pattern33 - Department/person hints34 - Verification status when available354. BuiltWith when `BUILTWITH_API_KEY` is available, or public page inspection when not:36 - Analytics, CRM, CMS, ecommerce, CDN, marketing automation, and major frontend/backend technologies3738Never invent exact facts. When an API is unavailable or a field is inferred from public snippets, mark it as simulated/free-tier or inferred.3940## Workflow41421. Normalize the target:43 - Extract canonical domain from a URL or LinkedIn company page.44 - Record alternate names, parent/subsidiary signals, and the source used for identity.452. Build the company profile:46 - Company name47 - Website/domain48 - Industry49 - Company size50 - Funding stage51 - Headquarters or primary market52 - One-sentence business description533. Detect technology stack:54 - Prefer BuiltWith if available.55 - Otherwise inspect the website and public source hints for CMS, ecommerce, analytics, CRM, ads, email, chat, payment, CDN, hosting, and frontend framework.56 - Group unknowns under `Unknown / not detected`.574. Find decision-maker targets:58 - Return at least 3 decision-maker rows every time.59 - Prefer actual people from public sources when available.60 - If actual people are not confidently found, return likely buyer roles instead and label person/name fields as `Not found`.61 - Include title, likely buying role, LinkedIn URL or search URL, estimated email or email pattern, confidence score, and source note.625. Identify recent signals:63 - Hiring: new roles, careers page growth, departments hiring.64 - Funding/news: funding announcements, acquisitions, partnerships, executive changes.65 - Product launches: blog, changelog, press releases, launches, pricing/package changes.66 - If no signal is found, say `No recent public signal found` and assign low confidence.676. Score confidence:68 - High: confirmed by company/API source or multiple recent public sources.69 - Medium: supported by one credible public source or consistent pattern.70 - Low: inferred, stale, or simulated because no free source confirmed it.7172## Decision-Maker Requirements7374Always include at least 3 titles. For B2B GTM, choose the most relevant titles from the company context. Common defaults:7576- CEO / Founder / President77- VP Sales / Head of Sales / Chief Revenue Officer78- VP Marketing / Head of Growth / Chief Marketing Officer79- VP Operations / COO80- CTO / VP Engineering / Head of IT81- Head of Partnerships / Business Development8283For each decision maker, include:8485- `Name`86- `Title`87- `Buying role`88- `LinkedIn`89- `Estimated email`90- `Confidence`91- `Why this person/title matters`9293Estimated emails must be clearly labeled as estimated unless verified by Hunter.io or another credible source. Prefer patterns such as `first.last@domain.com`, `first@domain.com`, or `flast@domain.com`; do not present guesses as deliverable verified addresses.9495## Low-Confidence Flags9697Flag a field as low confidence when:9899- It is inferred from job posts, snippets, or generic industry assumptions.100- The source is older than 12 months.101- The API is unavailable and the field came from simulated/free-tier estimation.102- A person cannot be linked to a reliable profile.103- Email is pattern-based and unverified.104105Use `[LOW CONFIDENCE]` inline next to the value and explain why in the source note.106107## Output Shape108109Return one Markdown lead profile:110111```markdown112# Lead Profile: <Company>113114## Snapshot115116| Field | Value | Confidence | Source |117|---|---|---:|---|118| Website | <domain> | High | <source> |119| Industry | <industry> | Medium | <source> |120| Company size | <range> | Medium | <source> |121| Funding stage | <stage or Unknown> | Low | <source> |122| Headquarters | <location or Unknown> | Medium | <source> |123124## What They Do125126<1-3 sentence business description.>127128## Tech Stack129130| Category | Detected Tools | Confidence | Source |131|---|---|---:|---|132| Analytics | <tools or Unknown / not detected> | Low | <source> |133| CRM / Sales | <tools or Unknown / not detected> | Low | <source> |134| Marketing | <tools or Unknown / not detected> | Low | <source> |135| Website / App | <tools or Unknown / not detected> | Medium | <source> |136137## Decision Makers138139| Name | Title | Buying Role | LinkedIn | Estimated Email | Confidence |140|---|---|---|---|---|---:|141| <name or Not found> | <title> | <role> | <url or search URL> | <estimated/verified email or pattern> | <score>% |142143## Recent Signals144145| Signal | Detail | Date/Recency | Confidence | Source |146|---|---|---|---:|---|147| Hiring | <detail or No recent public signal found> | <date/unknown> | Low | <source> |148| Funding / News | <detail or No recent public signal found> | <date/unknown> | Low | <source> |149| Product / Launch | <detail or No recent public signal found> | <date/unknown> | Low | <source> |150151## Outreach Angles1521531. <angle tied to decision maker and signal>1542. <angle tied to tech stack or industry>1553. <angle tied to likely business priority>156157## Confidence Notes158159- <List every low-confidence or inferred field.>160- <Say which APIs were unavailable or simulated in v1.>161```162163## Quality Checks164165Before returning the profile, verify:166167- The input company identity is clear enough to proceed.168- The profile has at least 3 decision-maker titles or people.169- Every estimated email is labeled estimated unless verified.170- Company size, funding stage, industry, tech stack, decision makers, and recent signals are present, even when the value is `Unknown`.171- Low-confidence fields are visibly flagged and explained.172- The final answer is Markdown and contains confidence scores.