KPI Tree

Metric Definition

Net sentiment score

Net Sentiment Score = ((Positive Messages - Negative Messages) / Total Messages) x 100
Positive MessagesMessages classified as positive in tone
Negative MessagesMessages classified as negative in tone
Total MessagesAll scored messages in the period

Track from

Metric GlossaryMarketing Metrics

Message sentiment analysis

Message sentiment analysis is the practice of classifying the emotional tone of customer messages as positive, neutral, or negative, then aggregating those classifications into a single score you can track over time. It turns unstructured text from support tickets, chats, reviews, and social posts into a number that reflects how customers feel. Tracked well, it gives you an early read on satisfaction long before it shows up in churn or revenue.

8 min read

Generate AI summary

What is message sentiment analysis?

Message sentiment analysis is the practice of classifying the emotional tone of customer messages as positive, neutral, or negative, then aggregating those classifications into a single score you can track over time. A message that reads "this saved me hours, thank you" is positive. A message that reads "I have been waiting three days and nobody has replied" is negative. Most teams aggregate these into a net sentiment score: positive messages minus negative messages, divided by all scored messages, expressed as a percentage.

The value of the metric is that it makes text measurable. Support teams handle thousands of messages a week across email, chat, reviews, and social channels. No one can read all of them, and the loud complaints do not always represent the majority. A sentiment score turns that volume into a trend line. When the score drops, something has changed in how customers feel, and you can investigate before it shows up in customer satisfaction score or churn rate.

Sentiment is a leading indicator, not a lagging one. A customer who sounds frustrated in a chat today may not cancel for another two months. That gap is the opportunity. If you can see tone shifting at the channel or topic level, you can intervene while the relationship is still recoverable rather than reading about it in a cancellation reason.

Sentiment scoring is only as good as the classifier behind it. Sarcasm, mixed messages, and short replies are hard to score, and a model that misreads them quietly biases the trend. Sample and review a slice of scored messages each period so you trust the number before you act on it.

How to calculate message sentiment analysis

The most common score is net sentiment: positive messages minus negative messages, divided by the total number of scored messages, multiplied by 100. If you score 1,000 messages in a week and 600 are positive, 100 are negative, and 300 are neutral, net sentiment is ((600 - 100) / 1,000) x 100, which is 50. The score ranges from minus 100, where every message is negative, to plus 100, where every message is positive.

  1. 1

    Source messages

    Pull the raw text from every channel you want to measure: support tickets, live chat, app store reviews, social mentions, and survey free text. Keep the channel label so you can decompose the score later.

  2. 2

    Classify each message

    Assign each message a label of positive, neutral, or negative. Use a trained model or a language model with a consistent rubric. The rubric matters more than the tool: define what counts as negative so two reviewers would agree.

  3. 3

    Count by class

    Tally the number of positive, neutral, and negative messages in the period. Neutral messages stay in the denominator but do not move the numerator, which keeps the score honest about volume.

  4. 4

    Compute the score

    Subtract negative from positive, divide by the total scored messages, and multiply by 100. Track the score weekly and segment it by channel and topic so the headline number stays diagnosable.

A single headline score is easy to report and hard to act on. Two teams can both report a net sentiment of 40 while one is dragged down by billing complaints and the other by slow response times. The score only becomes useful when you can break it apart by what is driving it, which is where a metric tree comes in.

Message sentiment analysis in a metric tree

A metric tree decomposes net sentiment into the channels, topics, and operational drivers that move it, so a falling score points to a specific cause rather than a vague feeling that customers are unhappy.

The first level splits sentiment by where messages arrive: support tickets, live chat, reviews, and social. Each channel then decomposes by the topics customers raise, such as product quality, pricing, response speed, and reliability. Underneath those sit the operational levers that actually shape tone: how fast the team replies, whether the issue was resolved, and how clear the communication was. A drop in social sentiment driven by reliability complaints is a different problem, owned by a different team, than a drop in chat sentiment driven by slow first replies.

KPI Tree lets you connect each branch to the team that owns it and the action that influences it. Support owns response speed and resolution. Product owns the reliability and quality topics that surface in reviews. When sentiment moves, the push reaches the accountable owner for that branch rather than landing on a shared dashboard nobody checks, and the verified impact loop confirms whether the fix they shipped actually lifted the score.

Metric tree insight

Negative sentiment usually clusters around one or two topics rather than spreading evenly. When the tree shows a single branch dragging the headline score down, fixing that one operational driver, often response speed or a recurring product defect, moves sentiment further than any broad satisfaction campaign.

Message sentiment analysis benchmarks

Sentiment benchmarks depend heavily on channel and context, because people write differently in a private support ticket than in a public review. Compare like with like, and treat the trend in your own score as more reliable than any cross-company benchmark.

ChannelHealthy net sentimentWhat to watch
Support tickets20 to 50Tickets start from a problem, so a moderate positive score reflects good handling rather than glowing praise. A negative score points to slow or unresolved cases.
Live chat30 to 60Real-time resolution tends to lift tone. A falling score often traces back to longer wait times or unresolved sessions rather than the product itself.
Reviews40 to 70Reviewers self-select, so scores skew higher, but a small volume of detailed negative reviews can carry outsized weight with prospects.
Social mentions0 to 40Public channels are the most volatile. Outages and billing changes can swing this score sharply within hours, so watch the daily trend, not just the weekly average.

A score in isolation tells you little. A net sentiment of 35 that is climbing week on week is a healthier signal than a 55 that is sliding. Pair the score with volume so you do not over-read a swing built on a handful of messages, and segment by topic so you know which driver to act on.

How to improve message sentiment analysis

Improving sentiment means improving the experience that produces the messages, not nudging the score directly. The fastest gains come from the operational drivers at the bottom of the tree: speed, resolution, and clarity.

Reduce response time

Slow replies are the single most common cause of negative tone in support and chat. Set and protect a first reply target, and route urgent issues so customers are not left waiting. Faster replies lift sentiment even when the answer is not yet a full fix.

Resolve on first contact

A reopened ticket or a second chat about the same problem reads as negative almost every time. Equip agents to resolve fully in one pass and reduce the back and forth that erodes trust.

Act on recurring topics

When the tree shows a topic dragging sentiment down repeatedly, treat it as a product or process defect, not a support load. Fixing the root cause removes the negative messages at source instead of handling them one by one.

Improve the classifier

Sentiment you cannot trust is worse than no sentiment. Review misclassified messages each period, refine the scoring rubric, and keep the model aligned with how your customers actually write so the trend stays honest.

The metric tree approach starts by finding the branch with the widest gap between current and healthy sentiment, then assigning the fix to the team that owns that driver. If chat sentiment is low because of wait times, that is a staffing and routing problem for support. If review sentiment is low because of a reliability topic, that is an engineering problem.

KPI Tree connects each branch to the accountable owner and pushes to them when the score on their branch moves. The verified impact loop then checks whether the change they made actually moved sentiment, so you learn which interventions work rather than assuming the fix landed.

Common mistakes when tracking message sentiment analysis

  1. 1

    Treating one score as the whole picture

    A single net sentiment number hides which channel and topic are driving it. Without segmentation you can see the score fall but have no idea where to act, so the metric becomes a worry rather than a lever.

  2. 2

    Ignoring message volume

    A score built on 50 messages swings wildly and means little. Always read sentiment alongside volume so you do not chase noise or miss a real shift buried in a high-volume channel.

  3. 3

    Trusting the classifier blindly

    Sarcasm, short replies, and mixed messages are routinely misscored. If you never review a sample of classifications, the model can drift and quietly bias the trend in a direction that is not real.

  4. 4

    Mixing channels into one average

    Reviews skew positive and support tickets start from a problem. Blending them into one number cancels out the signal in each. Score channels separately, then roll them up with context.

  5. 5

    Measuring sentiment but never acting

    A score that is reported but never tied to an owner or an action changes nothing. Sentiment is only useful when a drop reaches the team that can fix the cause and the fix is checked against the number.

Related metrics

Customer Satisfaction Score

CSAT

Product Metrics
IntercomPylon

Metric Definition

CSAT = (Satisfied Responses / Total Responses) × 100

Customer satisfaction score measures how satisfied customers are with a specific interaction, product, or experience. Unlike NPS which measures loyalty, CSAT captures satisfaction at a moment in time, making it ideal for evaluating specific touchpoints in the customer journey.

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

First Response Time

Customer Support Metrics
IntercomPylon

Metric Definition

FRT = Total First Response Times / Total Tickets With a First Response

First response time measures the elapsed time between a customer creating a support ticket and receiving the first substantive response from a human agent. It is the metric that shapes the customer's initial impression of the support experience and sets the tone for the entire interaction.

View metric

Escalation Rate

Customer Support Metrics
Pylon

Metric Definition

Escalation Rate = (Escalated Tickets / Total Tickets Handled) x 100

Escalation rate measures the percentage of support tickets that are transferred from one tier or team to a higher tier or specialist group for resolution. It reflects the gap between the issues customers raise and the ability of frontline agents to resolve them, making it a key indicator of agent readiness, process maturity, and product complexity.

View metric

Vanity metrics vs actionable metrics

Metric Definition

A net sentiment score can flatter to deceive, so this guide helps you judge whether message sentiment analysis is actionable or just a vanity number.

View metric

Metric trees for marketing teams

Metric Definition

This guide shows where message sentiment analysis fits alongside the other marketing metrics a marketing team is accountable for.

View metric

Turn message sentiment into action

Build a sentiment metric tree that connects each channel and topic to the team and action that shapes it, with the accountable owner notified when the score on their branch moves.

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