Read what customers said · 12 min read · Updated 14 Sep 2026
Competitor Review Analysis Prompt Techniques
Coding a few hundred reviews into themes is the job models do best and teams almost never finish by hand. The difficulty is not the summarising, it is keeping the dates attached, because the loudest criticism of a product is often about a version that no longer ships.
A competitor's review listing describes the past and reads like the present
Reviews accumulate and nothing removes them. A complaint written about a version of a product that shipped two years ago sits in the same list, in the same typeface, as one written last week, and every summary that treats the listing as a description of the product today inherits that. This is the single thing that separates a useful review analysis from a misleading one, and it has nothing to do with how well the summarising is done.
It is also the reason the export matters more than the prompt. A block of review text with the dates stripped out cannot answer the only question a battlecard actually needs answered, which is not what people have complained about but what people are complaining about now.
Themes do not fade, they stop
A criticism that was fixed does not tail off gradually. It stops, usually within a release or two, and then persists in the listing for years as accumulated history. That makes the shape of a theme over time unusually readable: a cluster of mentions ending abruptly eighteen months ago is a fixed problem, and a cluster still adding mentions this quarter is a live one. A percentage computed across the whole listing flattens both into the same number.
Why the export decides a competitor review analysis
The reviews themselves, exported with dates and ratings
- Where it comes from
- Your review platform's own export, or a copy taken by hand from the listing. What each review platform lets you take away differs enough that it usually decides which one you work from.
- What good looks like
- Every review carrying its date, its star rating, and the reviewer segment where the platform shows it. A block of review text with no dates cannot answer the only question that matters.
A theme scheme, or an explicit instruction to derive one
- Where it comes from
- Either the categories you already use, pasted in, or a line telling the model to derive themes from the reviews and list its definitions before coding.
- What good looks like
- Theme definitions written down before the coding, so a second batch can be coded the same way and the two compared.
- Then run it
- Paste the grounding instruction, then the export, then the theme prompt. Where the export is large, run it in batches of a few hundred and give every batch the same theme definitions.
- Before the output leaves the building
- Open two or three of the quoted reviews on the live listing and check the wording and the date, then confirm the share for the largest theme by counting a sample by hand.
Decide before you start what the coding is for, because it changes which themes are worth separating. Coding to brief a rep produces a different taxonomy from coding to inform a roadmap, and a scheme built to serve both usually serves neither. That decision is yours rather than an input you paste, which is why it is not in the contract above.
The second input there is the one people skip and the one that decides whether this is a one-off exercise or a measurement. Theme definitions written down once can be pasted into every later run; theme definitions derived fresh each time produce a plausible scheme every time and never twice the same, which means the trend you were building is a comparison between two different instruments.
Three prompts for coding a competitor's reviews
The first codes the corpus. The second is the one that separates live problems from historic ones and is worth running every time. The third only makes sense once you have coded your own reviews with the same definitions.
The main pass. Everything else refines or interrogates what this produces.
Here is an export of [N] reviews of [COMPETITOR], each with its date and star rating: [PASTE]. Code them into recurring themes of praise and of criticism. For each theme give: - the number of reviews mentioning it and the share of the total - two representative quotes, verbatim, with their dates - the date range the theme spans Then answer two things separately: - which themes appear only in reviews older than [DATE], and may describe something already fixed - which criticisms are about the product, and which are about pricing, support or onboarding Do not paraphrase quotes. Do not merge two themes because they feel similar; if you are unsure, keep them apart and say so.
Run this before any theme reaches a battlecard or a sales conversation.
Take the themes you just produced. For each one, give me: - the earliest and latest review mentioning it - the number of mentions in the most recent [N] months against the number before that - whether the mentions describe the same thing throughout, or whether the complaint changes character over time Then sort the themes into: still current, fading, and historic. A theme whose mentions stop abruptly usually means it was fixed, so say which ones look fixed and what in the reviews suggests it. Do not treat an old criticism as a current one.
Only worth running when you have coded both sides with the same scheme.
Here are the coded themes for [COMPETITOR] and the coded themes for our own reviews: [PASTE]. Put them side by side using one shared set of theme names, and say which themes appear for both, which for only one, and where the same theme has a very different share. Two rules. Only compare themes coded under identical definitions; if a theme name means something different on each side, split it and say so. And report the review counts and date ranges beside every share, because a percentage of 40 reviews and a percentage of 400 are not comparable.
Note what none of them asks for: a verdict. Asking a model to code themes and judge which matter in one pass produces a weaker version of both, because the judgement depends on which decision you are serving and the model has not been told.
Reading coded themes without over-reading them
Four questions turn a theme table into something that changes a decision, and they are worth asking in this order.
| Question | What it guards against |
|---|---|
| When did the mentions start and stop? | Reporting a fixed problem as a current one, which is how a stale criticism reaches a battlecard. |
| Is this about the product, or about price, support or onboarding? | Treating a commercial complaint as a product gap, which sends it to the wrong team. |
| Does the same theme appear in our own reviews? | Claiming a category-wide problem as a competitive advantage, which happens whenever only one side was coded. |
| How many reviews is this share computed over? | Quoting a percentage drawn from a sample too small to carry one. |
The third question is the one most often skipped, and it has measurable consequences. Our study of 500 verified reviews across four competitive intelligence platforms found that one criticism, alert noise, appeared for all four products at material frequency, while every other significant theme belonged to a single product. A team that had coded only a competitor’s reviews would have read the shared complaint as that competitor’s weakness, and built a differentiator on something nobody in the category had solved.
The four-star review is where the objection lives
The instinct is to read the one-star reviews, and they are mostly the least useful text in the corpus: a customer who hated the product enough to write at length usually had a problem so total that it never came close to being a purchase decision. The four-star reviews are where somebody who broadly likes the product names the one thing that nearly stopped them, which is the objection a rep will meet in a live deal.
A competitor review analysis prompt reads the export you took that day
The coding you have just done describes a corpus frozen at the moment you exported it. New reviews arrive continuously and the ones that matter most are the newest, because they are the only ones describing the product a buyer would be buying now.
That produces an awkward rhythm. Re-exporting and re-coding monthly is enough work that it gets skipped, and skipping it has a specific failure mode: the theme that was fading when you last looked is the one that either disappeared, which changes your battlecard, or accelerated, which changes it more. Neither is visible until somebody repeats the whole exercise, and in the meantime the analysis reads exactly as authoritative as it did on the day it was correct.
Watching review platforms continuously is ordinary competitive monitoring rather than analysis. Flares tracks what customers are publishing about the companies you compete with, so a new theme or a sudden cluster of mentions reaches you without a fresh export, and the coding you do next starts from what changed.
What monitoring cannot do is decide what a theme means for you. Whether a competitor’s recurring complaint is an opening depends on whether your product genuinely answers it, which is a question about your roadmap rather than about their reviews.
Competitor review analysis that stays current
Flares watches competitor review platforms continuously, so a new theme reaches you without a fresh export.
Discover Flares14-day free trial · 30-second setup
Mining competitor reviews FAQ
How do you use AI to analyse competitor reviews?
Export the reviews with their dates, give the model a theme scheme or ask it to derive one and state its definitions, then have it code every review and report each theme with a count, a share and verbatim quotes. The coding is the part that scales; the judgement about which themes matter is not, and asking for it in the same pass produces a worse version of both.
Why do review summaries mislead about a competitor?
Because a review listing is a record of the past presented as a description of the present. Criticisms accumulate and stay visible long after the thing they describe was fixed, so a straight summary weights a two-year-old complaint identically with last week's. Splitting themes by date is what turns the same material into something you can act on.
Can AI read reviews without me exporting them?
Give it the text. Asking a model what reviewers say about a product, without supplying any, produces a summary of general reputation that will be broadly plausible and carries no dates, no counts and no quotes you can check. The whole value of this analysis is the share and the verbatim line, and neither survives that route.
How many reviews do you need before the shares mean anything?
Enough that a theme appearing three times is not being reported as a percentage. A few hundred is comfortable and a few dozen is not, and the practical guard is to publish the count beside every share so a reader can apply their own scepticism rather than inheriting yours.
What is the difference between review mining and sentiment analysis?
Sentiment analysis tells you the ratio of positive to negative, which you already knew from the star average. Review mining tells you what the negative ones are about, which is the part that changes a roadmap or a battlecard. A sentiment score is a summary of the rating column rather than of the text.
Should you quote a competitor's reviews in sales material?
A dated, verbatim, publicly posted review attributed to its platform is evidence rather than an assertion, which is exactly why it is worth quoting and why it must be quoted accurately. Paraphrasing turns someone else's testimony into your claim about a competitor, which is a different thing entirely and much harder to defend.
How do you code reviews consistently across months?
Fix the theme definitions in writing and paste the same ones into every run. A model asked to derive themes afresh each time will produce a reasonable scheme every time and never the same one twice, which quietly makes your trend line a comparison of two different measuring instruments.
What do you do with a theme that appears for both you and the competitor?
Treat it as a category problem rather than a competitive one, and stop using it as a differentiator. Shared complaints are the most common thing teams mistake for an advantage, because they only ever coded one side. The test is cheap: code a sample of your own reviews under the same definitions before any theme becomes a talking point.
Can this replace talking to customers?
No, and the reason is selection rather than depth. People who write reviews are those motivated to write reviews, which skews towards the delighted and the aggrieved and away from the quietly satisfied majority whose reasons usually decide a renewal. Review mining is the cheapest way to find the questions worth asking in an interview.
Where should coded review themes end up?
Somewhere a second month's coding can sit beside the first, because a single snapshot of themes is much less useful than a direction of travel. A competitor tracking spreadsheet gives each theme a row that carries its count, its date range and the last time anybody re-coded it.
Does the star rating matter when coding themes?
Keep it attached and do not code by it. The most useful reviews are frequently four-star ones, where a customer who broadly likes the product names the single thing that nearly stopped them, and a scheme that reads only the one-star reviews finds the complaints that were never close to being decisive.
New competitor reviews, surfaced as they land
Flares tracks what customers are saying about the companies you compete with and flags what changed.
Discover Flares14-day free trial · 30-second setup