Every GitHub profile displays a contribution graph — a year-long heatmap of commits, pull requests, issues opened, and code reviews. For developer-focused sales teams, that chart is a proxy for one critical question: is this person actively building right now? An active builder is a buyer. A dormant GitHub account is not.
What GitHub Contribution Data Tells You
The contribution graph aggregates four types of activity: commits to default and non-default branches, pull requests opened, issues opened, and code reviews. GitHub also surfaces this data in structured form through the REST API — specifically the events endpoint, which returns the 300 most recent public events for any user.
# Get the 300 most recent public events for a user
curl -H "Authorization: Bearer TOKEN" \
"https://api.github.com/users/{username}/events/public?per_page=100"
# Event types most relevant for sales signals:
# PushEvent — code being written (active builder)
# IssuesEvent — evaluating tools / reporting bugs (problem-aware)
# PullRequestEvent — team collaboration (mid-stage teams)
# WatchEvent — starred a repo (interest signal)
# ForkEvent — deeper engagement (evaluation signal)Each event includes a created_at timestamp, repo context, and payload details. A developer with multiple PushEvents in the past 7 days and recent IssuesEvents on repositories tagged with your target technology is an active, problem-aware prospect.
The Four Contribution Signal Tiers
Tier 1 — Active builder (highest value)
Characteristics: 3+ commits per week in the past 30 days, active PRs, recent issue activity on relevant repos. This developer is mid-project and evaluating tools right now. Reach out within 72 hours of the signal firing for best response rates.
Tier 2 — Sporadic contributor (medium value)
Characteristics: bursts of activity followed by quiet periods. Common for consultants, contractors, or founders managing multiple projects. Still worth pursuing — the burst periods correlate with tool evaluation windows.
Tier 3 — Star collector (low intent)
Characteristics: high WatchEvent count, low PushEvent count. Interested in open source as a concept but not actively building. Lower conversion probability for commercial developer tools.
Tier 4 — Inactive (skip)
Characteristics: no public activity in 90+ days. Either using a private account, left the industry, or changed roles. Not worth including in an outreach sequence.
Combining Contribution Signals with Stargazer Data
The most powerful signal combination for developer sales is: (1) developer starred a relevant repo AND (2) developer has been committing code in the past two weeks. That combination means the person is both interested in your category AND actively building — the two conditions most correlated with tool adoption.
You can build this filter manually by cross-referencing the stargazers endpoint with the events endpoint for each user. GitLeads does this automatically — every lead captured through a star signal is enriched with contribution recency data, so you can prioritize the active builders in your outreach queue.
Lead Scoring Formula Based on GitHub Activity
A practical lead scoring model for GitHub signals uses five dimensions:
- Recency of last commit (0–30 days = 3 pts, 31–60 days = 2 pts, 61–90 days = 1 pt, 90+ days = 0)
- Commit frequency in last 30 days (10+ = 3 pts, 3–9 = 2 pts, 1–2 = 1 pt)
- Followers count as influence proxy (500+ = 3 pts, 100–499 = 2 pts, <100 = 1 pt)
- Public email available (yes = 2 pts, no = 0)
- Company affiliation present in profile (yes = 2 pts, no = 0)
Maximum score: 13. Prioritize leads scoring 9+. Route 5–8 to a nurture sequence. Filter out anything below 5 unless the starred repo signal is exceptionally strong (e.g., a direct competitor repo).
What GitLeads Captures Automatically
Rather than building and maintaining this scoring pipeline yourself, GitLeads captures GitHub contribution signals automatically. When a developer stars a tracked repo or triggers a keyword match, GitLeads enriches the lead record with contribution recency, follower count, top languages, company, and location — then routes the lead to your CRM or outreach tool with full signal context.
- Stargazer signals: new stars on tracked or competitor repos, with activity-scored lead data
- Keyword signals: developers who mention your target keyword in issues, PRs, discussions, or commit messages
- Enrichment: name, email (where public), bio, company, languages, location
- Integrations: HubSpot, Salesforce, Pipedrive, Slack, Clay, Smartlead, Apollo, and 10+ more
Related: GitHub buying signals for sales teams, GitHub lead scoring, turn GitHub stargazers into leads, GitHub signal monitoring, developer sales prospecting.