Active Contributors Report
Last updated: February 6, 2026
Overview
The Active Contributors report counts the number of unique developers actively contributing code to your codebase. This foundational metric helps you understand team size, track developer engagement, and provides essential context for analyzing productivity metrics across your organization.
What This Metric Measures
Active Contributors tracks:
Developer engagement: How many unique developers are actively writing code
Team capacity: The size of your contributing developer team
Activity trends: Whether your active developer base is growing, shrinking, or stable
Resource allocation: How developers are distributed across teams and projects
This metric provides a baseline for understanding your engineering organization's scale and serves as a key input for normalizing other productivity metrics.
What is an "Active Contributor"?
An active contributor is a developer who meets ALL of the following criteria:
✓ Currently employed at the organization
✓ Made code commits within the last 30 days
✓ Not marked as out of office (for certain metric variants)
✓ Designated as a "Contributor" in Span settings (not excluded or marked as non-contributor)
Recommended Practice: Exclude non-coding roles from your contributor list in Span settings to ensure accurate counts.
What Counts as Activity?
Activity is determined by:
Version control commits (Git/GitLab)
30-day rolling window - Any commits in the previous 30 days
No minimum threshold - A single commit qualifies someone as active
What Does NOT Count?
Pull request reviews only (without commits)
Comments or issue activity
Code that hasn't been committed
Commits older than 30 days
How It's Calculated
Span uses a 30-day rolling window approach to count active contributors:
Admin Dashboard (For Admins Only)
Navigation: Settings → People Management > Click "View Active Contributors"
Month-by-month view (defaults to previous month)
Shows summary statistics across all organizations
Includes CSV download for billing/invoicing purposes
Per-organization breakdown table
Available Breakdowns & Filters
Analyze Active Contributors across multiple dimensions:
Team & People Dimensions
Individual contributors
Teams and organizational groups
Job level or IC level
Job title or role
Department or job family
Location/geography
Tenure (time at company)
Custom organizational tags
Active/inactive employment status
Project Dimensions
Repositories
Repository groups
Project assignments
Time Periods
Daily: Day-by-day contributor counts
Weekly: Weekly contributor trends
Monthly: Month-by-month analysis (most common for capacity tracking)
Quarterly: Longer-term trend analysis
Yearly: Annual growth patterns
Custom ranges: Any date range you specify
The underlying metric always uses a 30-day rolling window for activity detection, but you can analyze how this count changes over any time period.
Key Use Cases
1. Team Capacity Planning
Understand current team size and track growth to inform hiring and resource allocation decisions.
Example: "We have 35 active contributors today. To meet Q3 goals, we need to grow to 45 active contributors, requiring 10 new hires."
2. Resource Allocation Analysis
Compare active developer counts across teams to identify imbalances or optimization opportunities.
Example: "Team A has 12 active contributors while Team B has only 4, but both have similar roadmap commitments."
3. Engagement & Activity Monitoring
Track whether developers remain actively engaged or are becoming inactive over time.
Example: "5 developers who were active last month are now inactive—let's investigate why."
4. Context for Productivity Metrics
Normalize productivity metrics by team size for fair comparisons.
Example: "Team A completed 120 story points with 10 active contributors (12 points per person) while Team B completed 80 points with 4 contributors (20 points per person)."
5. Seasonal Pattern Identification
Understand how holidays, vacation periods, or other seasonal factors affect active contributor counts.
Example: "Active contributors typically drop by 20% in July and December due to summer and holiday vacations."
6. Billing & Invoicing
Track active contributor counts for usage-based billing or budget allocation.
Example: "Our average active contributor count was 42 in Q1, supporting our licensing and tooling budget estimates."
7. AI Tool Adoption Tracking
Measure what percentage of active contributors are using AI coding assistants.
Example: "65% of our 50 active contributors are actively using GitHub Copilot."
How It Relates to Other Metrics
Active Contributors serves as a foundational metric that provides context for many other productivity measurements:
Metric | How Active Contributors Relates |
Commits Per Active Developer | Active Contributors is the denominator; shows commit volume per person |
PRs Per Active Contributor | Normalizes PR throughput by team size |
Reviews Per Active Contributor | Shows review workload distributed across active team |
Story Points Per Active Developer | Normalizes delivery velocity by contributor count |
Coding Days Per Active Contributor | Shows engagement intensity (days per week with commits) |
AI Adoption Rate | % of active contributors using AI coding tools |
Total Headcount | Active contributors is a subset of all employees |
Key Insight: Active Contributors answers "How many people are working?" while other metrics answer "How much are they producing?" Together, they provide a complete picture of team productivity.
Insights You Can Gain
Team Growth Trends
Is your development team growing or shrinking?
What's the growth rate? (Month-over-month % change)
Are you hitting hiring targets?
Developer Engagement Patterns
What percentage of employed developers are actually active?
Are developers cycling between active and inactive?
Do certain teams have lower engagement rates?
Seasonal Variations
When do contributor counts typically dip? (Holidays, summer)
How do vacations affect team capacity?
Should we adjust commitments during low-activity periods?
Team Comparisons
Which teams have the most active contributors?
Are teams balanced in size relative to their responsibilities?
Do smaller teams need additional resources?
Productivity Context
High commits but few contributors? → High individual productivity or team burnout risk
Many contributors but low output? → Potential efficiency or coordination issues
Growing contributor count but flat output? → Onboarding overhead or process bottlenecks
Attrition & Retention Signals
Are developers who were active becoming inactive? → Potential retention issue
Is activity concentration increasing? → Fewer people doing more work (burnout risk)
Common Scenarios & Interpretations
Scenario 1: Declining Active Contributors
What you see: Contributor count dropping over time
Possible causes:
Attrition (people leaving)
Departures outpacing new hires
Developers transitioning to non-coding roles
Seasonal vacation periods
Inactive periods between projects
Actions:
Review employment changes and departures
Check if developers transitioned to management
Investigate engagement with inactive developers
Assess impact on team capacity and delivery
Scenario 2: Growing Active Contributors
What you see: Contributor count increasing over time
Possible causes:
Successful hiring and onboarding
New team formations
Increased contribution from existing team members
Returning from extended leave
Actions:
Celebrate successful growth
Monitor onboarding effectiveness
Ensure infrastructure scales with team size
Adjust processes for larger team
Scenario 3: Stable Count with Productivity Changes
What you see: Active contributor count steady but productivity metrics changing
Interpretation:
Team efficiency improving or declining
Process changes affecting output
Work complexity changing
Technical debt impacting velocity
Actions:
Focus on process and efficiency improvements
Investigate quality metrics
Review cycle time and blockers
Check for technical debt accumulation
Scenario 4: Large Inactive Developer Pool
What you see: Many employed developers not appearing as active contributors
Possible causes:
Roles misconfigured (should be marked non-contributor)
Managers or support staff included in reports
Developers working on non-coding tasks (architecture, planning)
Extended onboarding periods
Project transitions or planning phases
Actions:
Review and update contributor designations in settings
Exclude non-coding roles (managers, PMs)
Investigate extended inactive periods
Consider whether definitions need adjustment
Best Practices
1. Properly Configure Contributor Settings
Exclude managers, PMs, and other non-coding roles
Mark support staff as "Non-contributor"
Regularly review and update contributor designations
Ensure new hires are properly classified
2. Combine with Employment Data
Calculate the "active contributor ratio":
Active Contributor Ratio = Active Contributors ÷ Total Engineering HeadcountThis shows what percentage of your engineering team is actively coding.
3. Track Trends, Not Point Values
Single-month snapshots can be misleading
Focus on 3-6 month trends
Account for seasonal patterns
Look for sustained changes
4. Use as Context, Not Performance Target
Active contributor count is a descriptive metric, not a performance metric:
✓ Use to understand team size and capacity
✓ Use to normalize productivity metrics
✗ Don't pressure developers to "stay active" during legitimate breaks
✗ Don't penalize strategic non-coding work (architecture, mentoring)
5. Investigate Transitions
When developers move from active to inactive:
Is it planned? (transition to management, extended leave)
Is it concerning? (disengagement, departure)
Is support needed? (unblocking, reengagement)
6. Pair with Quality Metrics
High contributor counts don't guarantee high quality:
Monitor code review thoroughness
Track incident rates
Assess technical debt
Measure customer impact
7. Account for Team Maturity
New teams may have lower activity during setup phases
Onboarding periods temporarily reduce team velocity
Mature teams may have more consistent contributor patterns
Setting Up Your Active Contributors Report
Requirements
To use this metric, ensure you have:
✓ Version control system integrated (GitHub, GitLab, Azure DevOps)
✓ Employee records configured in Span
✓ Contributor vs. non-contributor designations set
✓ Calendar integration (for OOO tracking in normalized metrics)
✓ Team/group structure defined
Configuration Steps
Review Contributor Designations
Navigate to Settings → Contributors
Mark managers and non-coding roles as "Non-contributor"
Verify all IC engineers are marked as "Contributor"
Set Up Team Structure
Define teams and organizational groups
Assign developers to appropriate teams
Validate reporting hierarchies
Establish Baseline
Review current active contributor count
Track for 2-3 months to understand normal patterns
Note seasonal variations
Create Monitoring Practices
Schedule monthly review of active contributor trends
Set up alerts for significant changes (if available)
Include in regular leadership reporting
Frequently Asked Questions
Q: Why is my active contributor count different from my total engineering headcount?
A: Active Contributors only counts people who have committed code in the last 30 days and are marked as contributors. This excludes managers, non-coding roles, people on extended leave, and developers between projects. This is intentional and expected.
Q: Should inactive developers be a concern?
A: It depends. Some legitimate reasons for inactivity include:
Transitions to management or architecture roles
Extended planning or design phases
Onboarding or learning periods
Parental or medical leave
Project transitions
Investigate persistent inactivity to ensure it's intentional, not a sign of disengagement or blockers.
Q: How does the 30-day window work exactly?
A: On any given day, Span looks back 30 days and counts anyone who made at least one commit during that window. This creates a rolling window that smooths out short-term variations while capturing recent activity.
Q: Can someone be partially active?
A: No—the metric is binary. A developer either has commits in the last 30 days (active) or doesn't (inactive). There's no "partially active" status.
Q: What if a developer only commits once per month?
A: They'll appear as active. As long as they commit at least once within any 30-day period, they're counted. The metric doesn't assess activity intensity—only presence of activity.
Q: How do I exclude contractors or specific groups?
A: Use the contributor settings in Span to mark specific individuals or roles as "Non-contributor." You can also use filters in the report to exclude specific teams, locations, or custom tags.
Q: Why did my active contributor count suddenly drop?
A: Common causes:
End of project cycle (developers between projects)
Extended holiday period
Team departures or transitions
Onboarding period for new hires
Settings changes (people marked as non-contributors)
Review employment changes and activity patterns to understand the cause.
Q: Should I use this metric for performance reviews?
A: No. Being an "active contributor" is a basic threshold (committed code in the last 30 days), not a performance indicator. It doesn't measure quality, impact, complexity, or value delivered. Use it for capacity planning and team structure analysis, not individual performance assessment.
Q: How does this relate to billing?
A: Many engineering tool licenses and platforms (including Span) use active contributor counts for usage-based pricing. The metric helps track your billing footprint and validate invoices.
Need Help?
For additional support with the Active Contributors report:
Visit the Span Help Center
Contact your Customer Success Manager
Email support@span.app
This documentation reflects Span's platform capabilities as of the current version. Features and calculations are subject to updates.