The Talent-Map Completeness Standard for a Named-Candidate List
You will grade a named-candidate talent map against fixed criteria and declare it complete, incomplete, or expired, with a second analyst reaching the same verdict.
You just finished a named-candidate talent map and someone is about to ask whether it is done. This guide is the pass/fail rubric for that moment. It is written for strategy and research teams, talent-intelligence analysts, and operators sizing a market, and it gives you fixed criteria - segment coverage, per-person evidence, deduplication, and staleness - so that two analysts grade the same map the same way and a stakeholder cannot dismiss it as "just some names."
Most talent-mapping guides tell you how to build the map and how long it takes. None give a gradeable definition of done. That gap is why completeness gets judged by feel: a full-looking spreadsheet reads as complete even when a fifth of its names are at new companies and its denominator was invented. This standard closes that gap.
What "complete" means for a named-candidate list
A named-candidate talent map is complete when it covers 80 to 90 percent of a segment you defined as observable criteria, when every record carries evidence, when the count is reported as distinct humans, and when the map has an owner and a next-refresh date. Miss any one of those and the correct verdict is incomplete or expired, not "close enough."
The four axes are independent, and a map can pass on three and fail on the fourth. A list with perfect evidence and clean dedup still fails if its coverage is measured against itself. A fully covered, freshly deduped map still fails if it shipped six months ago with no owner. Grade all four, every time.
The four completeness axes, outermost first
- CoverageDoes the list reach 80 to 90 percent of an independently estimated segment population?
- EvidenceDoes every record carry current role, tenure, source, date, and owner?
- DistinctnessIs the count reported as deduplicated distinct humans with precision and recall?
- Shelf lifeDoes the map have a timestamp, an owner, and a next-refresh date inside cadence?
The three verdicts are deliberately coarse. Complete means all four axes pass. Incomplete means coverage, evidence, or distinctness fails but the map is inside its refresh window. Expired means the map is past its cadence, so its rows can no longer be trusted regardless of how they scored when built. Expired is not a softer form of incomplete; it is a separate gate, because a six-month-old map of senior talent may already have 20 percent of names at new companies.
Coverage: measuring against a real denominator
Coverage is the ratio of mapped target organizations or role segments to the addressable population, and the target for an actionable map is 80 to 90 percent of the defined segment. The number is only meaningful when the denominator - the addressable population - came from somewhere other than the list you are grading.
This is where most maps quietly fail. If you define the segment as "the companies I mapped," coverage is always close to 100 percent, and the grade is a fiction. The denominator has to be estimated independently. The established method for sizing a hidden population is capture-recapture, which estimates population size from the proportion of overlap between independent incomplete lists. No talent-mapping guide I found applies this to candidate maps, so this bridge is load-bearing and not established in the recruiting literature. It is still the only defensible way to put a real number under the fraction.
In practice: run a LinkedIn pass and an independent GitHub or patent or conference pass over the same segment. The overlap between those two lists lets you estimate how many names neither list caught. Low overlap is direct evidence of undercount. High overlap means your independent sources are converging on the same people, which raises confidence that the segment is genuinely small.
The count anchor only becomes a grade once you divide it by the market. Refolk's index makes the point concrete.
Why a fixed name-count target lies
In Refolk's index of professional profiles, the United States returns 65,713 people with "Product Manager" titles and the United Kingdom returns 15,140 - a 4.34x smaller pool. A focused-map target of 100 to 200 named candidates is deep coverage of a narrow UK segment and a thin sample of the US. The exact same list would grade "complete" in one market and "incomplete" in the other. Only the denominator tells you which.
Table C - Pool-size denominator by market (Refolk's index)
| Market | "Product Manager" pool | Ratio vs UK | Sample employers |
|---|---|---|---|
| United States | 65,713 | 4.34x | Ramp, Brex, Intuit |
| United Kingdom | 15,140 | 1.00x (base) | DeepMind, Meta, Coinbase |
Estimating a denominator by hand is the slowest, most error-prone step in this whole procedure, which is where a live index earns its keep. Refolk returns a total count for a described segment, so you can anchor the denominator to a real pool size before you start counting the names you found.
Evidence: what every record must carry
A record counts toward coverage only if it carries a current role and company, an estimated tenure, and a captured source, date, and evidence for each material fact, with an assigned relationship owner and research status. A row that has a title but no source or date is a bare name, and bare names do not count.
No single published source gives a consolidated minimum-viable-record schema, so this is a synthesis of two: the executive-search longlist output (current role, company, estimated tenure, engagement readiness) and the provenance requirement (capture source, date, evidence, and assign an owner). Treat the merged set below as the minimum. Anything less is "identified," not "verified."
name: full name (deduplicated to one distinct human) current_role: title + company tenure: estimated years in current role evidence: prior companies, education, notable work, flight-risk signals source: where the fact came from (channel, not just "LinkedIn") captured_on: date the fact was verified owner: named analyst responsible for this record
Every row must fill all seven fields. A blank in any field means the record is unverified and does not count toward coverage.
The enrichment layer - tenure, prior companies, education, signals of flight risk, notable work - is what turns a name into a candidate a stakeholder can act on. But the provenance layer is what makes the map defensible. When a stakeholder challenges a name, you point at the source and the capture date. When a name has neither, you cannot defend it, and you should not have counted it.
Distinctness: report humans, not rows
The count you hand over must be distinct real people, produced by entity resolution: matching record pairs, then clustering matched pairs so each cluster is one distinct real-world entity. At its core, entity resolution is about accurate counting - is this one person or three?
Deduplication errors run in both directions, and they are asymmetric. A false negative leaves two records for one person, inflating the count. A false positive merges two real people who share a common name, deflating it. Because the errors point opposite ways, a single accuracy number can hide a count that is simultaneously too high and too low. Report precision and recall, not one figure.
The guard against a bad merge is a rule: require a second corroborating attribute before merging two records. Employer plus tenure is a good pair. Two "James Smith" rows at the same company with the same tenure are probably one person; two at different companies are probably two people. Never merge on name alone.
One practical note on cost. Comparing every possible pair scales as n times n minus one over two, so a naive all-pairs comparison becomes expensive fast. For a 100-to-200-name map this is trivial; for a market-wide pass it is not, which is why blocking - only comparing records that already share a key like company or city - matters at scale. Open-source probabilistic record-linkage libraries handle both the clustering and the blocking.
From raw longlist to a defensible headcount
- Raw longlistAll names from every source, with duplicates and variants
- Match pairsCompare candidate pairs on name plus a corroborating attribute
- ClusterGroup matched pairs so each cluster is one real person
- Report distinctHeadcount = clusters, with precision and recall attached
Staleness: relevance expires before contactability
A talent map should be refreshed quarterly at minimum, with monthly updates for the highest-priority roles, and any map past its cadence is graded expired. The reason to gate on this separately is that a stale map looks complete: high row count, high confidence, no timestamps.
The field that defines segment membership decays fastest. Job titles decay about 65.8 percent a year, against a 22.5 percent aggregate contact-record decay - roughly three times faster. So a map can still be reachable while a large share of its records no longer match the segment criteria. This is why aggregate decay figures systematically understate map rot: the aggregate averages in slow-moving fields like company address, while the title that put a person in your segment is the first thing to change.
Table A - Field decay rates, fastest first
| Field | Annual decay | What it means for the map |
|---|---|---|
| Job title | 65.8% | Segment membership expires first |
| Email address | ~23% | Contactability degrades steadily |
| Aggregate record | 22.5% | Understates relevance rot |
| Company address | Slowest | Rarely the reason a name goes wrong |
A concrete expiry signal: a six-month-old map of senior talent may have 20 percent of names at new companies. Set that against the underlying mechanism - 15 to 20 percent of professionals change jobs annually, and tenure runs shorter in tech - and the quarterly floor stops looking cautious.
The field that defines who belongs in your segment is the first field to change, so relevance expires before the phone number does.
One trap on refresh. Re-pulling stale data on cadence adds noise, not freshness; frequent updates without verification can introduce noise. A refresh must re-verify each field against a live source, not re-import the same export with a newer date on it. A new timestamp on an unverified row is a lie about freshness.
How this goes wrong: the failure modes
Every failure mode below produces a map that reads as complete and is not. Each pairs a false positive - the thing that fools the grader - with the check that catches it. This is the part of the standard that does the most work, because a map fails quietly, not loudly.
Where a candidate map fails
Self-referential denominator. Defining the segment as only the companies you mapped makes coverage always about 100 percent. The false positive is a map graded 90 percent complete that never estimated the true population. Check: the denominator must come from an independent estimate such as list overlap, not the list itself.
Easiest-profile skew. LinkedIn-visible, active people are over-represented, and those with no public profile - often the highest-value candidates who are not visible through any conventional sourcing channel - are missing. Full coverage of visible profiles then reads as full coverage of the market. Check: low overlap between independent lists (GitHub, patents, conference speakers) signals undercount.
Stale map reads as complete. A six-month map looks full, but around 20 percent of names are wrong. The false positive is high row count, high confidence, no timestamps. Check: a last-verified date per field, and grade expired past the cadence.
Dedup false negative. Name variants of one person counted as two inflate the headcount. Check: entity-resolution clustering before reporting distinct humans.
Dedup false positive. Two real people with a common name merged into one deflate the count. Check: require a second corroborating attribute such as employer plus tenure before merging, and report precision and recall.
Bare name masquerading as verified. A row with a title but no source or date. Check: every record carries source, date, evidence, and owner, or it does not count.
Refresh without verification. Re-pulling stale data on cadence adds noise. Check: a refresh must re-verify against a live source, not re-import the same export.
The procedure: building a gradeable map
Follow these seven steps in order. The first two are where most maps go wrong, because they are the two steps that no existing guide prescribes and the two that make the coverage number defensible. Sources disagree on ordering - some put internal assessment before external mapping, executive-search sources start at external company identification - but all agree the denominator estimate belongs somewhere before you grade, and this standard requires it.
From brief to a graded, dated map
- Define the segment as observable criteriaState target companies, functions, seniority, geography, and acceptable substitutions and exclusions so two analysts classify the same person identically. Done means the in-or-out test is reproducible.
- Estimate the denominator independentlySize the addressable population with list overlap across independent channels, not the count of names you found. Done means a documented population estimate with a stated method.
- Identify names across multiple sourcesRun systematic passes over LinkedIn, X-ray, GitHub, conference speaker lists, patent databases, and industry publications per target company. Done means a raw longlist before any quality filter.
- Deduplicate to distinct humansMatch, cluster, and merge variants while separating same-name distinct people, requiring a corroborating attribute before merging. Done means a count of distinct entities with a precision and recall check.
- Attach evidence to every recordEnrich each name with tenure, prior companies, education, and notable work, plus source, date, evidence, and owner. Done means no bare names remain.
- Grade coverage and representativenessCompute mapped over addressable and check cross-source overlap for easiest-profile skew. Done means a coverage percentage with an overlap diagnostic.
- Set shelf life and refresh ownerAssign a cadence and a named owner, quarterly minimum and monthly for top-priority roles. Done means a dated map with an owner and a next-refresh date.
Table B - Scope calibration anchors
| Map type | Companies | Named candidates | Turnaround |
|---|---|---|---|
| Focused sourcer map | 20-30 | 100-200 | 2-4 weeks |
| Executive longlist | 20-50 | 20-50 | 5-10 days |
| Coverage target | - | 80-90% of segment | - |
| Program scope | 5-10 roles | - | quarterly refresh |
Use these anchors to check that your scope is sane before you grade, not to grade. Research points to 5 to 10 critical roles as the right program scope; covering more dilutes the depth and actionability of each segment. A focused map of 20 to 30 companies and 100 to 200 names typically takes a sourcer two to four weeks full-time, and an executive longlist of 20 to 50 names completes in 5 to 10 days. If your map is far outside these bands, something is off with either the segment definition or the effort.
The completeness checklist
Run this before you hand the map over. Every item is checkable, and any single failure sets the verdict. If all items pass and the map is inside its cadence, the verdict is complete. If a coverage, evidence, or distinctness item fails, the verdict is incomplete. If the map is past its cadence, the verdict is expired regardless of the other items.
Grade before you hand it over
- The segment is written as observable criteria that two analysts apply identically.
- The denominator was estimated independently, not from the mapped list itself.
- Coverage is 80 to 90 percent of that denominator, reported as a percentage.
- Two independent source passes overlap enough to rule out easiest-profile undercount.
- Every record carries current role, tenure, source, capture date, evidence, and an owner.
- The count is reported as deduplicated distinct humans, with precision and recall.
- No two records share a merge made on name alone without a corroborating attribute.
- Every field has a last-verified date and the map is inside its refresh cadence.
- The map has a named owner and a next-refresh date on it.
Keeping the verdict current
A complete verdict has an expiry date, so the work does not end at handover. Assign the cadence and owner as part of the deliverable: quarterly at minimum, monthly for the highest-priority roles. A map with no assigned owner and no refresh cadence is a snapshot that starts going stale the day it is delivered.
Two things make the refresh worth doing rather than performative. First, re-verify against live sources rather than re-importing an old export, because a refresh without verification adds noise. Second, re-verify the title field first, since it decays roughly three times faster than the aggregate record and it is the field that decides segment membership. If titles are current, the map still describes the segment you defined. If they are not, the map describes a segment that no longer exists, no matter how full it looks.
Set a calendar trigger on the next-refresh date and re-run this checklist against the map on that date. If it fails the staleness gate, mark it expired and either refresh or retire it. A map that has quietly passed its cadence is more dangerous than one that is honestly incomplete, because it is still being trusted.
Questions practitioners ask
What coverage percentage makes a talent map complete?
Aim for 80 to 90 percent of the defined segment, measured against a denominator estimated independently of your own list. The number only means something when the segment is narrowed to a specific company set, usually 20 to 50 target companies, and when the addressable population came from a separate estimate. Coverage measured against the names you happened to find is always close to 100 percent and proves nothing.
How many candidates should a named-candidate talent map contain?
A focused sourcer map typically holds 100 to 200 named candidates across 20 to 30 companies, and an executive longlist holds 20 to 50 names across competitor and adjacent organisations. But a raw count is not a grade. In Refolk's index the US Product Manager pool is 4.34x the UK pool, so 100 to 200 names is deep coverage in the UK and a thin sample in the US. Divide the count by the denominator before you call it enough.
How often does a talent map need to be refreshed?
Quarterly is the floor, and monthly for the highest-priority roles. A six-month-old senior-talent map can already have 20 percent of names at new companies. Job titles, the field that defines segment membership, decay about 65.8 percent a year, so relevance expires faster than the aggregate 22.5 percent record decay suggests. Grade any map past its cadence as expired regardless of how full it looks.
What is the minimum evidence a record needs to count as verified?
Every record needs a current role and company, an estimated tenure, and a captured source, date, and evidence for material facts, plus an assigned relationship owner. A row carrying a title but no source or date is a bare name masquerading as verified and does not count toward coverage. If any of those fields are missing, treat the record as identified but unverified.
How do you deduplicate a candidate list correctly?
Use entity resolution: match record pairs, then cluster matched pairs so each cluster is one distinct real-world person. Require a second corroborating attribute such as employer plus tenure before merging two records, because merging two real people with a common name deflates your count. Report precision and recall rather than a single accuracy number, since name variants inflate the count and bad merges deflate it at the same time.
Why estimate the population if the map already lists everyone I found?
Because the names you found cannot measure their own gaps. A single source over-represents LinkedIn-visible, active people and misses candidates with no public profile, who are often the highest value. Capture-recapture works by leveraging the overlap between independent lists, so a low overlap between a LinkedIn pass and a GitHub or patent pass is direct evidence of undercount. Without an independent denominator, coverage is a self-referential number.
Try it on the search you came here for
Stop building boolean strings. Just describe the person.
Type one sentence. I plan the search, read GitHub, public LinkedIn and Crunchbase records, and the open web as it is right now, and hand back a ranked list with the reason next to every name.
01Describe them
One plain sentence. Role, city, stack, stage, whatever matters to you.
02I read the web live
GitHub, public LinkedIn and Crunchbase records, the open web. Not a database that went stale last quarter.
03You read the shortlist
Ranked, with the reasoning under every name. Open a profile, ask a follow-up, narrow it down.
- Staff backend engineers in NYC who shipped Rust in production
- Series A fintechs in SF under 50 people, growing headcount this year
- Maintainers of fast-growing Rust web frameworks on GitHub
- No boolean, no filters, no seat to buy. One box.
- Read at search time, so a profile updated yesterday counts today.
- Every step visible as it runs, every name with its reason.
500 free credits on sign-up. No card, no demo call. See real searches.