How It Works
How DeployMeter measures AI-assisted delivery — from PR analysis to DORA metrics.
DeployMeter measures how much faster your team ships with AI assistance by comparing two numbers for every merged pull request: how long the change would take at a fixed, published pace without AI — the baseline — and how long it actually took, from commit activity or from measured coding time.
It also tracks DORA metrics (deployment frequency, lead time, change failure rate, failed deployment recovery time) from the deployments you tell us about, incidents from the sources you connect, and review flow — one picture of engineering performance, all from pull requests.
main or master. Only merged PRs are analysed — open or closed-without-merge PRs are ignored.npx deploymeter initmultiplier = baseline minutes ÷ actual minutesDeployMeter tracks actual deployments to power accurate DORA metrics. You can choose how deployments are detected in Settings → Tracking.
We track the five DORA metrics using deployment records. The deployment detection mode (configurable in Settings) determines how deployments are counted.
- Go to Settings → Tracking → Incident sources
- Turn on the sources you use: the GitHub issue label or issue type, the incident webhook, and optionally a severity for failed deploys
- Point PagerDuty, Opsgenie or your own tooling at the webhook URL with the generated secret, or set the label your team already puts on incident issues
- Review the revert and hotfix candidates on the Incidents page — a confirmed one counts towards the metrics, a dismissed one never does
The AI ROI puts three things side by side, for the same scope and period: velocity (hours saved, from the AI Multiplier), cost (what the AI tools cost) and stability (whether rework and failures went up).
AI ROI = (hours saved × hourly cost) ÷ AI cost- At least 5 analyzed pull requests in the period — the same minimum as the AI Multiplier.
- Cost recorded on at least 14 days of the period.
- For a unit or team: at least 60% of the organization's cost attributable to a unit or team (people in a team that belongs to a unit, or subscriptions assigned to a unit). Below that, only the organization-level ROI is shown.
- At least 80% of the pull requests measured with the current baseline; below that no ROI is shown, because its band would mix two rulers.
DeployMeter can compare the work done with different AI coding assistants in the same organization. It compares groups of pull requests by the tool behind them, never people, and it is observational: it shows association, not cause.
Each indicator is standardized so that a group writing bigger or harder pull requests is not penalized: for every group, values are averaged over the same mix of PR size and kind of work (features, fixes, the rest). A size and work type needs at least 5 PRs in the group to count.
Every value comes with a 90% interval from a bootstrap that resamples developers, not PRs, so one prolific developer cannot make a group look certain. A group needs at least 20 PRs and 4 developers; below that the page says what is missing instead of showing a number.
Only one indicator per family gets a verdict (AI Multiplier, rework and cost per PR). It says faster, slower or no clear difference; it says faster or slower only when the interval of the difference excludes zero. The others show a value and an interval without a verdict, to avoid false findings from comparing many indicators at once.
Where the same developer has at least 5 PRs with each of two tools in the same size band, and at least 4 people do, the page also compares the tools with the person as their own control.
What it is not for: ranking or evaluating people. A group is a set of pull requests. Individuals appear only as the units behind the statistics and are never shown, and groups with too few people are hidden.
DeployMeter reads the alerts GitHub already raises — Dependabot, code scanning and secret scanning — and measures how many are open, how long they take to fix and how many are past their SLA. It does not scan your code.
The Maintainability score (0–100, higher is better) measures how costly a repository is to change, from how it actually changed: four signals read from merged pull requests over the last 90 days (365 days for knowledge).
Create a free account to see the full calculation on every pull request.
Get started