AI Tier

AI Tier

The composite category — Power User, Regular, Explorer, Emerging, or On PTO — that every developer is sorted into. Blends adoption consistency, autonomous use, and effort-weighted shipping into a single tier.

Family: Adoption & Agentic · Cadence: Window-based · Where it appears: /ai-adoption/developers, /ai-adoption/teams, /ai-adoption/executive, /ai-adoption/ai-impact, /ai-adoption/ai-tools-comparison

At a glance

The AI Tier is the dashboard’s headline classification — every active developer lands in one of five tiers each window. It’s a deliberate composite of three signals: how consistently the developer is using AI (Adoption), how autonomously (Agentic), and how productively (Output Norm). The weights are configurable per-org in Settings → General (defaults 0.5 / 0.2 / 0.3) — see “The weighted blend” below.

The tier is what drives the Top 10 widget, the executive ranking, the breakdown charts that bucket by AI Tier, and the team-level tier mix bars on /ai-adoption/teams. If you only learn one composite metric in the dashboard, learn this one.

Formula

composite = wAdoption × Adoption + wAgentic × Agentic + wOutput × OutputNorm

where weights are renormalized to sum to 1.0
defaults: 0.5 / 0.2 / 0.3

Tier:
  ≥ 80     →  Power User
  55 – 79  →  Regular
  25 – 54  →  Explorer
  < 25     →  Emerging
  PTO      →  On PTO (override)

How GitKraken Insights calculates it

The three inputs.

  1. Adoption — the developer’s Agent Adoption Score, 0–100.
  2. Agentic — the developer’s Agent Autonomy Score, 0–100 (Claude Code + Codex sessions only; Cursor excluded).
  3. Output Norm — a normalized version of the developer’s Output Score. Computed as min(devRate / OrgP90Rate, 1.0) × 100 × MaturityFactor, where devRate = OutputScore / weeks. Capped at 1.0 before scaling so outlier shippers don’t blow past 100.

All three are already on the same 0–100 scale, and all three are already scaled by the Maturity Factor. They’re directly comparable.

The weighted blend. The three weights — Adoption / Agentic / Output — are stored per-organization in analytics.app_settings under the keys tier_weight_adoption, tier_weight_agentic, and tier_weight_output. Defaults are 0.5 / 0.2 / 0.3. They’re stored raw, then renormalized to sum to 1.0 on every read. So 0.5 / 0.2 / 0.3 renormalizes to 0.5 / 0.2 / 0.3 (already sums to 1); 1.0 / 0.5 / 0.5 renormalizes to 0.5 / 0.25 / 0.25.

Where to change them. The Settings → General form exposes tier weights alongside maturity_factor, developer_hourly_rate, baseline_period_start, and default_department. Edit the tier_weight_* values there and the change takes effect on the next read.

If you set all three weights to zero (or negative), we fall back to defaults rather than producing a NaN. There’s never a “100% output, 0% everything else” boost run.

Classification. Once the composite score is computed, it’s mapped to a tier: 80+ = Power User, 55–79 = Regular, 25–54 = Explorer, <25 = Emerging. The Emerging label is used consistently across the backend enum, the UI badge, the onboarding tour, and the Top-10 widget.

The PTO override. If a developer was on PTO for every weekday in the selected window, they’re forced to the On PTO tier regardless of underlying scores. PTO override is checked first — if ptoFlag is true, we return (0, OnPTO) immediately and skip the composite math.

Window length matters. If the selected window is less than 7 days, the Output Norm is forced to zero (rates can’t be computed over sub-week windows). Tier still works in that case, but it’s effectively a 2-input composite for short windows.

Org P90 is always org-wide. Just like Adoption and Agentic, the Output Norm benchmark is computed across the whole active org, not the team you’re filtering to. A developer’s tier doesn’t change when an admin toggles team filters.

Why it matters

The Tier is the dashboard’s most-used metric for cohort comparison and trend reading. It’s the answer to questions like:

A single developer’s tier is not a performance evaluation. The cohort is the unit of analysis.

How to read it

The tier mix — what percent of your population is in each tier — is more informative than any single tier label. A healthy org in the middle of an active rollout looks like:

Tier Healthy range
Power User 10–25%
Regular 30–50%
Explorer 20–35%
Emerging 10–20%
On PTO <5% typical, up to 15% in heavy-vacation months

If your Power User % is below 5%, your rollout has stalled or your org is genuinely early — check whether Maturity Factor is appropriate.

If your Emerging % is above 25%, you have an onboarding or tooling-friction problem.

If On PTO % is unusually high (>15%), check whether your PTO sync is working.

Where it appears

Executive View in GitKraken Insights with hero KPI cards for cycle time, throughput, deploy frequency, AI adoption, and AI-assisted percentage
Executive view — hero KPI strip with cycle time, throughput, deploy frequency, AI adoption, and AI-assisted percentage.

Settings that affect it

Related metrics

Metric Relationship
Agent Adoption Score Input #1. Default weight 0.5.
Agent Autonomy Score Input #2. Default weight 0.2.
Output Score Input #3 (via Output Norm). Default weight 0.3.
Maturity Factor Scales all three inputs uniformly.

How to improve it

Limitations and gotchas

FAQ

Q: Why a weighted composite instead of just averaging Adoption + Agentic + Output?
A: Different orgs value different signals. An early-stage rollout cares mostly about Adoption. A mature org cares mostly about Output. The weighted composite lets you tune which signal drives the Tier.

Q: What does “On PTO” do to team averages?
A: On-PTO developers are excluded from average score, Power User %, active-adoption %, and the Top 10. They’re still in the roster, just not in those aggregates.

Q: Can a single developer’s tier change just because the org changed?
A: Yes. Tier is normalized to the org P90 for Output, and the P90 caps for Adoption / Agentic are also org-wide.

Q: I set Tier Weights to 0.7 / 0.0 / 0.3 — what happens to Agentic?
A: Agentic is silently weighted at 0 in the composite. Renormalization still works. Agentic Score still displays separately on the developer detail panel.