The Repo-Signal Qualification Standard: Route, Nurture, or Discard
You can grade any repo-derived buying signal as Route, Nurture, or Discard against criteria specific enough that two SDRs reach the same verdict.
Deciding whether one public repository signal about a prospect is qualified enough to hand an AE for outreach right now is a pass/fail call, and most teams make it by feel. This guide is the written definition of done: the criteria a repo-derived buying signal must meet to be graded Route, Nurture, or Discard, plus the checklist to verify it. It is for founders selling their own product, AEs, SDR leads, and partnerships teams who want two SDRs to reach the same verdict on the same signal instead of one routing a stargazer and another sitting on a competitor-repo PR from a funded buyer.
This is not a reference on what signals mean, nor a playbook for building account lists from manifests. It is the bar. Adopt it as team policy.
What "qualified enough to route" means
A repo signal is qualified enough to route when four conditions hold together: the actor is attributed to a named in-ICP employer, the event is fresh, the signal is consideration-tier or higher, and dedup is clean. Miss any one and the ceiling drops to Nurture or Discard. No single condition earns a Route on its own.
The reason this matters is economic. Product-qualified leads convert at five to six times the rate of marketing-qualified leads, and one benchmark set puts PQL-to-paid at a 32% median against a 19% MQL-to-SQL median. That lift is real, but it only survives if the signal is attributed and fresh. A signal worked at day 45, when intent has lost half its predictive value, is roughly a half-strength lead wearing a full-strength label.
Three grades, and nothing in between:
- Route. Attributed to an in-ICP employer, event fresh (14 days or under), signal consideration-tier or higher, dedup clean. Hand to an AE inside SLA.
- Nurture. Real but not routable now: awareness-tier, decaying, in-ICP but under-corroborated, or attributed but unfunded. Keep warm, wait for a second signal.
- Discard. Unattributable, stale past the hard gate, out-of-ICP, or a dedup collision that belongs to someone else's motion.
Who owns this standard, and why it has to be written down
The standard has to be codified because the people who can write and interpret it are scarce relative to the people who execute it. In Refolk's index of professional profiles there are about 22,541 people holding SDR titles in the United States against roughly 388 in Revenue Operations and 295 in Developer Advocate or DevRel roles. Routing judgment cannot depend on those specialists being in the loop for every signal.
That is a ratio of one RevOps or DevRel person per 58 to 76 SDRs. The person who sets the routing rules and the person who reads repo context are structurally rare, so the grading logic has to live in a checklist an SDR can run alone, not in the head of someone who is not on shift.
| Role | US count | Owners per this role vs SDR |
|---|---|---|
| SDR | 22,541 | 1.00x |
| Revenue Operations | 388 | 58.1x fewer |
| Developer Advocate / DevRel | 295 | 76.4x fewer |
Counts from Refolk's index. The read: interpretation is scarce, execution is not, so the standard must be tribal-proof.
Routing capacity also differs sharply by market, which matters if your signals span geographies but your team does not.
| Market | SDRs (count) | Ratio vs UK |
|---|---|---|
| United States | 22,541 | 6.29x |
| United Kingdom | 3,585 | 1.00x |
Counts from Refolk's index. A US-heavy signal flow into a UK-staffed team will back up unless the Discard bar does real work upstream.
number: 22,541
label: People holding SDR titles in the United States (Refolk's index)
note: Against roughly 388 RevOps and 295 DevRel, so the grading logic must be self-serve.
Questions practitioners ask
When should I route a GitHub signal to sales versus nurture it?
Route only when four conditions hold together: the actor is attributed to a named ICP employer, the event is 14 days old or fewer, the signal is consideration-tier or higher, and dedup is clean. A fresh, well-attributed fork or competitor-repo PR from a Series B-plus account routes. A lone star, a stale fork, or an unresolvable gray-logo handle nurtures or discards. The bar is deliberately written so two SDRs reach the same verdict.
Is a single GitHub star enough to qualify a lead?
No. A star is an awareness-tier bookmark, and sources are explicit that a lone star tells you nothing on its own. Qualification requires a second corroborating signal from the same account, such as a fork plus docs activity, or a teammate in your community. Routing one star to an AE is a definitional false positive under this standard and should be graded Nurture at best.
How fresh does a repo buying signal need to be?
Weight signals from the last 7 to 14 days most heavily and treat anything past 30 days as stale. Buyer intent signals lose roughly half their predictive value at a 30 to 45 day half-life, so a fork worked at day 45 carries about half the edge it was routed for. Hard-gate the verdict on the event timestamp: past 30 days, the ceiling is Nurture.
How do I confirm a GitHub actor actually works at the company on their commit?
Do not trust the commit email domain alone, because anyone can commit using any address and an unassociated email shows only a gray logo. Confirm the email is associated with the account, then corroborate with profile and verified org membership. GitHub's on-behalf-of attribution requires org membership plus both emails in an org-verified domain. A verified badge proves signing, not employment or intent.
Why does deduplication have to run before routing?
Routing needs one identity and one account match before it can pick an owner, so dedup is a routing safety feature, not hygiene. Run email exact, then domain plus first-name fuzzy, then phone, and check for open opportunities and existing owners. Skipping this is how a well-funded buyer's competitor-repo PR gets double-worked or lost to an orphan account that maps to an existing customer through a shell entity.
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.