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.
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)
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
Gainsight vs ChurnZero vs a Spreadsheet: Picking a Health Score Setup
How to choose between Gainsight, ChurnZero, and a homegrown spreadsheet for automated customer health scoring, based on team size and data maturity.
How to Commission Reps Selling Usage-Based AI Pricing
Why usage-based AI pricing breaks a standard commission plan built for fixed contract value, and how to credit reps fairly when actual usage is unpredictable.
Building a Customer Health Score That Actually Predicts Churn
Most health scores fail because they average signals pulling in opposite directions. Here is how to weight usage, support and sentiment so yours predicts churn.
Wiring Usage-Based AI Pricing Into Your RevOps Stack
Metering, billing, and CRM have to agree on one number before usage-based AI pricing works. Here's the order to build that pipeline in and where it breaks.
Building a Customer Health Score: Inputs, Weights and Thresholds
A working outline for a customer health score: which inputs to use, how to weight them, how to set thresholds and how to test it against churn.
Setting Usage Triggers That Actually Reach Sales in Time
Usage based expansion triggers usually fail quietly. Here are the four places they break and how to fix each one before it costs you an expansion deal.