Net Retention (NRR), Account Expansion & Churn DefensePlaybook4 min readUpdated September 2026

Building a Health Score From API Usage Instead of Login Counts

A login count tells you almost nothing about a usage-based product. A team can log in daily out of habit while their actual API calls, the thing they're paying for, have been quietly declining for weeks. Health scoring for metered software needs to start from consumption data, not from the activity metrics that work fine for seat-based tools but miss the real signal in anything billed by usage.

This guide walks through building a health score around daily and weekly usage trends, with a worked example, and the mistakes that make usage-based health scores misleading.

Why Login-Based Health Scores Miss the Real Signal

Seat-based products live or die on whether people open the app. Usage-based products live or die on whether the integration keeps running and keeps growing, and that has almost nothing to do with whether a human logs into a dashboard. A team that built a solid integration months ago might rarely open the web interface at all, because the product is running quietly in the background doing exactly what it's supposed to. Scoring that account as unhealthy because of low login activity would be exactly backwards. The health signal that actually matters is whether the underlying usage, the API calls, the data processed, the jobs run, is stable or growing against what the account is paying for.

A Worked Example Building a Score From Usage Trend

Say an account is on a plan built around monthly API call volume. Track three inputs over a rolling window: the trend in daily call volume over the trailing thirty days compared with the thirty days before that, the share of days in the last two weeks where usage dropped to near zero, and how close current usage sits to the account's plan limit. An account trending upward in volume, with no zero-usage days, and comfortably under its limit scores healthy. An account trending flat with occasional zero-usage days is worth a closer look, since intermittent silence often precedes a real drop rather than following it. An account trending downward for two consecutive months, even if it hasn't hit zero, is the clearest early warning available, because a shrinking integration usually means someone on the customer's side has started building a workaround or has quietly deprioritized the project the integration supports.

Weighting Zero-Usage Days More Than Average Volume

Average volume alone smooths over a warning sign that matters: a single multi-day period of complete silence, even inside an otherwise healthy trend, deserves more attention than a gradual decline. A team with a broken API key, an expired credential, or a dependency that silently failed will show as zero usage, and if nobody's watching for that specifically, it can persist for weeks before the account either notices on their own or churns quietly, having concluded the integration wasn't worth fixing. Any health score for usage-based software should flag consecutive zero-usage days as its own signal, separate from the overall volume trend, since it often points to a technical problem rather than a business one, and technical problems are usually the easiest kind to fix quickly if caught early.

Mistakes That Make Usage-Based Health Scores Misleading

A few patterns show up repeatedly in usage-based health scoring that don't hold up:

  • Scoring against a fixed volume threshold instead of a trend. An account that's always run at a modest, stable volume isn't unhealthy just because it's smaller than your biggest accounts.
  • Ignoring seasonality specific to the account's own business. A retail integration that's quiet outside peak season isn't declining, it's following a pattern that should be modeled in, not flagged as risk every off season.
  • Treating an account bumping against its plan limit as automatically healthy. High usage against a limit is genuinely a positive signal for expansion, but it can also mean the account is throttled or erroring out in ways that frustrate them long before anyone raises a pricing conversation.
  • Building the score once and never revisiting it as usage patterns across your whole customer base shift with product changes or new feature adoption.

Connecting the Score to an Actual Response

A health score that doesn't change anyone's behavior is just a number on a dashboard. Define what happens at each tier before building the score, not after: a flagged zero-usage account should trigger a same-week outreach from whoever owns technical support for that account, a declining-trend account should trigger a CSM conversation focused on what changed, and a healthy, growing account should feed directly into the expansion pipeline discussed elsewhere in this cluster. Building the scoring logic is the easy part. Making sure a specific tier reliably produces a specific action is where most usage-based health programs actually succeed or fail.

Review the response definitions themselves on the same cadence you review the scoring thresholds, not just once at launch. A tier that triggered the right action when the program started can quietly stop matching reality as your support team's capacity or your typical account size changes, and nobody notices until someone asks why a flagged account sat untouched for a month.

Executive Capability Standard

What Good Looks Like

A usage-based health score tracks consumption trend and zero-usage days as separate signals, accounts for the account's own seasonality rather than a fixed threshold, and routes each tier to a defined action rather than sitting as a number nobody acts on.

Building The Capability (5-Stage Skill Ladder)

1. Learn:Pull usage history for a handful of accounts that churned and a handful that expanded, and see what their consumption trend looked like in the months before each outcome.
2. Do Manually:Track usage trend and zero-usage days by hand in a spreadsheet pulled from your billing or metering system on a weekly cadence.
3. Delegate:Assign a RevOps or data analyst to own building and maintaining the scoring logic once the manual version proves useful.
4. Automate:Pipe usage data directly from your metering system into an automated score that updates daily and alerts the right owner by tier.
5. Buy:Bring in a data or RevOps consultant to build the initial scoring model if your usage data isn't already structured cleanly enough to analyze on your own.

How to Get Started

Frequently Asked Questions

How often should a usage-based health score update?

Daily for the underlying data, even if the score itself is only reviewed weekly by a human. Usage-based signals, especially zero-usage days, can develop and resolve faster than a weekly or monthly review cadence would catch, so the underlying pipeline should run more often than anyone needs to look at it.

Should login activity be part of a usage-based health score at all?

It can be a minor input, but it shouldn't drive the score. Reserve login and dashboard activity as a secondary signal for accounts that also have a human-facing interface they're expected to check, and let actual consumption data carry the primary weight.

What's the fastest way to catch a broken integration before it becomes churn?

Flag consecutive zero-usage days as a distinct alert, separate from the overall trend score, and route it to technical support rather than customer success first. Most zero-usage periods are credential or configuration problems that can be fixed in a single conversation if caught within days rather than weeks.

About the numbers

This guide doesn't quote a sourced benchmark. Figures in it are estimates or general guidance, so check them against your own numbers.

Related Guides