Skip to main content
Skip to content

Interpreting usage and adoption metrics for GitHub Copilot

Copilot usage and adoption metrics reveal patterns in how developers engage with Copilot across your enterprise.

Who can use this feature?

Enterprise owners, enterprise billing managers, organization owners, and people with a custom organization or enterprise role with the "View Organization Copilot Metrics" or "View Enterprise Copilot Metrics" permission.

After you’ve viewed the Copilot usage metrics dashboard, you can use this article to interpret each chart and identify opportunities to increase adoption and engagement.

Use the main usage charts in the dashboard to understand overall adoption and engagement patterns. These charts help you identify where usage is growing, leveling off, or declining, so you can take action to maintain engagement.

MetricWhat it showsHow to interpret it
IDE daily active users (DAU)Unique users who interacted with Copilot each day.Sustained DAU growth signals consistent engagement; sharp declines may indicate configuration issues or reduced interest.
IDE weekly active users (WAU)Unique users active over a 7-day rolling window.A healthy WAU-to-license ratio (>60%) indicates strong ongoing usage.
Code completions acceptance ratePercentage of suggestions accepted.A rising rate suggests increasing trust and usefulness; a drop may point to mismatched suggestions or workflow friction.

Reviewing feature adoption

The "Requests per chat mode" and "Agent adoption" charts show how developers are using Copilot Chat and Copilot agent.

SignalWhat it tells youWhat to look for
Requests per chat modeBreakdown of chat interactions by mode—Ask, Edit, Plan, or Agent.A balanced distribution suggests users are exploring multiple capabilities. Heavy use of one mode can highlight where enablement should focus.
Agent adoptionPercentage of active users who used Copilot agent.Growth over time shows that developers are progressing from basic completions to more advanced Copilot features.

Reviewing Copilot CLI customization adoption with the API

To assess how developers adopt Copilot CLI customizations, use the usage metrics API. It reports skills, custom agents, Model Context Protocol (MCP) server connection activity, slash commands, and plugins for enterprises and organizations. The fields appear in per-user and aggregated 1-day reports, per-user 28-day reports, and aggregated 28-day day_totals. They are not available in the dashboard. For field definitions, see Data available in Copilot usage metrics.

interaction_count represents a different event for each category: skill invocations, custom agent starts, MCP connection or reconnection attempts, slash command invocations, or plugin-associated skill invocations. These values count activity events, not users. MCP counts include both successful and failed connection attempts, but not tool calls through an already connected server or ongoing server use. Every plugin interaction is already included in skill interaction counts, while skill interactions that are not associated with a plugin appear only in skill totals. Do not add plugin and skill interaction counts together.

To identify strong adoption signals, look for named customizations that appear in many users' arrays. Each array contains only the five entries with the highest interaction counts for that record. Therefore, do not interpret an absent entry as zero usage or use the arrays to calculate an exact adoption rate.

Distinct counts show how many different item identifiers had activity. At enterprise and organization scope, an identifier counts once even if many users interacted with it, so do not add per-user distinct counts to reproduce an aggregate value. Compare distinct counts across records or day_totals to see whether the variety of customizations with activity is changing.

SignalWhat it suggestsSuggested action
A named skill, custom agent, slash command, or plugin has high interaction counts across many usersThe customization is broadly useful and may be a good candidate for standardization.Promote it through internal examples, onboarding materials, or a shared customization library.
A named customization appears in the top five for only a few users but has high interaction counts for those usersObserved activity is concentrated among a small group. Other users may have activity outside their top-five entries.Ask those users to share example workflows. Then use developer feedback or other internal data to assess broader adoption before expanding enablement.
Distinct counts are high, but most interactions are grouped under otherDevelopers are using many customer-defined customizations whose names are not exposed in the report.Review your internal customization sources and catalogs to identify opportunities to consolidate, document, or govern overlapping options.
Interaction counts remain low for a skill, custom agent, slash command, or plugin you expect developers to useDevelopers may not know that the customization exists or when it is useful.Improve discoverability with task-focused examples and include the customization in relevant onboarding or enablement sessions.
MCP connection activity is higher or lower than expectedDevelopers may be reconnecting repeatedly, encountering failed connection attempts, or the planned rollout may not have reached the intended audience. Connection counts alone do not show whether developers are actively using MCP tools.Check your MCP configuration and rollout process, then use other internal data or developer feedback to assess ongoing server use.
Adoption grows after an enablement activityThe activity may have helped developers discover useful customizations.Compare multiple reporting periods and gather developer feedback before deciding whether to expand the activity.

Reviewing model adoption

The "Model usage per day" and "Model usage per chat mode" charts help you understand which AI models are most frequently used.

ChartDescriptionInsights to derive
Model usage per dayShows which AI models power Copilot Chat activity.Identify whether users are primarily engaging with default models or experimenting with newer ones.
Model usage per chat modeBreaks down model usage by chat mode (Ask, Edit, Plan, Agent).Monitor how model adoption evolves as new models are released.

Note

Model usage charts currently represent chat activity only. Completions data is not included in model breakdowns.

Reviewing language usage

The "Language usage" and "Language usage per day" charts show which programming languages developers use most often with Copilot.

ChartDescriptionHow to use it
Language usageShows the share of Copilot Chat activity by programming language.Identify where Copilot Chat provides the most value and where additional support or enablement might help.
Language usage per dayTracks daily fluctuations in language activity.Spot shifts in development focus or confirm whether new teams or projects are driving increased activity.

Reviewing adoption cohorts

The impact dashboard's adoption cohort distribution shows the share of users in each phase, and how that distribution shifts over time. For what each phase means and how classification works, see GitHub Copilot usage metrics.

SignalWhat it suggestsSuggested action
Shrinking Phase 1 share, growing Phase 2 or Phase 3 shareUsers are progressing from code completions toward agent-driven workflows.Continue current enablement; consider sharing internal success stories to sustain momentum.
Large or growing passive users shareMany licensed users haven't yet reached the engagement threshold for a phase.Verify license assignment and IDE setup; offer onboarding to re-engage inactive users. Also check whether affected users rely primarily on a surface that isn't part of any phase's classification criteria, such as Copilot Chat on GitHub.com.
Stalled progression from Phase 1 to Phase 2Users are comfortable with completions and chat but haven't adopted agent surfaces.Follow a recommendation card, such as configuring Copilot cloud agent, or run a demo of agent workflows.
Stalled progression from Phase 2 to Phase 3Users have adopted one agent surface but haven't layered in additional agent surfaces.Follow a recommendation card, such as enabling Copilot code review, to introduce a second agent surface.
A user's phase changes from one day to the next without a change in their habitsPhase assignment is recalculated daily from the trailing 28-day window, so a user's phase shifts as older days roll out of the window.This is expected behavior, not a data error; no action needed.

When you see a recommendation card in the dashboard, such as configuring Copilot cloud agent, enabling Copilot code review, or sending an onboarding nudge, follow the linked how-to to complete the setup. Each recommendation is generated from your organization's current cohort distribution and targets the gap most likely to move users toward deeper adoption.

Reviewing the adoption multiplier

The adoption multiplier compares engaged users (Phase 1, 2, or 3) against passive users on code shipped (pull requests merged per user per month) and time to merge pull requests. This shows the relative impact of deeper adoption, independent of how many users fall into each phase.

SignalWhat it suggestsSuggested action
Engaged users merge more pull requests per user per month than passive usersDeeper Copilot adoption is associated with higher individual output.Use this comparison to support the case for continued enablement investment.
Engaged users merge fewer pull requests per user per month than passive usersEngaged users may be spending more time on larger or more complex work, or the comparison may reflect differences in team composition rather than adoption depth.Cross-reference with adoption cohort distribution and team-level data before drawing conclusions; avoid treating the multiplier as a standalone measure of productivity.
Engaged users merge pull requests faster than passive usersDeeper adoption is associated with a shorter pull request lifecycle.Use this comparison alongside pull request lifecycle metrics to evaluate overall delivery impact.
Multiplier stays flat despite growth in Phase 2 or Phase 3 shareAgent adoption hasn't yet translated into a measurable difference in output between engaged and passive users.Check whether agent usage is concentrated in a few users or teams, and whether enough time has passed since rollout for the impact to show.

Note

The adoption multiplier compares two different populations of users, not the same users over time. Differences in team composition, project complexity, or seniority between engaged and passive users can influence the comparison as much as Copilot adoption itself.

Reviewing potential return on investment

The Potential return on investment section compares Copilot cost, estimated percentage of payroll, and pull requests per developer per month across earlier and agent-first adoption phases. Treat these comparisons as directional associations, not proof that a change in adoption caused a change in output.

SignalWhat it suggestsSuggested action
Agent-first users merge more pull requests with a similar or lower cost as a percentage of payrollAgent-first usage is associated with more pull request output relative to the estimated investment.Compare this signal with the adoption multiplier and trends over multiple periods before using it to inform enablement investment.
Agent-first users merge fewer pull requests or have a higher cost as a percentage of payrollDifferences in work type, team composition, or adoption maturity may be affecting the comparison.Review cohort distribution and team-level context before drawing conclusions about return on investment.
The payroll percentage changes after you select a different developer costThe dashboard is recalculating the estimate using a different compensation assumption, not showing a change in usage.Use the same compensation band when comparing different periods or organizations.

Acting on your insights

Use trends in usage, feature adoption, and language activity to guide enablement and rollout planning.

ObservationPossible causeSuggested action
High adoption in some teams but low in othersSome teams may not have Copilot Chat enabled or configured correctly.Verify license assignment and IDE setup; offer team-level onboarding.
Steady usage but low agent adoptionDevelopers may not be aware of Copilot agent features.Share internal demos or success stories.
Drop in DAU or acceptance rateConfiguration issues or reduced relevance of suggestions.Encourage feedback and verify IDE and extension versions.

Tip

Consider combining dashboard trends with feedback from surveys or retrospectives to get a full picture of Copilot’s impact on developer productivity.