buzzabout docs
Tutorials

Analyse pain points

Turn a collected dataset into a ranked map of what your buyers actually complain about, using the built-in Analyze pain points skill.

If you run an e-bike DTC brand, you already half-know the complaints — range anxiety, brake feel, delivery delays, patchy after-sales support — but you can't tell which one is actually costing you sales. The Analyze pain points skill reads a dataset you've already collected and returns a ranked map: a severity hero chart, pain-point clusters weighted by reach + intensity + recurrence (not raw mention count), and three handles for what to do next — a messaging fix, a product fix, and a content angle. You point the assistant at your mentions, apply the skill, and read the result.

Prerequisites

  • A dataset with a completed collection run, so there are posts and comments to analyse. See Set up your project and Create a mention collection.
  • Enough volume for the clusters to mean something. A few dozen mentions will surface anecdotes; aim for ~100+ mentions before you trust the severity ranking.

Walkthrough

You can run this two ways: apply the built-in skill (so the assistant follows the full pain-point pipeline every time), or just ask the assistant in plain language. Both end at the same Asset.

Open a chat

Open a chat against the dataset that holds your e-bike mentions — either from /chat or from your project's chat. The assistant works over the mentions that dataset's runs have already collected, so make sure the collection has finished first.

Open skills

In the chat composer, click the Open skills book icon (or type / at the start of an empty message) to pop the skills picker. It shows your Favourite skills with a Browse all skills footer.

Browse all skills

Click Browse all skills to open the full library. Analyze pain points lives under both Content & positioning and Audience research, and it's tagged as a suggested skill, so it often surfaces near the top. You can also type its name into Search skills….

Use this skill

Open the Analyze pain points row to read its instructions, then click Use this skill to attach it to the current chat draft. The modal closes and the skill appears as a chip in the composer. Attach your e-bike dataset as context if it isn't already, type a short prompt like Analyse the pain points in this dataset, and send.

If you'd rather skip the library, you can just ask in plain language — What pain points do e-bike buyers complain about most? — and the assistant will run the same pipeline. There is no separate "Pain Points" button; the skill is a saved instruction block, not a one-click report.

Let the assistant run the pattern pipeline

Once you send, the assistant runs the pattern-matching pipeline to discover and cluster the pain-point categories, weighing each cluster by reach, intensity, and recurrence rather than how often it's mentioned. This runs asynchronously and can take a few minutes. If the dataset already has pattern assignments from an earlier run, the assistant reuses them instead of re-detecting, so the answer comes back faster.

Open in side panel

The assistant wraps its deliverable in an Asset. Inline you'll see a clickable reference card with a short summary; click it to Open in side panel and read the full breakdown. You'll get a severity hero chart, a cluster detail table (each pain point with its weight and the mentions behind it), and three handles — a messaging angle, a product angle, and a content angle — telling you what to do with the top clusters.

(Optional) Narrow the mentions by Sentiment

To read the raw evidence behind a cluster, open the mentions view and use the filter builder. Click Add filter, set the Where field to Sentiment, leave the operator as is, and pick Negative. Combine rows with and / or, and use Reset to clear. This narrows which mentions you're reading — the pain points themselves are still derived by the assistant, not by the filter.

Refining the underlying query. If your dataset is pulling in the wrong conversations, fix it upstream in the collection's keyword query rather than in the filter. Operators are AND, OR, NOT plus parentheses for grouping and "double quotes" for exact phrases. The default join between two keywords is OR (broadens reach) — add AND to require co-occurrence, NOT to exclude. Operators are case-insensitive (shown uppercase). Examples: "electric bikes" NOT kids; nike AND (running OR marathon); rivian polestar lucid (implicit OR). Sanity-check complex queries against the live mention-count estimate.

Gotchas

  • There is no "Pain Points" button or asset type. Pain points are auto-extracted by the Analyze pain points skill (or by asking in plain language) via the pattern pipeline. The result is shown in the generic Asset wrapper — Pain Points is a label the assistant uses internally, not a dedicated control.
  • There is no "emotion" mention filter. The filter builder supports only Keyword, Sentiment (Positive / Negative / Neutral), Views, Likes, Comments, Engagement rate, and custom parameters. A finer-grained emotion breakdown exists per mention as a display field only — it is never filterable.
  • The pipeline is asynchronous and may charge credits. Pattern/post-processing runs cost roughly 0.5 credit per mention and poll for several minutes. By default the skill reuses any existing pattern on the dataset to avoid re-running; it only re-detects when you explicitly ask.
  • Clusters are weighted, not counted. Ranking blends reach, intensity, and recurrence, so a loud complaint from a few high-reach posts can outrank a quiet one mentioned more often. Read the weight column, not just the row order.
  • You need collected mentions first. The pipeline needs a dataset that already has posts and comments — run a collection before applying the skill.
  • The chat needs a user session. Over MCP, buzzabout__ask requires OAuth/JWT auth; an API key alone returns 403 and cannot reach the assistant.

Now analyse it

The same dataset answers more than just "what's wrong." Apply another built-in skill to extract a different slice:

On this page