The Talent-Map Inclusion Standard: Count, Flag, or Exclude
You will be able to grade any public profile as Count, Flag, or Exclude against written criteria so two analysts produce the same population.
Deciding whether a single public profile belongs in a talent map is the step most mapping guides skip. They describe the workflow end to end, then stop at "define criteria" and leave the per-record call to the analyst's gut. This guide is the definition of done for one profile: the scorable bar that lets you grade any candidate as Count, Flag, or Exclude, so two analysts mapping the same segment produce the same population and a coverage number that survives scrutiny. It is for strategy and research teams, talent-intelligence analysts, and operators sizing a market who report coverage to someone who will push back on it.
Why a per-profile bar, not just a workflow
Coverage claims collapse because the inclusion decision is unwritten. The published formula is simple and widely agreed: coverage rate is mapped target organizations or role segments divided by the agreed target universe. The problem is never the division. It is that "mapped" means different things to different analysts, so the numerator is assembled from inconsistent inclusion calls and the whole figure becomes indefensible.
A standard fixes this by making the per-record decision gradeable. Every profile that enters the map gets exactly one of three statuses, and the status is recorded with its reason.
| Status | Meaning | What happens to it |
|---|---|---|
| Count | Clears every inclusion bar | Enters the numerator |
| Flag | In-scope but evidence incomplete | Held for research, not counted |
| Exclude | Fails a hard bar | Dropped, reason logged |
The discipline that makes this work is recording the evidence for inclusion, exclusion, and priority on every record. A map with statuses but no recorded reasons is a map you cannot audit, and an unauditable map is a vanity total. A practical map structure splits records into core targets, adjacent targets, referrals to explore, people needing research, and people excluded with a recorded reason - the last category is as important as the first.
What a profile must carry to earn Count
A profile earns Count only when it clears three independent bars at once: it maps to an in-scope company, it resolves to one real person, and its current-role field is verified inside the review window. Miss any one and the record is Flagged or Excluded. Those three bars decompose into a field set.
Practitioner glossaries converge on a standard set of fields worth capturing: name, job title, current company, previous companies, tenure in role and career, location, publicly available contact details, links to online social profiles, qualifications, languages, and nationality. For a consistent map you also want standardized fields for function, sector, scope, relationship owner, prior contact, restrictions, research status, and evidence strength. Standardized fields are what make the map searchable and reusable later.
Not every field is load-bearing for the Count decision. The acceptance bar is about evidence completeness - mapped people with the minimum verified fields needed for prioritization - not about filling every cell. The three bars below are the ones that decide status.
The three bars a profile clears to earn Count
- In-scope companyThe person sits inside a company on the frozen target list
- Resolved identityOne real person, deduplicated, at least two High-weight attributes
- Fresh current roleTitle and company verified inside the chosen review window
The fields that make these bars checkable are worth stating as a minimum. Below that line, the record is Flagged, not Counted.
| Field | Why it decides status | What it looks like when it lies |
|---|---|---|
| Current company | Maps the record to an in-scope firm | Shows a former employer the person left months ago |
| Current title | Carries the seniority and function match | Stale title that no longer reflects the role |
| Identity evidence | Proves one real person, not a dupe or bot | Plausible profile, stock photo, empty employer |
| Review date | Proves the current-role field is fresh | Record "re-verified" on name only, title untouched |
The denominator is the real lever
Coverage is mapped divided by the agreed universe, so the denominator decides the number more than the numerator does. Freeze it before you count. An unfrozen universe lets two analysts report different coverage from the identical list of names, which is exactly the failure a standard exists to prevent.
The universe is almost always bounded by companies, not the whole market. Most talent maps focus on 20 to 50 target companies rather than the full market, and a focused scope of 20 to 40 target companies per role is what actually yields results. That focus is not a shortcut. More names do not mean more hires, and a tight map of forty reachable people beats a list of four hundred you will never contact.
That gap is why the acceptance bar and the coverage expectation have to be set per geography. The depth of a pool is geography-bound, so a "map 200 people" target is near-exhaustive in Germany and a thin slice of the US. Sizing the universe without knowing the real pool depth is guessing.
| Country | Matching people | Multiple vs Germany |
|---|---|---|
| Germany | 96 | 1.0x |
| United States | 604 | 6.3x |
Figures from Refolk's index for the same Rust title-and-skill filter; the multiple is derived as 604 divided by 96.
Pool depth also concentrates geographically inside each country, which matters when you decide which hubs to work and which employers anchor the list.
| Market | Hub 1 | Hub 2 | Top employers |
|---|---|---|---|
| Germany | Munich | Berlin | Helsing, Wolt |
| United States | SF Bay Area | Austin | Meta, Google, Oxide |
Distribution from Refolk's index sample; treat as directional, not absolute, since each query samples a slice rather than the full pool.
Resolving one real person before you count
Count nobody twice and count no bot. Entity resolution - deciding whether two records describe the same human - is the gate between a raw list and a countable population. When there is no shared key, use weighted attribute matching and a hard stopping rule.
The documented confidence floor is clear: do not resolve on fewer than two High-weight attributes. The weighting comes from how discriminating each attribute is.
- Full name (exact): high weight, but discriminative power falls as the name gets more common.
- Date of birth: very high, the single most discriminating biographical attribute.
- Email address: very high, and a unique identifier once verified.
The practical sequence is deterministic first, probabilistic second. Try a deterministic email or SSO match; if two accounts share the same corporate email, merge the nodes. Only then fall back to probabilistic string similarity such as Jaro-Winkler and Levenshtein distance. This is the classical record-linkage problem formalized in the Fellegi-Sunter model of 1969, and open tooling like the Splink library implements exactly this approach.
Cross-source matching is where Refolk removes real friction. Asking Refolk for people who appear on both GitHub and LinkedIn, deduplicated to one person, does the deterministic-then-probabilistic resolution the paragraph above describes without you building a matching pipeline first. The point of the two-High-attribute floor is to stop the match before it guesses.
Count nobody twice and count no bot, or every coverage number you publish is inflated before you start.
Fakes are a measurable tax on any raw count. Platform automation catches crude bots well - LinkedIn reports blocking 94.6% of fake accounts automatically, with the other 5.4% caught by manual review, and it removed over 80.6 million fake accounts at registration in one recent half-year. But automation misses the mid-tier, single-operator fake. An informal consultant audit flagged roughly 8% of 500 connections as fake or hollow, with peers reporting 5 to 12%. That is not a scientific sample, but it sets the order of magnitude: de-duplicating on name will not remove a fabricated profile, so reverse-image the photo and confirm the employer exists before you Count a thin record.
Grading recency: confirmed versus stale
The current-role field is where coverage silently inflates, so grade it, not just the name. Name is permanent while title and company are the highest-decay fields, which means a map "re-verified" on name looks fresh while its most load-bearing field rots.
The decay rate is well benchmarked. B2B contact data decays at roughly 2.1% per month, compounding to 22 to 30% per year, so a quarter of your base is wrong within a year. That tracks the labour market: US median employee tenure is under four years, and 15 to 20% of professionals change roles annually, with some sources putting job changes at 25 to 30% a year. A current-role field untouched for twelve months is not a minor risk. It is more likely wrong than you would accept anywhere else in the map.
The re-confirmation procedure is a match-fetch-parse-refresh loop: match a record to the right profile, fetch the profile, parse it into clean fields, then refresh it before it decays, because cached snapshots go stale as people change jobs and titles.
| Metric | Healthy | Warning | Critical |
|---|---|---|---|
| Verified within 12 months | Above 40% | Below 40% | Below 20% |
| Contacts touched in 90 days | Above 70% | - | - |
| Re-engagement response | 25-35% | - | Below 10% |
Thresholds from pool-health benchmarks; the 12-month verification band is the one that directly gates the Count decision.
The grading procedure
Run the profile through eight steps in order. The first step freezes the denominator; the last reports coverage against it. Everything between assigns and records a status per record.
Count, Flag, or Exclude a profile
- Agree scope and freeze the denominatorFix the roles, seniority band, geographies, and in-scope company list with the client, then write the target universe down and lock it. Done when the denominator is recorded and cannot be edited mid-project.
- Define the per-field acceptance barSpecify the minimum verified fields a record needs to earn Count, so prioritization is possible. Done when two analysts reading the bar would record the same fields for the same profile.
- Build the company list and long-listAssemble every qualifying name so each one sits inside a listed in-scope company. Done when no candidate exists outside the frozen company list.
- Resolve identity and deduplicateMerge records to one real person using deterministic keys first, then probabilistic string matching, and drop any merge below two High-weight attributes. Done when each node is one verified person.
- Grade recency and re-confirm current roleConfirm the current-role field falls inside the chosen review window, not just the name. Done when the freshness rate clears the team threshold and every title is dated.
- Apply Count, Flag, or Exclude and record the reasonAssign each record one status against the written criteria and log why. Done when every record carries a status and a recorded reason.
- Split in-scope from reachable-nowSeparate the full qualifying population from the subset contactable today. Done when both counts are reported as distinct numbers.
- Report coverage against the frozen universeState coverage as mapped divided by the agreed target universe, showing the denominator. Done when the coverage figure is published with its denominator visible.
One sequencing note. Some sources argue that internal workforce assessment must precede external market mapping, so you know what you already have before you count what you do not. Market-mapping workflows that start from an external brief skip that step. Either order works; just do not let the internal assessment quietly redefine the frozen universe once counting has begun.
For a time-boxing reference, a focused map of 20 to 30 companies and 100 to 200 named candidates takes a sourcer two to four weeks full time. If your estimate is far below that for a comparable scope, you are probably skipping resolution or recency grading.
Count versus reachable-now
Report two numbers, not one. In-scope count is the full qualifying population; reachable-now count is the subset you can contact today. Collapsing them into a single figure misrepresents the market.
The two populations diverge for a structural reason. There is a real difference between the addressable candidate, a potential person to reach out to who does not necessarily match every keyword, and the ideal candidate who matches all criteria. The strongest people often self-exclude from active channels, so reporting only contactable people understates the true market. The long-list is the full population of qualifying candidates in the mapped market; it is not a shortlist of the easy-to-reach.
From frozen universe to reachable-now
- 20-50Agreed universe (companies)
Frozen before counting
- 100-200Qualifying profiles (in-scope)
Clears every inclusion bar
- fewerReachable now
Contactable today, the rest need nurturing
Package coverage so the client sees how many qualifying people exist, how they split across target companies, and which people are reachable now versus which need nurturing. That split is a feature of the report, not a caveat buried in a footnote.
How this goes wrong
Most inflated coverage numbers trace to one of seven failure modes. Each has a false positive it produces and a specific check that catches it. Keep this section open while grading; it is the part of the standard that earns its keep.
- Stale current-role passed as confirmed. An analyst Counts a profile whose title changed months ago. Check: reject any current-role field outside the review window. At 2% per month decay, a 12-month-old field is 22 to 30% likely wrong.
- Duplicate counted twice. The same person on GitHub and LinkedIn inflates the count. Check: require resolution to one node and refuse to merge on fewer than two High-weight attributes.
- Fabricated or bot profile Counted. A plausible profile with a stock photo and an empty employer. Check: reverse-image the photo and confirm the employer exists, because platform automation misses mid-tier fakes.
- Scope creep inflates the numerator. Adjacent titles quietly added so coverage looks higher. Check: every Count must map to a company on the frozen in-scope list. Scope creep kills most efforts before they start.
- Reachable-now conflated with in-scope. Only contactable people reported as "the market." Check: report both numbers separately.
- Denominator shrunk to flatter coverage. Dividing by a narrowed universe. Check: freeze the agreed target universe before mapping and never edit it mid-project.
- Thin record graded Count. A profile with a title but no verifiable evidence. Check: enforce the minimum-verified-fields bar before assigning Count.
The verification checklist
Run this before you call coverage done. If any item fails, the number is not yet defensible.
Before you report coverage
- The target universe was frozen in writing before counting began and has not been edited.
- Every Counted profile maps to a company on the in-scope list.
- Every Counted record resolves to one real person on at least two High-weight attributes.
- Each current-role field is dated and falls inside the chosen review window.
- Verified-within-12-months rate is above 40%, or the shortfall is flagged.
- Thin and fabricated profiles were checked, with photo and employer verified on doubtful records.
- Every record carries a status of Count, Flag, or Exclude plus a recorded reason.
- In-scope count and reachable-now count are reported as two separate numbers.
- Coverage is stated as mapped divided by the agreed universe, with the denominator shown.
Keeping the standard current
A talent map is a dated snapshot, not a fixed asset, so the standard has to include a re-check cadence or it decays with the data. The mechanism to watch is the 2.1% monthly decay on current-role fields. Set a review window, measure the verified-within-12-months rate against the 40% yellow flag and 20% critical floor, and keep more than 70% of contacts touched within 90 days.
Re-check pool depth too, not just freshness. The 6.3x gap between the US and German Rust pools in Refolk's index is a live figure that moves as hiring moves, so re-run the sizing query when you reopen a segment rather than trusting a cached number. The fastest way to keep both the population and the resolution current is to re-ask for the segment and let the index return deduplicated, freshly indexed people, then re-grade against this standard. The criteria stay fixed; the data underneath them does not.
Questions practitioners ask
When does a profile count in a talent map?
A profile counts when it clears three bars at once: it maps to a company on the frozen in-scope list, it resolves to one real person on at least two High-weight attributes, and its current-role field is verified inside the chosen review window with the minimum fields needed for prioritization. Miss any one and the record is Flagged or Excluded, never Counted. Record the reason either way.
What recency threshold makes a profile stale?
There is no single platform-mandated number, but the convergent benchmark is monthly decay of roughly 2.1%, compounding to 22-30% wrong within a year. Treat a pool with under 40% of records verified in the last 12 months as a yellow flag and under 20% as a critical failure. Operationally, aim to have touched more than 70% of contacts within the last 90 days.
How do I avoid counting the same person twice?
Resolve identity before you count. Use deterministic keys first, such as a verified corporate email or SSO match, then probabilistic string similarity like Jaro-Winkler or Levenshtein. The documented stopping rule is to refuse any merge supported by fewer than two High-weight attributes. Name alone is not enough, because the same person on GitHub and LinkedIn will otherwise inflate the count.
What coverage percentage should I target?
No universal target percentage is publicly established. Sources define the formula, not the number: coverage equals mapped target organizations or role segments divided by the agreed target universe. The practical move is to bound the universe tightly, usually 20 to 50 target companies rather than the whole market, and to freeze that denominator before counting so coverage cannot be flattered by shrinking it.
Why report in-scope count separately from reachable-now count?
Because the two populations diverge. The addressable candidate you can contact today is not the same as the ideal candidate who matches every criterion, and the strongest people often self-exclude from active channels. If you report only contactable people as the market, you understate the true population. Present the full qualifying count and the reachable subset as two distinct numbers.
Can I apply the same coverage bar across different countries?
No. Pool depth is geography-bound. In Refolk's index the same Rust title and skill filter returns 604 people in the United States against 96 in Germany, a 6.3x gap. A target of mapping 200 people is near-exhaustive in Germany but a thin slice of the US market, so the acceptance bar and the coverage expectation must be set per geography.
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.