Uptime and request counts tell you the platform is running, not that it's working. Measuring platform success means tracking behavior change: how many teams choose to integrate, how fast they reach first value, whether they finish onboarding unaided, and whether they stay once a mandate lifts. Everything else is hygiene.

Quick Answer: Track four adoption signals — active integrating teams, time-to-first-value, self-serve completion rate, and voluntary retention — then connect them to downstream DORA metrics and a business outcome in a metric tree. Uptime belongs on a health dashboard, not an adoption one.

Why Infrastructure Metrics Are Hygiene, Not Health

Uptime, request volume, and latency measure whether the platform is alive — not whether anyone wants to use it. A platform can post 99.99% availability and flawless p99 latency while three teams quietly route around it with a hand-rolled workaround. Infrastructure metrics are necessary; they are not evidence of product-market fit inside your own company.

The confusion is understandable. Site reliability engineering gave platform teams a mature, well-instrumented vocabulary — SLOs, error budgets, golden signals — years before anyone built an equivalent vocabulary for adoption. So platform teams default to what they can already measure, and executives, seeing a green dashboard, assume the platform is succeeding.

It isn't the same question. Reliability asks "does it work when called?" Adoption asks "did anyone choose to call it, and did that choice pay off?" A platform team can nail the first and fail the second for years, because nothing on a standard ops dashboard would ever tell them.

This distinction is the core argument of our complete guide to the platform PM role: the job isn't infrastructure operations with a product title stapled on. It's building something teams voluntarily depend on — which means the metrics have to answer a different question than "is it up."

Three tells that a platform is optimizing for the wrong dashboard:

  • Leadership reviews cite uptime and cost-per-request but no integration or retention number
  • Onboarding a new team is described as a "project," not a self-serve flow with a completion rate
  • Nobody can say, without pulling logs manually, how many teams adopted the platform last quarter

If any of these are true on your team, the fix isn't better infrastructure — it's a different scoreboard.

Adoption vs. Usage: The Distinction That Changes What You Measure

Adoption is teams choosing to depend on your platform; usage is how much traffic that dependency generates. A platform can show soaring usage — API calls, pipeline runs, deployments — driven entirely by three large, mandated teams, while every other team in the org has never touched it. High usage with flat adoption is concentration risk wearing a growth chart's clothes.

Conflating the two is the single most common platform-metrics mistake. Usage is a lagging, volume-weighted number: it rises when your biggest consumer does more, and it can climb even as your consumer count shrinks. Adoption is a headcount question: how many distinct teams have an active, voluntary integration right now, compared with last quarter.

The distinction matters because each state demands a different response. Rising usage with flat adoption means invest in scale — capacity, cost efficiency, reliability at volume. Flat usage with rising adoption means invest in depth — helping newly onboarded teams get more value, not just a foothold. Treating one signal as the other misallocates the roadmap.

SignalWhat it actually measuresWhat it hides
Total API calls / requestsVolume from whoever is already using youWhether that volume comes from 2 teams or 20
Uptime / SLO attainmentWhether the platform stayed availableWhether anyone new tried to depend on it
Active integrating teamsDistinct teams with a live, current integrationNothing — this is the adoption number itself
Deployment/pipeline countRaw activity from existing integrationsWhether that activity reflects new or repeat teams

Read this left to right: column one is what's easy to pull from logs, column two is the honest description of what it measures, column three is the risk of reporting it without the adoption number sitting next to it.

This is also the practical center of gravity in treating the platform as a product with internal customers: a product team doesn't celebrate rising server load from two accounts as growth, and a platform team shouldn't either. Usage without adoption breadth is a support-load problem wearing a success metric's costume.

The Four Metrics That Actually Predict Adoption

Four numbers predict whether a platform will keep growing its footprint: active integrating teams, time-to-first-value, self-serve completion rate, and voluntary retention. Each answers a distinct question — who's choosing you, how fast they win, whether they need a human to get there, and whether they'd leave if they could. Together, these developer platform KPIs form a funnel, not a single vanity metric.

Active Integrating Teams

This is the adoption headcount: how many distinct teams have a live, currently-used integration, not one that shipped once and went dormant. Count it quarter over quarter, segmented into new, renewed, and churned — the same way a subscription business tracks logo counts rather than total logins.

A team that integrated eighteen months ago and hasn't touched the platform since shouldn't count as "adopted" today. Define a recency window (commonly 30 or 90 days of genuine activity) and re-certify it every reporting period, or the number only ever goes up — which defeats the point of measuring it.

Time-to-First-Value

Time-to-first-value (TTFV) measures how long a new team takes to go from "granted access" to "got something real out of it" — a working deployment, a passing pipeline, a first API call that mattered to their job, not a hello-world. It's the platform equivalent of activation rate in consumer product analytics.

Long TTFV predicts abandonment even when the eventual outcome would have been great, because teams evaluating a mandatory-feeling internal tool have limited patience. Framing this properly means thinking in jobs-to-be-done terms: the "job" a new team hires your platform for is rarely "use the platform" — it's "ship my thing faster," and TTFV should measure time to that, not time to provisioning.

Self-Serve Completion Rate

Self-serve completion rate is the share of new integrations that succeed without a human from the platform team stepping in — no Slack thread, no pairing session, no manual account setup. It's the clearest signal of whether onboarding actually scales, or whether growth is secretly gated by how many platform engineers you can throw at new teams.

A platform with excellent documentation but a 40% self-serve completion rate isn't self-serve — it's white-glove with good docs. This is precisely the territory covered in our piece on developer experience as the platform's product front door: the onboarding path is the product for a new team's first two weeks, and its completion rate is measurable exactly like a signup funnel.

Voluntary Retention

Voluntary retention asks whether teams keep using the platform once any mandate, deadline pressure, or executive edict has lifted. If retention only holds up while a mandate is active, you haven't built a platform teams want — you've built a policy teams tolerate, and it erodes the moment enforcement relaxes.

Measure it by watching teams past their mandated deadline, or past the point an alternative became available, and tracking whether usage holds, grows, or decays. A customer journey lens helps here too: retention is the stage after activation where satisfaction either compounds or quietly erodes, and mapping that curve for internal teams surfaces the exact point where they start looking for a workaround.

Adoption metrics without a mandate-adjusted retention view will overstate success for as long as the mandate lasts — then collapse all at once when it's lifted.

DORA Metrics: The Downstream Outcomes Your Platform Should Move

DORA metrics — deployment frequency, lead time for changes, change failure rate, and time to restore service — aren't platform-adoption metrics themselves, but they're the outcomes a healthy platform should visibly move. Popularized by the DORA research program and the book Accelerate (Nicole Forsgren, Jez Humble, and Gene Kim), these four measures describe software delivery performance at the team level, downstream of whatever tooling those teams depend on.

The relationship is meant to be causal, not incidental. If your platform genuinely removes toil — provisioning, environment drift, deployment ceremony, incident triage — the teams using it should show shorter lead time and higher deployment frequency than teams that aren't. If they don't, either the platform isn't solving the friction it claims to, or adoption hasn't reached the teams whose DORA numbers you're checking.

DORA metricWhat a strong platform typically does to itWhat to watch for
Deployment frequencyRises as pipeline and provisioning friction dropsStays flat if teams route around the platform for releases
Lead time for changesShortens as self-serve infra removes ticket-based waitsNo change if the bottleneck was never infrastructure
Change failure rateFalls if the platform enforces guardrails and paved roadsCan rise short-term if the platform adds unfamiliar complexity
Time to restore serviceFalls with better observability and rollback toolingDepends heavily on incident-response maturity, not tooling alone

Treat this as a diagnostic pair, not a scoreboard: compare DORA metrics between teams already on the platform and teams not yet onboarded, same org, same period. A gap favoring adopters is evidence the platform earns its keep; no gap means the roadmap should chase the friction that's actually there instead of the one you assumed.

Gartner's platform-engineering research has projected that a large majority of software engineering organizations would stand up a dedicated platform team by the mid-2020s, largely on the promise that shared infrastructure improves delivery performance org-wide. DORA metrics are how you check whether that promise is actually being kept for your platform, not just asserted on a slide.

Building a Metric Tree From Platform Investment to Business Result

A metric tree is a single page that traces one line from a specific platform investment through a leading indicator, an adoption metric, a DORA outcome, and finally a business result — so nobody has to take "the platform helps" on faith. Without it, platform value gets argued anecdotally; with it, every roadmap bet carries a testable hypothesis before a line of infrastructure gets built.

Build it top-down from the business result you're actually accountable for, then work backward one link at a time:

  1. Business result — what the organization cares about (faster time-to-market, lower cloud spend, fewer customer-facing incidents).
  2. DORA outcome — the delivery-performance metric that plausibly drives that result (lead time for changes, for example, drives time-to-market).
  3. Adoption metric — the platform-specific number that plausibly drives the DORA outcome (active integrating teams drives lead time, because more teams on paved-road tooling means less bespoke pipeline work org-wide).
  4. Leading indicator — the earliest signal you can observe, often weekly (self-serve completion rate this sprint, for example).
  5. Investment — the specific platform capability you're funding (a self-service environment-provisioning workflow, for example).
LayerExample
InvestmentSelf-service environment provisioning
Leading indicatorSelf-serve completion rate for new environments
Adoption metricActive integrating teams (quarter over quarter)
DORA outcomeLead time for changes
Business resultFaster time-to-market for product teams

Read bottom-up in a leadership review, this table is the pitch: "we funded provisioning self-service; completion rate rose; more teams adopted; their lead time fell; product shipped faster." Each arrow is falsifiable — if completion rate rose but adoption didn't follow, the investment produced a good tool nobody found, and that's a different fix than a bad tool.

This connective structure is exactly what makes the case in funding invisible platform work land with finance and leadership: platform work is chronically underfunded because its value is invisible by default, and a metric tree is the artifact that makes it visible without inventing a result you haven't actually observed.

Two failure modes to design out of the tree from the start:

  • Orphaned metrics — a number nobody can trace to a business result. If it's not on the tree, question why you're reporting it.
  • Faith-based arrows — a link between two layers that's asserted but never checked, such as assuming self-serve completion always drives adoption without segmenting by team to confirm it.

Turning Metrics Into a System You Can Manage

Adoption, support load, and reliability don't move independently — they reinforce or undermine each other in feedback loops, and treating them as three separate dashboards is how platform teams get blindsided by a loop they never modeled. Rising adoption without proportional platform-team capacity increases support load. Unmanaged support load erodes the reliability that made adoption attractive in the first place, and eroding reliability then throttles further adoption.

That's a reinforcing loop running in reverse, and no single metric on the trees above will show it coming — only the relationship between metrics will. It's the same structural point Matthew Skelton and Manuel Pais make in Team Topologies: a platform's job is reducing a consuming team's cognitive load, and a platform buckling under its own support load stops doing that even while every individual metric still looks fine in isolation.

This is the kind of dynamic Prodinja's Systems Engineering workspace is built to make visible: it lets you lay out a causal-loop diagram connecting variables like adoption rate, support ticket volume, and platform reliability, and its causal-loop detection is designed to flag genuine feedback loops — reinforcing or balancing — in the structure you've drawn, rather than leaving that judgment to intuition during a postmortem. It's a modeling aid for reasoning through the system you're already responsible for, not a predictive oracle.

The practical habit, whether or not you use a tool to draw it: whenever you set a target for one metric in the tree, ask which other metric it might quietly load. A target to double active integrating teams this quarter is also, implicitly, a target for support capacity — plan the second number, not just the first.

Key Takeaways

  • Uptime and request volume are hygiene metrics — necessary conditions for a working platform, not evidence anyone is choosing to depend on it.
  • Adoption and usage are different axes: track active integrating teams as a headcount, separate from total traffic volume, which can rise even as adoption stalls.
  • Four metrics predict adoption directly: active integrating teams, time-to-first-value, self-serve completion rate, and voluntary retention measured after any mandate lifts.
  • DORA metrics — deployment frequency, lead time for changes, change failure rate, time to restore service — are downstream outcomes a healthy platform should visibly move, not adoption metrics themselves.
  • A metric tree connects one specific investment through a leading indicator and adoption metric to a DORA outcome and a business result, making platform value falsifiable instead of anecdotal.
  • Adoption, support load, and reliability form feedback loops — model the relationship between metrics, not just each metric in isolation, or a reinforcing loop will surprise you during an incident review.

Frequently Asked Questions

What are the most important platform adoption metrics?

The four that matter most are active integrating teams, time-to-first-value, self-serve completion rate, and voluntary retention. Together they show who's choosing your platform, how fast they win, whether onboarding scales without your team's help, and whether they'd stay without a mandate.

Is uptime a good platform KPI?

Uptime is a necessary health metric, not an adoption KPI — it tells you the platform stayed available, not that teams are choosing to use it. Report it alongside adoption metrics, never in place of them, since a perfectly available platform can still have flat or shrinking adoption.

How do DORA metrics relate to platform success?

DORA metrics (deployment frequency, lead time for changes, change failure rate, time to restore service) are outcomes a good platform should influence downstream, not measures of adoption itself. Compare DORA metrics between teams on the platform and teams not yet onboarded to test whether the platform delivers the improvement it claims.

What's the difference between platform adoption and platform usage?

Adoption counts distinct teams voluntarily depending on the platform right now; usage counts total activity volume, which a handful of large teams can inflate while overall adoption stays flat. High usage with flat adoption is a concentration risk, not a growth signal.

How do I build a metric tree for a developer platform?

Start from the business result you're accountable for, then work backward through a DORA outcome, an adoption metric, a leading indicator, and the specific investment funding it. Writing all five layers on one page turns "the platform helps" from an assertion into a chain of testable, falsifiable links.