AI Coding Metrics Fall Apart Without Denominators
GitHub's new Copilot merge totals are useful only when teams compare them against review quality, risk, and delivery context.
GitHub's June 26 changelog added total pull requests merged by AI adoption phase to enterprise and organization Copilot reports. It builds on the Copilot usage metrics API, where admins can already inspect adoption cohorts and related activity.
That sounds like an engineering-management dashboard update. It is more important than that. It is another sign that AI coding tools are moving from "developer preference" into measured operating systems. Once a tool can affect throughput, review load, cost, and production risk, the metric design matters as much as the model choice.
Totals fix one analytics trap
Per-user averages are easy to misread. If one small group of heavy users merges many pull requests, an average can make adoption look more broadly useful than it is. If a large group of light users is still learning the tool, an average can make the tool look weaker than the successful workflows inside that group.
GitHub's new total_pull_requests_merged field gives operators a better way to ask proportional questions:
- what share of all merged pull requests came from high-adoption users;
- whether early adopters are responsible for a small or large slice of delivery;
- whether adoption cohorts are changing in absolute output, not just average behaviour;
- whether a rollout is concentrated in one team, repo, or workflow.
That is useful. But it also creates a predictable temptation: turning "users in this phase merged more PRs" into "AI made us faster" without checking the surrounding work.
Throughput is not the same as leverage
A pull request is a unit of process, not a unit of business value. More merged PRs can mean faster shipping, but it can also mean smaller batching, more dependency updates, more generated churn, or more review burden pushed onto humans.
For a practical web team, the better question is not "did AI users merge more?" It is "which delivery constraint changed?"
| Constraint | Better signal to pair with merge totals |
|---|---|
| Review queue | time to first review, review cycles, re-opened comments |
| Production quality | incident count, rollback rate, escaped defects |
| Customer value | shipped conversion fixes, support issues closed, revenue pages improved |
| Maintenance load | follow-up fixes, dependency churn, flaky tests |
| Developer experience | time blocked, context-switching, satisfaction, onboarding speed |
That pairing matters because AI assistance can improve one part of the system while stressing another. A tool that helps developers produce code faster may still be a net loss if review quality drops, tests become noisy, or senior engineers spend more time policing generated changes.
Segment by workflow, not just adoption phase
Adoption cohorts are a good management lens, but they are not specific enough for operational decisions. A small ecommerce or SaaS team should also separate the work by workflow.
Useful buckets include:
- Routine maintenance — dependency updates, small refactors, documentation fixes, test additions.
- Revenue-path changes — checkout, pricing, quote forms, booking flows, lead capture, product pages.
- Reliability work — monitoring, error handling, retry logic, database migrations, incident follow-ups.
- Security-sensitive work — authentication, permissions, secrets, payments, customer data.
- Exploratory product work — prototypes, internal tools, analytics scripts, admin workflows.
The same AI coding behaviour can be good in one bucket and risky in another. More merged maintenance PRs may be a win if tests and review stay clean. More merged authentication changes deserve a different conversation.
Build a lightweight AI delivery review
You do not need a new executive dashboard to use this kind of metric responsibly. Once a month, ask for a simple report that combines Copilot usage, repository data, and outcomes.
For each team or repo, capture:
- Copilot adoption phase or active-user cohort;
- total merged pull requests and share of all merged PRs;
- median cycle time from open to merge;
- review cycles per PR;
- test failure rate before merge;
- rollback, hotfix, or incident count after merge;
- examples of work that changed a commercial metric.
Then add one human review question: did the tool remove a real bottleneck, or did it just move the bottleneck somewhere less visible?
That last question keeps the conversation grounded. If AI helps a local-service site ship better quote-form validation in an afternoon, that is leverage. If it helps a team merge twice as many low-value cleanup PRs while the booking funnel remains broken, the metric is noise.
What small teams should do next
If you manage a web product, agency delivery team, or internal engineering function, treat this GitHub update as a prompt to improve your own measurement contract.
Start with three changes:
- Separate adoption from outcome. Track who uses the tool, but do not call adoption success until a delivery, quality, or business metric improves.
- Define risky paths. For checkout, auth, payments, customer data, and lead capture, require stronger review and test evidence before celebrating throughput.
- Review examples, not only charts. Pick five AI-assisted PRs each month and inspect whether they improved the site, reduced toil, or created hidden cleanup work.
The useful future is not a dashboard that says AI developers merge more pull requests. The useful future is an operating loop that shows where AI assistance safely improves the work customers and businesses actually depend on.