KPI Tree

Metric Definition

Engagement score

Engagement Score = Sum of (Action Count x Action Weight)
Action CountHow many times a user performed each tracked action
Action WeightThe value assigned to each action by its tie to retained value

Track from

Metric GlossaryProduct Metrics

User engagement score

A user engagement score is a single composite number that combines the actions a user takes into one weighted measure of how deeply they use a product. It rolls signals such as frequency, depth, and breadth of use into a figure you can compare across users and track over time. The point is to turn scattered usage events into one number a team can act on.

8 min read

Generate AI summary

What is a user engagement score?

A user engagement score is a single composite number that combines the actions a user takes into one weighted measure of how deeply they use a product. Rather than tracking a dozen separate usage signals, the score rolls them into one figure. A user who logs in daily, uses three core features, and invites teammates scores higher than one who logs in once a month and touches a single feature.

The score exists to make engagement comparable and actionable. Raw event counts are hard to reason about, because frequency, depth, and breadth all move independently and no single one captures the full picture. A composite score collapses them into a number you can rank users by, segment on, and watch trend over time. It answers a practical question: which users are getting real value, and which are drifting toward the exit.

The score is only as good as the weights behind it. Weights should reflect how strongly each action predicts a user staying, expanding, or eventually churning. An action that correlates with long-term retention earns a high weight. A vanity action that anyone does once and never again earns a low one. Done well, the score becomes a leading indicator that moves before retention rate or churn rate catch up.

An engagement score is a model, not a fact. Its weights encode a hypothesis about which actions matter, so a high score only means something if those weights are tied to retained value rather than to whatever was easy to count. Calibrate the weights against actual retention, and revisit them as the product changes, or the score will quietly drift away from the thing it is meant to predict.

How to calculate a user engagement score

The score is a weighted sum of the actions a user takes in a period. Each tracked action has a weight, the action counts are multiplied by their weights, and the products are added together. Many teams then normalise the result to a fixed scale, such as 0 to 100, so scores are easy to read and compare. The arithmetic is straightforward. The judgement is in choosing which actions to include and how to weight them.

  1. 1

    Tracked actions

    The set of user behaviours that feed the score, such as logins, core actions completed, features used, and collaborators invited. Include actions that signal value and leave out noise that does not separate engaged users from drifting ones.

  2. 2

    Action weights

    A value for each action reflecting how strongly it predicts a user staying or expanding. Derive weights from data where you can, by checking which actions correlate with retention, rather than setting them by gut feel alone.

  3. 3

    Measurement window

    The period over which actions are counted, such as the last 7 or 30 days. A rolling window keeps the score current and lets it fall when a user goes quiet, which is exactly the signal you want for an at-risk alert.

  4. 4

    Normalisation

    An optional final step that rescales the weighted sum to a fixed range so scores are comparable across users and over time. Normalising to 0 to 100 makes thresholds and segment cut-offs easy to set and explain.

A worked example shows the weighting at work. Suppose logins carry a weight of 1, completing a core action carries 5, and inviting a collaborator carries 10. A user with 8 logins, 4 core actions, and 1 invite scores 8 plus 20 plus 10, which is 38 before normalising. A user with 12 logins but no core actions and no invites scores just 12, even though they logged in more often. The weights ensure the score rewards the behaviours that actually predict retained value rather than raw activity.

User engagement score in a metric tree

An engagement score is a rollup, which makes it easy to watch and hard to act on. When the score falls, the number alone does not say which behaviour cooled off. A metric tree reverses the rollup, decomposing the score back into the components it was built from and attaching each one to the team that owns it.

The first level splits the score into frequency, depth, and breadth. Frequency is how often users return, the heartbeat of engagement. Depth is how much they do per visit, the sign they are completing real work rather than glancing. Breadth is how many distinct features or workflows they touch, the indicator of how embedded the product is. A score can dip because any one of these slipped, and each slip has a different cause and a different fix.

KPI Tree connects each branch to the action and team that moves it, with RACI ownership so the frequency branch sits with lifecycle, the depth branch with the team that owns the core workflow, and the breadth branch with the team driving cross-feature adoption. When the score drops, the change is pushed to the owner of the component that moved, not broadcast as a number nobody owns. The verified impact loop then checks whether their intervention actually lifted that component on the next reading. That is how the gap between a falling score on a dashboard and a team that knows what to do about it gets closed.

Metric tree insight

Two accounts can carry the same engagement score for opposite reasons. One has a few power users hammering the core workflow every day, strong on frequency and depth but with no breadth, so a single departure could collapse it. The other has many users touching the product lightly across features, broad but shallow. The composite hides this, the tree exposes which component carries the score, and ownership on each branch decides who shores up the weak one.

User engagement score benchmarks

There is no universal benchmark for an engagement score, because the score is defined by weights and actions you choose, so two products almost never compute it the same way. The useful benchmarks are internal: the distribution of scores across your own base and how a score predicts retention. The ranges below describe a score normalised to 0 to 100 and the retention behaviour each band tends to show.

Score band (0 to 100)Typical stateRetention signal
0 to 25At risk or dormantHigh churn probability, prioritise for win-back
26 to 50Lightly engagedStable but shallow, growth depends on depth and breadth
51 to 75HealthySticky core usage, strong renewal odds
76 to 100Power userBest retention and most likely to expand or advocate

The benchmark that proves the score works is its correlation with what happens next. If users in the lowest band churn far more often than users in the highest, the score is doing its job as a leading indicator. If the bands do not separate retention, the weights are wrong and the score needs recalibrating before anyone trusts it for an alert.

How to improve a user engagement score

Improving the score means lifting the components beneath it, not gaming the number. Because the score is a weighted sum, the highest-leverage move is usually to raise the component the tree shows is weakest for a given segment, rather than pushing the action that is already strong. Diagnose which of frequency, depth, or breadth is dragging, then act on that one.

Calibrate weights to retention

Check which actions actually predict users staying and weight the score accordingly. A score whose weights match real retention is a leading indicator. One weighted by what was easy to log is just dressed-up activity counting.

Lift the weakest component

Use the tree to find whether frequency, depth, or breadth is holding a segment back, then target that one. Pushing depth for users who already go deep but never return wastes effort that frequency work would convert.

Alert on score decay

A falling score is an early churn signal. Trigger an intervention when an account slips a band so customer success acts while the user is cooling rather than after they have gone. The score earns its keep by moving first.

Verify the intervention worked

After acting on a low score, check whether the score and its underlying component actually recovered on the next reading. Closing this loop tells you which plays move engagement and which only look busy.

Common mistakes when tracking a user engagement score

  1. 1

    Weighting by what is easy to count

    Logins and page views are simple to track but weak predictors of value. If the heaviest weights sit on the easiest signals, the score rewards activity over outcomes and stops predicting retention. Tie weights to behaviours that correlate with staying.

  2. 2

    Never recalibrating the weights

    A score calibrated at launch drifts as the product changes and new features arrive. Weights that fit last year can be stale today. Revisit them on a schedule and after major releases so the score keeps tracking real value.

  3. 3

    Treating the composite as the whole story

    A single score hides which component carries it, so two very different accounts look identical. Always keep the score decomposable into frequency, depth, and breadth rather than reporting the rollup alone.

  4. 4

    Comparing scores across different definitions

    Because every team weights its own score, comparing your number to another product or to an old version of your own formula is meaningless. Compare scores only within one consistent definition, and re-baseline whenever the formula changes.

Related metrics

Retention rate

Product Metrics

Metric Definition

Retention Rate = (Users Active at End of Period / Users Active at Start of Period) × 100

Retention rate measures the percentage of users or customers who continue to use your product over a given period. It is the most important growth metric because sustainable growth is impossible when users leave faster than they arrive.

View metric

Daily active users

DAU

Product Metrics
PostHogSlack

Metric Definition

DAU = Unique Users Who Performed a Qualifying Action in a Single Day

Daily active users measures the number of unique users who engage with your product on a given day. It is the primary engagement metric for consumer and SaaS products, indicating whether your product has become a daily habit for its users.

View metric

Feature adoption rate

Product Metrics
PostHog

Metric Definition

Feature Adoption Rate = (Users Who Used the Feature / Total Active Users) × 100

Feature adoption rate measures the percentage of users who use a specific feature within a given period. It tells product teams whether new features are resonating with users and which existing features are underutilised, guiding investment decisions and roadmap priorities.

View metric

Net promoter score

NPS

Product Metrics

Metric Definition

NPS = % Promoters - % Detractors

Net Promoter Score measures customer loyalty by asking how likely a customer is to recommend your product or service. It is the most widely used customer experience metric, providing a single number that captures sentiment and predicts growth through word-of-mouth.

View metric

Metric decomposition

Metric Definition

Break the user engagement score into its underlying input drivers so you can see which behaviours actually move it.

View metric

Metric trees for product teams

Metric Definition

See where a user engagement score sits within the wider set of metrics a product team owns and tracks.

View metric

Turn the engagement score into a tree your teams can act on

Build the user engagement score as a metric tree in KPI Tree, decomposed into frequency, depth, and breadth with a RACI owner on each branch. When the score slips, the change reaches the owner of the component that moved, and the verified impact loop checks whether their intervention actually brought it back.

Experience That Matters

Built by a team that's been in your shoes

Our team brings deep experience from leading Data, Growth and People teams at some of the fastest growing scaleups in Europe through to IPO and beyond. We've faced the same challenges you're facing now.

Checkout.com
Planet
UK Government
Travelex
BT
Sainsbury's
Goldman Sachs
Dojo
Redpin
Farfetch
Just Eat for Business