Why should I measure GitHub Copilot usage?

As more engineering teams incorporate GitHub Copilot into their daily workflows, the ability to measure the usage and adoption rates of GitHub CoPilot, along with its impact on development teams, becomes more important. Allstacks allows you to understand the ROI of this generative AI coding tool across your teams. 

Learn how you can track, view adoption trends, and optimize your Copilot development cycle in our overview video below.

Prerequisites to get started

Connection Methods

Option 1: OAuth App Connection

  1. Ensure you have the Owner role in your GitHub organization

  2. Navigate to Allstacks

  3. Go to the Tools page in the top right organization menu

  4. Click the green Add Tools button, then select “Github” in the tool list

  5. Click the blue Add Tool button

  6. Grant the requested permissions

  7. Once the list of repositories has loaded, review the list of enabled repositories and disable any that aren’t needed for your use case.

Option 2: GitHub App Connection

  1. Ensure you have the Owner role in your GitHub organization

    1. If you do not have the Owner role, this process will submit a request to install the app that an organization owner will need to approve.

  2. Navigate to Allstacks

  3. Go to the Tools page in the top right organization menu

  4. Click the green Add Tools button, then select “Github App” in the tool list

  5. Click the blue Add Tool button

  6. Install the Allstacks GitHub App

  7. Once the list of repositories has loaded, review the list of enabled repositories and disable any that aren’t needed for your use case.

Where to find GitHub Copilot metrics in Allstacks

Click “Configure” in the lefthand sidebar and select “Metrics” in the pop-out menu, like below:

On the “Metrics” page, scroll down until you see “Copilot Usage” at the bottom of the page. There, you’ll see the option to select either the “Copilot Adoption Rate” or “Copilot Suggestion Acceptance” metrics:

image-20241212-224504.png

How metrics are generated

Usage metrics are generated by pulling data from Copilot API.
A “suggestion” by Copilot is defined by either a prompt or autocomplete.

The Tag Behavior

These tags behave like any other tags. They can be used to filter or group data in any metric. Specifically this set of tags will help users understand the differences in behavior and output between copilot and non-copilot using developers.

  1. “Copilot Activity 0-7 days ago”

  2. “Copilot Activity 8-30 days ago”

  3. “Copilot Activity 31-60 days ago”

  4. “Copilot Activity 61-90 days ago”

  5. “No Copilot Activity in past 90 days”

  6. “Not Invited in Copilot” (never invited, therefore never accepted)

Mapping the Old Tags to the New tags (May 2025 Update)

Old Tag

New Tags

Copilot User

“Copilot Activity 0-7 days ago”

“Copilot Activity 8-30 days ago”

“Copilot Activity 31-60 days ago”

“Copilot Activity 61-90 days ago”

Not a Copilot User

“No Copilot Activity in past 90 days”

“Not Invited in Copilot” (never invited, therefore never accepted, there)

Copilot Adoption Rate

The adoption rate metric measures the effectiveness of the rollout of Copilot at your organization. You will be able to drill down to see the contributor list in each category.

Copilot Suggestion Acceptance Rate

This metric measures the number of suggestions accepted and suggestions rejected over time. This data is pulled from users that are defined as “active.”

image-20241213-011358.png

Additional Reports

With the copilot integration, your contributors will get an auto-generated tag that can help you take a new perspective on the metrics your team uses to measure productivity, code quality, and coding productivity. This will allow you to compare the output of your cohort that uses copilot against those who are not yet using copilot to speed their development.

Troubleshooting

  1. Unable to connect

  2. Metrics Not Appearing

  3. Access Issues

  4. Data Sync Problems

Support

If you encounter any issues or have questions:

  1. Contact your Customer Success Manager (CSM)

  2. Provide details about your GitHub environment

  3. Include any error messages or specific issues you're experiencing

For additional support or questions about unsupported GitHub versions, please reach out to your CSM directly.