Social and Review Data for Consumer Insight: The Researcher’s Guide to Unstructured Data

Get consumer insights surveys miss. A 7-step social listening method for researchers, from sampling and query quality to AI coding and reporting.

Have you been powering your consumer insights with surveys?

Then you've probably run into their Achilles' heel: a survey can only answer the questions you asked.

You pick the questions, you write the answer options, you decide who to ask. What comes back is determined by those three decisions, so anything customers care about that you didn't anticipate never appears. And even the answers you do get are polished, because people tend to report the version of themselves that sounds best.

That's why surveys need a second opinion. And fewer people are picking up the phone to answer at all.

The good news is that there’s an alternative: using social and review data for consumer insight. Where customers set the agenda; talk about what matters to them, compare you with whoever they like, and describe your product in language your brand team would probably never sign off.

And because it moves in close to real time, a problem can surface there before you can even send off your next survey.

This all sounds too valuable not to collect, right?

The challenge is that none of it is collected for you. There's no sample, and no questionnaire. To turn it into consumer insights you can stand behind, you have to build the research design in yourself.

In this guide, find out the seven steps to collecting social and review data for consumer insight and the questions you'll need to answer along the way. ⬇️

What you’ll learn

  • Why social data counts as “unstructured” for a researcher, and what that means in practice
  • Where social listening fits next to surveys, qual and behavioural data
  • A seven-step method: question, sampling frame, query, cleaning, coding, analysis and reporting
  • Which analysis method suits which research question
  • How to use AI to code posts without misleading yourself, and whether ChatGPT can do social listening
  • How to quote public posts ethically
  • A checklist for the method note in your next report

Quick answer

Social listening becomes consumer research when you run it as a study rather than a feed. Start from a research question. Say who your data represents. Measure how well your search query works. Remove duplicates, brand posts and synthetic content. Code the posts against a tested codebook. Count people rather than posts. Then write a short method note explaining what the data can and can’t tell you.

What is social listening for consumer insight?

Social listening for consumer insight is the use of public social and review content as research data.

The data is collected against a defined question, filtered and coded in a consistent way, and interpreted with its biases stated. That’s why it’s different from brand monitoring, which tracks mentions so a team can reply to them.

If you’re looking for monitoring software, we’ve compared 24 brand monitoring tools separately.

Why is social data “unstructured”?

Ask a data engineer and they’ll tell you unstructured data is anything that doesn’t fit neatly into rows and columns: text, images, audio, video.

But there’s a more useful definition of this for a researcher: social data arrives without the research design that normally makes data trustworthy.

Designed data vs found data

A survey is designed data. The sample, the questions, the answer options and the target population were all decided before a single response came in.

Social data is found data. It was created for other reasons, by people who chose to post, on platforms that each have their own rules and audiences. If you want to use it for research, you have to add the design afterwards.

Each piece that’s missing lines up with one step of the method:

More and more of it isn’t text

A growing share of consumer conversation happens in short video, where the useful part is what people say and show on screen rather than the caption underneath.

So if your dataset only holds captions and hashtags, you’re missing most of what was said.

💡 Our post on why social media data is incomplete goes through the most common ways gaps get into a dataset.

Where does social listening fit in consumer research?

Social listening has strong academic roots.

In 2002, marketing professor Robert Kozinets published a method he called netnography: ethnography adapted to online communities. Writing in the Journal of Marketing Research, he described it as faster, simpler and cheaper than traditional ethnography, and “more naturalistic and unobtrusive than focus groups or interviews.”

It’s now a staple in the insights toolkit. According to Greenbook’s GRIT 2026 Insights Practice Report:

  • 63% of brand-side researchers use social media and online content research, and 68% use text analytics
  • Among brand-side analytics professionals, those figures are 86% and 77%

There is a interesting split in the report. Researchers are much more likely than analysts to lead consumer market insights (62% vs 36%), yet analysts use more social data. So the people who own the consumer question often aren’t the people building the dataset. Food for thought on stripping down those silos for more powerful consumer insight.

What social listening is good at, and what it isn’t

What social listening is good at, and what it isn’t

Roughly speaking, social data is strong on what and how questions and weak on how many.

That’s why it works best next to a survey. The two can go wrong in different ways, so when they agree you can trust the finding more.

➡️ For a wider view of where social data earns its keep, see the most impactful use cases for social data in 2026.

How do you use social listening for consumer research? The 7-step method

Here’s the method in brief:

  1. Start with a research question, not a keyword list
  2. Define your sampling frame and be honest about who it represents
  3. Build a query you can measure, using precision and recall
  4. Clean the data before you count anything
  5. Code posts against a codebook, with people, AI or both
  6. Analyse people rather than posts, against a baseline
  7. Write a method note that states what the data can’t show

[Image: horizontal seven-step pipeline, Question → Frame → Query → Clean → Code → Analyse → Report, each step labelled with the question it answers. Alt text: “The seven-step social listening research method, from research question to method note”.]

To keep things concrete, we’ll follow one made-up project all the way through:

Example brief (hypothetical): You’re the insights lead at a UK pet-food brand. Repeat purchase of your dry cat food dropped after a recipe change in the spring. Leadership wants to know why before the next quarterly tracker comes in.

Step 1: Start with a research question, not a keyword list

The research question drives every later decision: which sources you need, which dates to pull, what counts as relevant, what goes in your codebook, and what you treat as not worth paying attention to.

A lot of listening projects begin the other way round. Someone types the brand name into a tool and waits for an insight to turn up.

❌ “Track mentions of our brand.”

✅ “What reasons do UK cat owners give, in their own words, for switching away from our dry food since the recipe change?”

That second version tells you straight away:

  • Who you’re interested in: UK cat owners, not vets, retailers or your own social team
  • What to look for: reasons for switching, so posts about stopping, swapping or refusing the food
  • When: since the recipe change, which means you’ll also need data from before it as a comparison
  • How to code it: by reason, not just by positive or negative

A quick test: if you can’t write the finding you’re hoping to report as a single sentence before you start, the question needs more work.

💡 Write your hypotheses down before you look at any data. It stops you adjusting them once the charts arrive.

Step 2: Define who your social data represents

Every social dataset has a sampling frame, whether or not anyone wrote it down.

It’s the set of sources you included, the content types you collected, the languages you kept and the dates you covered. Write yours as one sentence:

“Public English-language posts, comments and product reviews from UK-accessible sources, March to September 2026, mentioning our brand, three competitors, or ‘cat food’ alongside switching language.”

Now you know what you’re generalising from. The harder part is being honest about who you can generalise to. Four things tend to get in the way ⬇️

1. A few people do most of the posting

When Pew Research Center studied a representative sample of US adults on X (then Twitter), it found that the most active 10% of users produced 80% of all tweets. The typical user posted twice a month, and the typical user in that top 10% posted 138 times a month.

This isn’t unique to one platform. Back in 2006, usability researcher Jakob Nielsen described participation inequality in online communities as the 90-9-1 rule: about 90% of people only read, 9% contribute now and then, and 1% produce most of the content.

So if you count posts, you’re mainly measuring that 1%.

2. Some people won’t talk at all

Silence isn’t random either. In a 2014 Pew study of 1,801 US adults, 86% were willing to discuss a contested news story in person, but only 42% of Facebook and Twitter users were willing to post about it. And the people who wouldn’t discuss it face to face almost never turned to social media instead.

That means sensitive or unfashionable opinions are under-represented in public conversation for consumer research. The cat owner who moved to a cheaper own-brand food to save money might never mention it online.

3. Every platform has its own crowd

Different platforms lean towards different ages, genders, incomes and interests. A dataset that relies heavily on one source picks up that source’s audience.

We’ve written a five-step audit for this: is your social data representative?

The short version: if one source makes up more than half of your data, your findings mostly describe that source’s users.

It’s also worth knowing where your category’s conversation actually happens. Our comparison of where communities talk on TikTok vs Reddit shows how different the same topic can look from one platform to the next. For platform-specific gaps, see our guides to TikTok data coverage and what you can and can’t access from Facebook.

4. Reviews have their own bias

Review data feels more solid than social posts. It’s written by buyers, about a specific product, usually with a star rating. But reviews come with two strong biases of their own (Hu, Pavlou & Zhang, MIS Quarterly, 2017):

  • Acquisition bias: people who expect to like a product are the ones who buy it, so they’re also the ones who review it.
  • Under-reporting bias: people who were delighted or furious are more likely to write a review than people who thought it was fine.

Together, these produce the familiar J-shaped distribution: plenty of five-star reviews, a smaller cluster of one-stars and not much in between. A study of more than 280 million reviews across 25 platforms found the pattern is widespread and makes average ratings less informative (Schoenmueller, Netzer & Stahl, Journal of Marketing Research, 2020).

So the untroubled, neutral middle is under-represented, and the review text tells you far more than the star average. The same applies to app reviews; our guide to app store review data covers what you can collect there.

Access to public data keeps changing

On top of all that, the routes into public data keep narrowing:

The takeaway is simple: know exactly where your data comes from and what that route leaves out.

Can you correct for the bias?

To a degree. The best-known example comes from election forecasting.

In 2012, researchers ran a poll through the Xbox games console and collected answers from 345,858 people. The sample was 93% male, compared with 47% of the electorate, and 65% aged 18 to 29, compared with 19%.

After statistical adjustment using a technique called multilevel regression and poststratification, their forecasts came out close to the actual result and in line with the leading poll aggregators (Wang, Rothschild, Goel & Gelman, International Journal of Forecasting).

The issue is that the adjustment needs demographic information for every respondent. Xbox users answered questions about their age and gender, but most social posts don’t come with rock hard demographics.

So for most consumer projects, the sensible approach is to describe the sample, reduce the biggest skews and scope your claims to match.

❌ “Cat owners are unhappy with the new recipe.”

✅ “Among cat owners posting publicly about the recipe change, the most common complaint was…”

Step 3: Set up a query you can measure

Your search query plays the role of your questionnaire: it decides what gets into the study. However, the difference is that, unlike a questionnaire, nobody usually reviews it.

Precision and recall, explained

Two numbers tell you whether a query is doing its job. They come from information retrieval, and health researchers have used them to assess social data since at least 2016.

  • Precision is the share of posts you collected that are actually relevant.
  • Recall is the share of all the relevant posts out there that you managed to collect.

[Image: two overlapping circles, “What your query collected” and “What’s actually out there”. Precision = overlap ÷ collected. Recall = overlap ÷ out there. Alt text: “Precision and recall for social listening queries”.]

High precision with low can signal means your data is clean but you’ve missed a lot of the conversation. Whereas high recall with low precision means you caught everything, plus plenty of irrelevant posts.

How to measure precision

  1. Take a random sample of the posts your query returned.
  2. Have someone mark each one as relevant or not relevant to your research question.
  3. Divide the number of relevant posts by the number you checked.

How many posts should you check?

That depends on how exact you need the figure to be. These are the standard sample sizes for estimating a percentage at 95% confidence:

Standard worst-case sample sizes for estimating a percentage at 95% confidence. If your precision is very high or very low, the estimate will be a little tighter.
Posts checked by hand (random sample) Your precision figure is accurate to within…
About 100 ±10 percentage points
About 385 ±5 percentage points
About 1,070 ±3 percentage points

These are worst-case figures. If your precision is very high or very low, the estimate will be a little tighter.

In practice, around 100 posts is enough to tell a good query from a bad one while you’re refining it, and around 400 is enough for a figure you’re happy to report.

How to measure recall

Measuring recall is harder, because you’re trying to measure what you didn’t collect.

  1. Build a small benchmark set of relevant posts a different way: a much broader search, or reading the relevant communities by hand.
  2. Check how many of those posts your main query also picked up.
  3. Divide the number it caught by the number in the benchmark set.

How to improve your query

Start with a few seed terms, then read what comes back. Customers rarely refer to your product the way your brand guidelines do.

❌ "Brand X" AND ("recipe" OR "formula")

✅ ("Brand X" OR "brandx" OR common misspellings OR product nickname) AND (recipe OR formula OR "new version" OR changed OR "won't eat" OR "stopped eating" OR switched OR swapped) NOT (giveaway OR competition OR "#ad")

Then go round again. Measure, read the false positives, add exclusions, read what you missed, and add the words people actually use. You’ll find that the majority of queries need several rounds before they’re ready.

💡 Include both numbers in your method note. If someone hands you a social dataset and can’t tell you either one, you have no way of knowing what’s been left out.

Step 4: Clean the data before you count anything

In a survey, each respondent is one row. In social data, one person can show up dozens of times, and plenty of rows don’t come from people at all.

Remove the following before you calculate anything ⬇️

Duplicates and near-duplicates

Reposts, syndicated content and the same review copied across several retailer sites. If you leave them in, whatever they say gets counted several times.

Our guide to social data deduplication explains how it works and what goes wrong when it’s done badly.

Brand, paid and affiliate content

Your own posts, your competitors’ posts, influencer ads and affiliate reviews. They tell you about marketing, not about what consumers think.

Bots and coordinated accounts

Automated activity is widespread online.

Imperva’s 2025 Bad Bot Report found that automated traffic overtook human traffic in 2024, making up 51% of all web traffic. However that figure does cover web traffic in general, not social posts specifically.

Even so, it’s a good reminder that an account posting something doesn’t automatically mean a human having an opinion.

So look out for these signs: accounts that post at impossible rates, identical text appearing across several accounts, and bursts of activity with no real-world event behind them.

AI-generated text

Synthetic reviews and posts are growing. Originality.ai estimated that about 19% of the Google reviews it sampled in 2024 were likely AI-written, up from about 12% in 2023.

Anything out of scope

That would be in the wrong language, wrong country, wrong product, and spam.

Going back to our cat-food project, that could mean removing your brand’s own replies, a batch of giveaway posts, pet-shop listings copied across marketplaces and a cluster of near-identical five-star reviews from brand-new accounts.

Keep a cleaning log

Write down what you removed, why you removed it and how many items went. It takes a few minutes, and it answers anyone wondering why you left things out.

💡 If cleaning takes up more of your team’s time than analysis, that’s a sign of a pipeline problem rather than a research problem. See six fixes for your social media data pipeline and why data collection complexity costs more than it looks.

Step 5: Code posts against a codebook, with people, AI or both

Coding is where free text turns into something countable. Each post is tagged against categories such as reason for switching, product feature or emotion.

For decades that work was done by human coders. Now it’s increasingly done by large language models (LLMs). The evidence on how well that works is mixed though.

Which analysis method fits which research question?

Coding isn’t a single technique. Choose the method that fits what you need to find out:

The strongest projects combine several. Use clustering to find the themes, turn those themes into a codebook, code at scale, then read closely wherever the numbers look odd.

Video and audio: if the conversation happens on video, transcribe it first and code the transcript. Captions and hashtags leave out most of what’s said.

Other languages: if your data covers more than one language, test your coding separately for each. A model that handles English well can still struggle with Welsh, Polish or regional slang.

💡 Sentiment is the most common code and the least useful by itself. “Negative” tells you people are unhappy but not why. We’ve written more on that in sentiment alone is not a strategy.

Start with a codebook

Whoever does the coding, person or model, needs the same thing first: a codebook. For each code, write down:

  • A name and a one-line definition
  • What’s included and what isn’t
  • Two or three real examples, plus one borderline case with the decision explained

For the cat-food project, codes might include palatability (“won’t eat it”), health or digestion, price, smell, availability, ingredient concerns and switched to a named competitor.

Create the first version by reading a few hundred posts yourself.

Check that coders agree

Before you rely on anyone’s coding, check that two coders using the same codebook reach the same answers.

The standard measure in content analysis is Krippendorff’s alpha. The usual guidance is that 0.80 or above is reliable, 0.67 to 0.80 supports tentative conclusions only, and anything lower means the codebook needs fixing before you go further.

Don’t expect people to be perfect either. In the Zurich study below, trained human annotators agreed with each other about 79% of the time when coding tweets and news articles.

What the research says about coding with AI

In 2023, researchers at the University of Zurich compared ChatGPT with crowd workers and trained annotators on 6,183 tweets and news articles. They found that:

  • ChatGPT’s accuracy was about 25 percentage points higher than crowd workers’, on average
  • Its answers were more consistent than both human groups: 91–97% agreement between runs, against 79% for trained annotators and 56% for crowd workers
  • It cost less than $0.003 per annotation

Quicker, cheaper and more consistent. And there’s more 👇

When AI coding leads to the wrong conclusion

In 2025, a research team repeated 37 annotation tasks from 21 published social science studies, using 18 different models and around 13 million labels. They tested 2,361 realistic hypotheses to see whether coding with an LLM led researchers to the right conclusion.

With state-of-the-art models, it led to the wrong conclusion in about one hypothesis in three. With smaller models, about half the time.

The authors call this “LLM hacking”: small, reasonable-looking choices about the model, the wording of the prompt or the settings end up changing the result. They also found that with just a handful of rewordings of the prompt, “virtually anything can be presented as statistically significant.” The risk was greatest when the effect being measured was small or close to a significance threshold.

An earlier study found feeding LLM labels straight into statistical analysis caused “substantial bias and invalid confidence intervals, even with high surrogate accuracy of 80-90%.”

These findings show that a model that gives the same answer every time is consistent, but that doesn’t mean the answer is right. Arrows can land in a tight cluster and still miss the target.

[Image: two targets side by side. Left, “Consistent”: a tight cluster of arrows away from the centre. Right, “Accurate”: arrows grouped around the bullseye. Caption: “AI coding does the first well. You have to show the second.” Alt text: “Consistency versus accuracy in AI coding of social media data”.]

How to safely use AI for coding

  1. Write the codebook first. Give the model the same definitions and examples your human coders would get.
  2. Hand-code a validation sample. Take a random sample of a few hundred posts and have them coded by people who know the category.
  3. Check agreement for each code separately. A model can be 90% accurate overall and unreliable on the one code that matters most to you.
  4. Record your set-up. Note the model version, the prompt and the settings. The Zurich study found a lower “temperature” setting made answers more consistent.
  5. Re-check after any change. A new model, prompt or category means a new round of checks.
  6. Be most careful with small effects. If your headline finding hinges on a difference of a few points, that’s exactly where coding errors do the most damage.
  7. Keep people on the difficult posts. Sarcasm, mixed feelings and borderline cases need human judgement.

Step 6: Analyse people, not posts

You now have clean, coded data. The temptation is to count posts and call it a result. Here are some reasons why you might not want to do that ⬇️

Count people, not posts

Remember the 10% who write 80% of posts. If one frustrated owner posts 40 times about the new recipe, a post count makes “smell” look like a major issue: a person count shows it’s one very unhappy customer.

Pew’s methods team reports social media findings per user and uses medians rather than averages for exactly this reason. Do the same by removing repeat posts from the same author before you calculate percentages, and checking whether any single author, or small group of authors, is driving a theme.

Compare against a baseline

A spike in complaints means nothing until you know what’s normal. Pull the same query for the same months last year and for the months before the change. For the cat-food project, did “won’t eat it” complaints actually go up after the recipe changed, or were they always there?

Report themes, not just scores

A net sentiment score summarises your coding. It isn’t a finding in its own right. The finding is in the themes: what people talk about, how they describe it and what they compare it with.

In the cat-food example, the difference might look like this (the numbers are illustrative):

❌ “Net sentiment fell 12 points after the recipe change.”

✅ “After the recipe change, a much larger share of posting owners said their cats were refusing the food, and most of those posts mentioned the smell. Mentions of price stayed about the same.”

Check against other sources

Social data rarely works best on its own. Test your findings against:

When sources that go wrong in different ways agree, you can say so with confidence. When they disagree, that’s often the most useful finding in the whole project. Reviews are especially good at this kind of early warning; our guide to spotting churn signals in reviews shows what to look for.

The same method works beyond your own brand, too. Swap the research question and you have a way into competitive intelligence that’s based on customers’ own words.

Match your wording to your evidence

These examples are illustrative:

Step 7: Write a method note

Every survey report has a methods section, whereas you see social listening reports limited to a chart and a date range.

A short method note turns a dashboard into evidence, and it protects you when someone asks an awkward question in the readout.

Social listening method note checklist

☐ Research question and hypotheses, written down before the analysis

☐ Sampling frame: sources, content types (posts, comments, reviews), languages, countries and dates

☐ Known skews: which groups are likely to be over- or under-represented

☐ Query logic, with estimated precision and recall

☐ Cleaning log: the rules applied and how many items were removed

☐ Codebook: a summary, and how it was developed

☐ Coding method: human, AI or both, including the model version and prompt if AI was used

☐ Agreement: the size of the validation sample and agreement for each code (e.g. Krippendorff’s alpha)

☐ Unit of analysis: people or posts, and how heavy posters were handled

☐ Baseline used for comparisons

☐ Other sources checked, and whether they agreed

☐ Limitations: what this data can’t tell you

What can’t social listening tell you?

Social data is a strong research input with hard limits. It won’t tell you:

  • How many people hold a view in the wider population, only how that view is spread among the people who posted
  • What non-posters think, which covers the majority who read but never write
  • What people do in private, in closed groups, messaging apps and offline conversations
  • Sensitive or unfashionable opinions, which people often keep off public platforms
  • Why someone stayed quiet. A lack of complaints doesn’t mean people are satisfied.

Use social data alongside other methods, and to write the method note.

Surveys have blind spots too. Pew’s telephone survey response rates fell from 36% in 1997 to 6% in 2018, although Pew also found that low response rates didn’t automatically make its polls less accurate. Every method has gaps; good research combines methods whose gaps don’t overlap.

Where does the data layer fit?

Look back over the seven steps. Every one of them depends on the data you start with:

  • Step 2 needs you to know which sources and content types are in your dataset
  • Step 3 needs enough coverage to reach high recall
  • Step 4 needs author IDs, timestamps and thread context to remove duplicates and spot automation
  • Step 5 needs the full text, including posts and the comments underneath them
  • Step 6 needs history for baselines, and author-level data so you can count people

A good method can’t make up for a thin dataset. If comments are missing, history stops at 30 days, or half the data comes from one source, careful coding won’t put that back.

You can get that strong, accurate data input with Datashake. We provide structured social and review data (posts, comments, reviews and their metadata) through a single API, so your team can run its own method on top, without a black-box dashboard in the way.

Key takeaways

  • Social data is found data. Your job is to add the research design afterwards.
  • Start with a question, not a keyword list.
  • Define your sampling frame and keep your claims within it.
  • Measure your query with precision and recall, and report both.
  • Clean before you count, and keep a log of what you removed.
  • AI coding is consistent, but that doesn’t make it correct. Check it against a human-coded sample, one code at a time.
  • Count people rather than posts, and always compare against a baseline.
  • Write the method note. It’s what turns a chart into evidence.
💡 Surveys tell you what people say when you ask them. Social data tells you what they say when nobody’s asking. A sound method tells you how far to trust each one. Book a call to see what your research questions look like with complete social and review data behind them, or download the 2026 Social Data Coverage Report.

‍

Written by
Philip Kallberg
October 12, 2026
Philip Kallberg is the founder of Datashake, helping companies turn large-scale public web data into reliable, decision-ready insights across social, reviews, and forums.
Table of contents
0%

Try Datashake for free

More insights you might like

May 27, 2026
6 minutes
Philip Kallberg

6 Fixes to Improve Your Social Media Data Pipeline

Philip Kallberg
March 23, 2026
5 minutes
Philip Kallberg

The Most Impactful Use Cases for Social Data in 2026

Philip Kallberg
May 30, 2026
7 minutes
Ferdinand Meister

Social Data API Evaluation: What to Check Before You Integrate (2026 Guide)

Ferdinand Meister