# Grounded, not guessed.

> HeyLead's ICP generator writes 2 to 4 buyer personas from one sentence, grounded in your website and a corpus from 22 sales books, previews the exact LinkedIn search before a campaign exists, and enriches every person from LinkedIn itself. Limits in numbers.

This is the Markdown twin of https://heylead.dev/product/icp (the page, in text). Index for agents: https://heylead.dev/llms.txt

Last updated 24 September 2026

Describe who you sell to in one sentence. HeyLead reads your website and a corpus distilled from 22 sales books, and writes 2 to 4 buyer personas: pains, fears, objections, the LinkedIn filters it will use, and a confidence score.

## Preview before you spend an invite

`icp preview` runs the exact search your campaign would run, shows how each filter changes the count, scores what came back on six dimensions, and creates nothing. You see the audience before a single person is contacted.

## A judge that asks the question most tools skip

Can this audience buy what you sell? A mismatched ICP is refused before the first search. Decision-makers by default: owner, C-level, VP, director.

## Every person enriched from LinkedIn itself

Full profile, company industry and headcount, recent posts and company news, so the first message cites something real. A grounding validator rejects any claim not in the facts. Enrichment is LinkedIn-only: no bought email or phone data.

## Excluded before outreach starts

- Your existing connections.
- Your competitors' employees.
- People marked open to work, and company pages.
- Anyone already in another campaign.
- Anyone who scores under half on fit never gets a first touch.

Bring your own list: drop a CSV or a spreadsheet, every row is accounted for, and your hand-picked people are never filtered out by a score.

## A worked example

**In:** "A webhook debugger for Stripe that replays failed events, for payments engineers at seed-stage fintechs."

**Out:** two personas. "Payments engineering lead" (fit 91%): debugs webhook retries by hand, gets paged for silent failures; titles: payments lead, staff engineer; companies of 11 to 200. "Fintech founder, seed stage" (fit 84%): no infra team, every failed payment is a support ticket. The preview then shows the search filter by filter: 1,240 people with the title, 310 after the company size, 190 after the industry. Nothing is created until you say so. Figures here are an example.

## Limits, in numbers

- 2 to 4 personas per ICP; the corpus is 383 cards distilled from 22 sales books.
- Profile reads are counted per seat against a ceiling of 150 a day.
- The fit floor on a hosted workspace is 0.5; rows you import yourself are exempt.
- Free includes 3 ICP generations a month on a self-hosted install; hosted accounts are not capped this way.

[Start free, see your personas](https://heylead.dev/dashboard/login)

Not ready to sign in? [See your buyer personas first](https://heylead.dev/quiz). Related: [Signals](https://heylead.dev/product/signals) · [Tool reference](https://heylead.dev/docs/tools) · [Pricing](https://heylead.dev/pricing)
