Research
How to Measure AI Developer Productivity
Measure AI developer productivity by accepted change throughput, review load, defect rate, cycle time and developer experience. Don't count generated lines, because code volume is easy to game and often ignores the work reviewers absorb. Compare each team with its own trend, and pair any dashboard number with one that is hard to game.

On this page
- What method should the benchmark use?
- What limits should the report state?
- What's new in Cursor recently?
- How do I read adoption and climb the ROI ladder?
- How do I measure impact for non-engineering roles like security or support?
- Which of these numbers can you get without building anything?
- What should you compare the numbers against?
- What goes wrong when the dashboard number becomes the target?
What method should the benchmark use?
Decide what a fair test looks like before you run the benchmark. If you decide afterwards, the numbers will favor the tool you already prefer.
Fix the task mix before you see any results. If you choose which tasks count after the test has run, you will pick the ones that agree with what you already thought, without noticing. Without a written plan, a benchmark is an anecdote with a chart attached. Write down the stack, the task types and the sample size before the first run.
- Metric
- Cycle time
- How to collect it
- Start from issue open to review-ready diff
- Why it matters
- Shows speed without hiding review cost
- Metric
- Review load
- How to collect it
- Count reviewer comments and rework passes
- Why it matters
- Faster output counts for little if review work rises
- Metric
- Quality
- How to collect it
- Run tests, typecheck and defect review
- Why it matters
- Prevents demo-only productivity claims
- Metric
- Cost
- How to collect it
- Seat cost, model usage and review time
- Why it matters
- Makes ROIReturn on Investment. The value gained versus what it cost, the language an economic buyer funds deals in. Press Enter for the full definition. concrete
| Metric | How to collect it | Why it matters |
|---|---|---|
| Cycle time | Start from issue open to review-ready diff | Shows speed without hiding review cost |
| Review load | Count reviewer comments and rework passes | Faster output counts for little if review work rises |
| Quality | Run tests, typecheck and defect review | Prevents demo-only productivity claims |
| Cost | Seat cost, model usage and review time | Makes ROIReturn on Investment. The value gained versus what it cost, the language an economic buyer funds deals in. Press Enter for the full definition. concrete |
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
This is covered hands-on in Cursor First Hour — 4 short Units, free to read.
What limits should the report state?
Every benchmark has limits. Naming them is what makes the rest of the report credible, so state plainly what the result does not cover.
- Sample size, repo type and task mix.
- Models, tool versions and seat cost used.
- Review time added by AI-generated changes.
- Where the result should not be generalized.
Put each limit next to the result it qualifies, not in a footnote. A result shown without its sample size invites readers to apply it to their own repo.
What's new in Cursor recently?
Cursor ships often, so advice about it can go out of date. The table summarizes Cursor's recent releases, so you can check this page against the current product. For each release's date and sources, see What's new in Cursor 2026.
- Surface
- Compile 2026
- What to know
- Cursor's June conference (June 16, per press coverage) centered on Origin, larger from-scratch model training and Cursor Mobile.
- Surface
- Origin
- What to know
- Early beta since August 17, 2026, on most paid plans: repos, pull requests with Code Tours, GitHub sync and a CLI. Standalone pricing and self-hosting are still unpublished.
- Surface
- Model and mobile
- What to know
- Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. Press Enter for the full definition. is available now. Cursor says it is training a larger model with SpaceXAI. Cursor Mobile now has its own product page.
- Surface
- Automations
- What to know
/automate, Slack emoji triggers, GitHub triggers for issue comments, reviews and workflow runs, computer use, PR defaults and memory cleanup.
- Surface
- Cloud AgentsAgents that run in a Cursor-managed virtual machine, check out the repo, do the work and open a pull request, then shut down, with no load on your laptop. Press Enter for the full definition.
- What to know
- Guided cloud environment setup, reusable snapshots,
.cursor/environment.json,/in-cloud,/autopilot(formerly/babysit) and local/cloud handoff.
- Surface
- Review
- What to know
- BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition. averages about 90 seconds per review and finds 10% more bugs per review.
/reviewruns it locally before you push. Cursor's June changelog says Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. Press Enter for the full definition. now powers Bugbot, and these figures may change.
- Surface
- Design and Canvas
- What to know
- Design ModeA way to point at an element in Cursor's built-in browser and change it directly, instead of describing it in words. Press Enter for the full definition. supports multi-select and voice queueing. Canvases support Design Mode, context reports, Debug with Agent, full-screen sharing and prompt buttons.
- Surface
- SDK and run modes
- What to know
- SDK agents can use custom tools, auto-review, JSONL or custom stores, nested subagents and request IDs. Auto-review Run Mode runs known-safe calls, sandboxes shell commands where it can and sends the rest to a classifier.
- Surface
- Enterprise and pricing
- What to know
- Organizations sit above teams, and groups scope model access, spend and agent permissions. Teams launched with Standard and Premium seats and two usage pools, Cursor ModelsOn legacy Cursor plans, the monthly usage pool for Cursor's own models (Grok 4.7, Grok 4.6, Grok 4.5 and Composer 2.5), kept separate from the third-party Other Models pool. The X Subscription replaces it with one weekly pool. Press Enter for the full definition. and Other ModelsOn legacy Cursor plans, the monthly pool for supported third-party models from providers such as Anthropic, Google and OpenAI, separate from Cursor Models. On The X Subscription third-party models are billed from prepaid credit instead. Press Enter for the full definition.. Those seats are now legacy, and current Teams seats are Premium, Super and Ultra on The X SubscriptionThe subscription Cursor is sold through: one plan for Grok, Cursor and X, with Free, Plus, Premium, Super and Ultra tiers, per-seat Teams, a weekly included pool for Cursor models shared with Grok, and third-party models billed at API list price from prepaid credit. Press Enter for the full definition..
| Surface | What to know |
|---|---|
| Compile 2026 | Cursor's June conference (June 16, per press coverage) centered on Origin, larger from-scratch model training and Cursor Mobile. |
| Origin | Early beta since August 17, 2026, on most paid plans: repos, pull requests with Code Tours, GitHub sync and a CLI. Standalone pricing and self-hosting are still unpublished. |
| Model and mobile | Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. Press Enter for the full definition. is available now. Cursor says it is training a larger model with SpaceXAI. Cursor Mobile now has its own product page. |
| Automations | /automate, Slack emoji triggers, GitHub triggers for issue comments, reviews and workflow runs, computer use, PR defaults and memory cleanup. |
| Cloud AgentsAgents that run in a Cursor-managed virtual machine, check out the repo, do the work and open a pull request, then shut down, with no load on your laptop. Press Enter for the full definition. | Guided cloud environment setup, reusable snapshots, .cursor/environment.json, /in-cloud, /autopilot (formerly /babysit) and local/cloud handoff. |
| Review | BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition. averages about 90 seconds per review and finds 10% more bugs per review. /review runs it locally before you push. Cursor's June changelog says Composer 2.5The current Composer release, better at long-running tasks and at judging when a job needs a light touch versus deep work. Press Enter for the full definition. now powers Bugbot, and these figures may change. |
| Design and Canvas | Design ModeA way to point at an element in Cursor's built-in browser and change it directly, instead of describing it in words. Press Enter for the full definition. supports multi-select and voice queueing. Canvases support Design Mode, context reports, Debug with Agent, full-screen sharing and prompt buttons. |
| SDK and run modes | SDK agents can use custom tools, auto-review, JSONL or custom stores, nested subagents and request IDs. Auto-review Run Mode runs known-safe calls, sandboxes shell commands where it can and sends the rest to a classifier. |
| Enterprise and pricing | Organizations sit above teams, and groups scope model access, spend and agent permissions. Teams launched with Standard and Premium seats and two usage pools, Cursor ModelsOn legacy Cursor plans, the monthly usage pool for Cursor's own models (Grok 4.7, Grok 4.6, Grok 4.5 and Composer 2.5), kept separate from the third-party Other Models pool. The X Subscription replaces it with one weekly pool. Press Enter for the full definition. and Other ModelsOn legacy Cursor plans, the monthly pool for supported third-party models from providers such as Anthropic, Google and OpenAI, separate from Cursor Models. On The X Subscription third-party models are billed from prepaid credit instead. Press Enter for the full definition.. Those seats are now legacy, and current Teams seats are Premium, Super and Ultra on The X SubscriptionThe subscription Cursor is sold through: one plan for Grok, Cursor and X, with Free, Plus, Premium, Super and Ultra tiers, per-seat Teams, a weekly included pool for Cursor models shared with Grok, and third-party models billed at API list price from prepaid credit. Press Enter for the full definition.. |
A summary only. The release tracker linked above gives each release's date and sources.
How do I read adoption and climb the ROI ladder?
Two analytics signals, read together, tell you who is getting value and where adoption is stalling: request volume and acceptance rate of committed code. Plot them as a quadrant.
Interactive diagram. Tab through its regions; each focused region shows its detail in the panel below.
Read each developer by request volume and acceptance rate, then act on the quadrant.
- Request volume
- High
- Acceptance rate
- High
- What it means
- Power users.
- Action
- Learn how they prompt (shared transcripts) and distribute it.
- Request volume
- High
- Acceptance rate
- Low
- What it means
- Trying hard, not landing.
- Action
- An enablement and training opportunity.
- Request volume
- Low
- Acceptance rate
- Any
- What it means
- Not adopting yet.
- Action
- Drive awareness and adoption.
| Request volume | Acceptance rate | What it means | Action |
|---|---|---|---|
| High | High | Power users. | Learn how they prompt (shared transcripts) and distribute it. |
| High | Low | Trying hard, not landing. | An enablement and training opportunity. |
| Low | Any | Not adopting yet. | Drive awareness and adoption. |
On Teams and Enterprise plans, a power user can share a chat as a read-only team transcript, so others can see how they prompt. Sharing isn't available under No Storage Privacy Mode.
The ROI ladder
Proving value is a phased climb. Don't jump to dollars on day one.
Anecdotal signal: are developers excited, and do they feel more productive?
PR velocityHow quickly pull requests are merged; the easiest delivery metric to measure, though it sits furthest from the customer outcome. Press Enter for the full definition., code quality, bug counts and the share of code turned over.
Real money, including pull-forward revenue, because shipping faster brings roadmap items and their revenue forward.
One Cursor talk cited velocity increases of upward of 30%, and automations saving roughly 30 to 60 minutes a day per person.
In other talks, Cursor engineers said roughly a third to 40% of the PRs merged at Cursor itself came end to end from cloud agents. Treat these as Cursor's own figures, not a target for your team.
How do I measure impact for non-engineering roles like security or support?
Don't reuse the engineering yardstick. Lines of code and PR count measure code authoring, so they undercount roles whose value is reach and depth rather than volume. For those roles, measure how much more of the work now gets the full treatment.
In a Cursor webinar on security work, a Cursor security engineer described the gain as coverage. Agents that don't tire let a security team review every change in depth instead of a sample, so practices that were out of reach, such as threat-modeling every change, become workable. He put his own gain at roughly 5x on older models and 7.5 to 10x now, and said he ramps into an unfamiliar system in hours instead of a week. Treat that multiplier as self-reported, and track the coverage it buys.
What it's really done in my opinion is lower the bar on the level of depth that we can cover for all changes. Things like threat modeling for any change that were previously untenable are now tenable.
He puts it plainly: "I've never met a security team where every single PR at the company is reviewed in security depth." The metric that matters is the share of changes that now get that depth, not the time any one review takes.
A Cursor webinar on technical support made the same point for support teams: their return doesn't show up in lines of code or PRs. The speaker's closing advice was to give support engineers access, bring vendor integration points such as MCPModel Context Protocol. A standard that lets an AI agent pull in context from outside the repo, like Jira tickets or internal docs. Press Enter for the full definition. servers into Cursor, and work with the team to find the pain points worth automating.
For support, that ROIReturn on Investment. The value gained versus what it cost, the language an economic buyer funds deals in. Press Enter for the full definition. isn't quite the same, but the level of impact is certainly similar if not greater as well.
Which of these numbers can you get without building anything?
Most of the adoption numbers, but not the prompts. On Teams and Enterprise plans, Cursor's team dashboard reports AI share of committed code, agent edits, Tab completions and active users across Agent, BugbotCursor's automated PR reviewer that posts inline findings and can push fix commits from isolated VMs. Press Enter for the full definition., cloud and the CLI.
Enterprise adds four more sources. Cursor BlameAn augmented git blame that records line-level human and agent co-authorship, so you can trace which code was written by AI versus a person. Press Enter for the full definition. shows, line by line, whether code came from Tab, from Agent or from a person, once a team admin turns it on. The AI Code Tracking API, in alpha, returns per-commit AI usage to your own tools, and the Analytics API pulls the same numbers into your reporting stack, so nobody has to screenshot a dashboard.
Conversation InsightsA Cursor analytics view that passively categorises what agents are doing (new features, bug fixes, refactors) so leaders can see where engineering time goes. Press Enter for the full definition., on by default for Enterprise, sorts work into categories such as new features, bug fixes and refactors without anyone labeling it. It also rates how complex the tasks given to agents are and how specific the prompts are.
None of these sources holds the prompt. Audit logs stop at administrative actions and hold no agent responses or generated code, so a record of what you asked for and what came back is something you instrument yourself. The documented route is hooks: a hook can fire on each submitted prompt and on each code edit the agent makes, then send the event to an endpoint you run. Cursor advises logging metadata rather than full content.
Decide early whether you want that record at all. It shows where people are struggling, but it is also a log of how your colleagues think. A metadata-only version is easier to explain to the team it describes.
What should you compare the numbers against?
Your own trend, on a handful of task types you ship again and again. Don't compare against a public benchmark or the published research. The research is still worth knowing. A University of Chicago study of tens of thousands of Cursor users found that organizations merged 39% more pull requests after Agent became Cursor's default mode. It measured that against a baseline group of organizations that weren't using Cursor.
You can't reproduce that inside one company. You have one team, one quarter and no control group, while every other variable in the company moves at the same time. A before-and-after measure of four repeated task types is a much weaker claim than a study with a baseline group behind it, but it is a claim you can defend in a room.
Carry one finding from that study into your method. More-experienced developers were more likely to accept agent-generated code. The study also found that they plan before coding more often, and Cursor's write-up suggests they may use rules or manage context better. Either way, an acceptance-rate comparison across a mixed-seniority team measures seniority as much as tooling, and a league table built on it reads a seniority mix as a skill gap.
Read acceptance rate per cohort, or compare each person with their own last quarter. Don't rank people against each other on it.
What goes wrong when the dashboard number becomes the target?
AI share of committed code gets promoted to the target, mostly because it is the easiest number to screenshot. It tells you who authored the lines and little else. An agent can author a large fraction of a codebase that never made a customer's life better, and the share can keep climbing in a quarter when nothing ships.
Put a second number beside it that is hard to game and costs nothing to collect: how long code survives before it has to change, sometimes called code half-lifeHow long code survives in the codebase before it has to change; a maintainability signal that counters 'more lines means more value'. Press Enter for the full definition.. Code rewritten within days suggests the first pass missed the problem, whoever or whatever wrote it.
No single number belongs in a leadership deck without a counterweight next to it, and the counterweight should be one you would find awkward to present. If the pair moves in opposite directions two quarters running, that suggests the share is tracking the tool's output, not the team's.
Frequently asked questions
Who is this guide for?
Engineering leaders, developer experience teams and data teams who report on what AI coding tools are worth.
What should I do next?
Write down your task mix, sample size and limits before you run anything, and publish them with the result.
What does a high request volume with a low acceptance rate tell me?
It is a training signal, not a tooling failure. Those developers reach for the agent, but their prompts aren't landing committed code. Pair them with power users and share transcripts, so they can see how high-acceptance prompting works.
How should I measure AI impact for a security or support team?
Not with lines of code or PR count. For security, measure the share of changes that now get deep review, because agents make it possible to threat-model every change instead of a sample. For support, one Cursor speaker put the impact as similar or greater and advised giving support engineers access and connecting vendor MCP servers. Treat any self-reported multiplier, such as one security engineer's 7.5 to 10x, as directional, and track coverage instead.
Should AI share of committed code be the main productivity metric?
No. It tells you who authored the lines and little else, and it can climb in a quarter when nothing ships. Put a harder-to-game number beside it, such as how long code survives before it has to change.
Sources & last verified
- Google guidance on AI-assisted content
- Google guide to generative AI search
- Cursor docs manifest
- Cursor docs: Usage analytics
- Cursor docs: Cursor Blame
- Cursor docs: Compliance and monitoring
- Cursor docs: Hooks
- Cursor blog: The productivity impact of coding agents
- Cursor Help: Shared transcripts
- Cursor docs: AI Code Tracking API
Cursor ships frequently. Facts verified against primary sources on October 28, 2026.