Skip to main content
Monitoring: queries, data & reliability

Social media sentiment analysis limits

A tone label is a signal, not a decision. What sentiment analysis on public text shows, what it does not, and how to check it.

October 9, 20266 min read

Short answer

Sentiment analysis is an automatic estimate of a text's tone towards a particular target — your brand, for example: positive, neutral, negative or mixed. It can show direction: is the share of negative posts rising, which topics come with a negative tone, what changed after a campaign. But it does not measure what the author actually feels, often misreads sarcasm and irony, weakens on short and mixed-language texts, and knows nothing outside the text. So a sentiment label is not a decision but a signal for a person to check; on any single post, the person reading the text decides.

What a sentiment label really is

A sentiment label is a model's judgement after reading a text. It does not say "the author is angry"; it says "this text sounds negative towards the brand". That difference matters. If a post says "it finally arrived, but the box was crushed", the author is both pleased and unhappy; the label may record "mixed", but it does not know the author's real feelings or what they will do next. So sentiment should be presented as an estimate of a text's tone, not a measure of emotion.

What it can show

  • Direction — how the share of negative or positive posts changes over time.
  • Link to topics — which topics (delivery, price, service) come with a more negative tone.
  • Effect of an event — did the tone change after a campaign, a price change or a problem.
  • Sorting — bringing negative posts to the top of the daily check, provided the final call stays with a person.

Seven weak spots

  • Sarcasm and irony — "great service, I only waited three hours" is a negative thought in positive words.
  • Mixed language and slang — Azerbaijani, Russian and English words in one sentence, local expressions, spelling without special letters.
  • Very short text — "hmm", "again", a single emoji: almost unreadable without context.
  • Target confusion — "X is good, Y is awful": whom does the negative tone apply to?
  • Mixed tone — praise and complaint in one post; one label cannot reflect both.
  • Domain words — "heavy" (weight), "sharp" (taste), "cold" (a drink) can be neutral or positive.
  • Context outside the text — the post replies to an earlier argument, or carries a different meaning with its image.

Pitfalls in aggregation

A wrong label on one post is a small problem. When many posts are aggregated, errors can become systematic. First, source mix: in a week full of repeated news, the neutral share rises and things look "better". Second, repeats: when one negative post is shared in ten places, the negative share rises tenfold. Third, volume: the negative share fell but the number rose — which matters? So always give the tone percentage together with unique posts and the source mix.

How to check reliability

  1. A blind samplePick 50 random posts and hide their labels.
  2. Human labelsTwo people label them separately; they discuss the posts they disagree on.
  3. ComparisonOn how many posts does the automatic label match the human one?
  4. An error listWrite down the types of mismatch: sarcasm, mixed language, target; which error is most common?

Repeat this check once a quarter and whenever the source list changes. The result is not a general "accuracy" figure but knowledge of what works and what does not for your sources and topics.

How to report it

  • Give the tone percentage over unique posts, not total mentions.
  • State the source mix — news, forums, review sites.
  • Highlight change, not a single number: "the negative share rose from 12% to 19%, mostly on delivery".
  • Put two or three typical quotes next to each figure so the reader can see the tone for themselves.
  • Note the weak spots found in the latest check.

Where sentiment must not be used

A sentiment label must not be the basis for decisions about individuals — not about a customer, an employee or a post's author. A "negative" label on a customer's post does not make them a "problem customer"; a negative post naming an employee cannot be the sole basis for their evaluation, bonus or disciplinary action. In legal, financial and safety matters, too, the tone label is used only to put the post in front of a person.

Illustrative example

This is an illustrative example. In a restaurant chain's weekly report, the negative share suddenly drops from 8% to 3%. The team is pleased, but looking at unique posts it sees that during the week a local news portal repeated a story about the chain's new branch 30 times across different sections — the neutral share was inflated. Over unique customer posts, the negative share actually rose from 8% to 11%, mostly on "the order arrived late". The blind-sample check also shows that a few posts with the word "cold" ("the cold lemonade was great") were wrongly labelled negative.

How this differs from your own conversations

Sentiment on public text works differently from sentiment in a company's own calls and chats: public posts are short, context is thin, language is looser and the target is often unclear. How sentiment relates to customer satisfaction in your own conversations is covered in sentiment vs customer satisfaction.

Limitations

No sentiment model works correctly on every text, and accuracy depends heavily on the source, language and topic. This article gives no accuracy percentage, because it has to be measured on your data. A tone label does not precisely determine emotion, intent or future behaviour. Do not make automatic labels the main measure in a report without measuring them first.

Common mistakes

  • Calculating the tone percentage over total mentions.
  • Giving a single figure without context.
  • Never checking labels against a human sample.
  • Presenting sentiment as a measure of emotion.
  • Basing decisions about individuals on tone.

Tone in Vexvon Monitoring

Vexvon Monitoring records each post's tone with one of four values — positive, neutral, negative or mixed — and reads it as tone towards the brand, together with your company profile. Tone is separate from priority: priority shows how quickly a post needs a reaction, tone shows how it sounds. Each result has a one-sentence reason and summary, so the label can be checked against the text quickly. No accuracy percentage is claimed — check it on your own sample. More on the Vexvon Monitoring page.

Next step

This month, run a 50-post blind-sample check: two people label separately, compare with the automatic label and list the error types. From the next report, give the tone percentage over unique posts and with quotes. The protocol for reacting to negative posts is in detecting negative feedback early; other topics are in the monitoring queries, data and reliability section.

Live demo

Ready? Let's start

See Vexvon live in a 10-minute demo.

  • A scenario built for your business
  • A live sample call
  • A tour of the platform
Get a demoorBook a meeting

Your details are used only for the demo and to get in touch.