Analyse a competitor · 12 min read · Updated 18 Sep 2026
A Feature Comparison Prompt for Competitors, Tier by Tier
A feature matrix looks like a statement about products and is really a statement about documentation: a tick means a page said so, and a blank means no page you supplied did. These prompts keep that distinction visible, hold every row to a written definition, and record which plan each answer is true on.
A competitor feature tick is a claim about their documentation
A feature matrix presents itself as a statement about products. It is a statement about pages. A tick means that something you saved said so, and a blank means that nothing you saved did, which are much weaker claims than the grid implies and are the only claims the evidence supports.
The asymmetry is the problem. A tick is roughly reliable, because a vendor claiming a capability on their own site has committed to it. A blank is unreliable in four different ways at once, and the matrix records all four identically.
| What actually happened | What the blank implies | What it is worth |
|---|---|---|
| The vendor genuinely does not do it. | Correct. | A real gap you can sell against, if a buyer cares. |
| They do it, and only the documentation mentions it. | Wrong, and confidently. | A claim a competitor can correct in front of your buyer. |
| They do it on a plan you did not compare at. | Wrong for this deal, right for another. | The most common version, and the hardest to spot afterwards. |
| You did not save the page. | Nothing. It is a hole in your research. | Nothing, until somebody quotes the matrix as evidence. |
The fix is not to work harder at filling the grid. It is to stop using a symbol that cannot carry the distinction, which is why every prompt here labels a cell rather than ticking it.
EXPLICIT, VAGUE and ABSENT, and why the third needs a sentence
EXPLICIT means a page names the capability outright. VAGUE means a page gestures at it without saying what it does, which is a real and common state that a tick and a blank both misrepresent. ABSENT means no page you supplied mentions it.
ABSENT is the one that needs its meaning written into the output, not just into your head. The instruction that matters is making the model state that ABSENT means not in these sources rather than not in the product, because the matrix will outlive the conversation in which you knew the difference. A label that carries its own caveat survives being forwarded; a blank does not.
What a competitor feature comparison needs before the first row
Two files, one decision and one act of honesty about your own product.
Each competitor's documentation and pricing pages, saved as text
- Where it comes from
- Product pages oversell and documentation rarely does, so take both. The gap between them is informative on its own, and a vendor with a capability named on the homepage and absent from the docs is telling you something. Where a competitor's feature information is published extends to changelogs and release notes, which date each capability.
- What good looks like
- The docs index, the pricing page with its per-tier tables, and the capture date on every file.
The plan you are actually comparing at
- Where it comes from
- A decision, not a file. Which tier does the buyer in front of you have on the table, and does the comparison assume the vendor's entry plan or their top one?
- What good looks like
- Named explicitly, and written into the prompt, so every cell in the matrix answers the same question.
Your row list, with each feature defined in a sentence
- Where it comes from
- Written by you before anything is compared. Two vendors using the same word for different things is the single most common way a feature matrix becomes untrue, and a definition is what forces them into separate rows.
- What good looks like
- One sentence per row, specific enough that a person could read a page and decide yes or no without asking you.
Your own capability answers, written as honestly as theirs
- Where it comes from
- Your docs, not your roadmap. A matrix that grades a competitor on what they have shipped and grades you on what you intend to ship is a document that will be wrong in the only direction that costs you a deal.
- What good looks like
- The same EXPLICIT, VAGUE and ABSENT labels applied to your own pages, by somebody willing to write VAGUE.
- Then run it
- This one runs in two passes rather than one. Define the rows first and paste the result back as your row list; only then supply the pages and build the matrix. Keep the plan check separate and point it at the pricing pages, since it answers a different question.
- Before the output leaves the building
- Take every EXPLICIT cell for a competitor and find the sentence that justifies it. Then take three ABSENT cells and go looking properly, because ABSENT is the label that turns into a false claim the moment somebody repeats the matrix without its caveat.
Prompts for a feature comparison across competitors
The order matters more here than anywhere else in this library. Defining the rows before comparing anything is what stops two different capabilities being compared under one name, and it is the step that gets skipped because it produces no visible output.
Start here. The confidence column is the whole point of it.
Compare the feature lists I have pasted for [OUR PRODUCT] and [COMPETITORS]. Produce a table with one row per feature and these columns: feature, who states it, exact wording used, and a confidence column with one of EXPLICIT / VAGUE / ABSENT. Rules: - EXPLICIT only when a page names the capability outright. - VAGUE when the page gestures at it ("powerful reporting") without saying what it does. - ABSENT when no provided page mentions it at all. ABSENT means "not in my sources", not "they do not have it" - label it that way in the output. Do not add features that appear in none of the sources. SOURCES: [PASTE]
Run this before the matrix. A row without a written definition compares two different things.
Here are the feature names used across the pages I gathered for [OUR PRODUCT] and [COMPETITORS]: [PASTE]. Group the names that appear to describe the same capability, and for each group write one definition in a single sentence that both vendors' wording would have to satisfy. Where two vendors use the same word for what the pages describe differently, say so and split them into separate rows. Return the definitions as a numbered list I can paste back in. Do not build a comparison yet.
The one that catches the error a buyer will catch. Run it against the pricing page, not the product page.
Here are the pricing and plan pages for [COMPETITORS]: [PASTE]. Here is my feature row list: [PASTE]. For each feature, tell me the lowest plan on which the page states it is available, and quote the wording. Include any limit stated alongside it: quantity caps, hours, seats, or allowances. Where the page does not state availability for a plan, write "not stated on this page" rather than inferring from the tiers above or below it. Then flag every row where the answer differs between the plan I am actually competing against, [PLAN], and the vendor's top plan.
Last. It is the only one that produces something you would act on rather than publish.
Using the completed matrix, list the rows where a competitor is EXPLICIT and we are ABSENT or VAGUE. For each, say what the competitor's page claims the capability does, in their words, and what a buyer would use it for. Then sort the list into: rows a buyer has actually raised with us, rows nobody has ever asked about, and rows where we cannot tell. Do not recommend building anything. I want the gaps separated by evidence of demand, not by how large they look.
The plan check runs against pricing pages rather than product pages, and that is deliberate. A product page describes what a product can do. A pricing page describes what a customer gets, and those two documents disagree more often than any other pair a vendor publishes.
What a model said a competitor's plan included
We asked whether a real product includes four common sales capabilities, then opened its plan comparison page. All four answers were yes. All four were the wrong answer.
Claude Opus 5asked whether HubSpot Sales Hub includes sequences, call recording, forecasting and custom reporting
2026-09-18
Yes to all four. Sales Hub includes email sequences, call recording with conversation intelligence, sales forecasting and custom reporting. Sequences and call recording are core parts of the product; forecasting and custom reporting come with the paid tiers.
Checked against HubSpot Sales Hub pricing and plan comparison, read 18 September 2026
Every one of the four capabilities is real, and the answer is still wrong about the thing a buyer is deciding. The page states all four on Professional and above and states none of them for Starter, which is the plan a small team is usually choosing. The sharper problem is the last sentence: the answer split the four into core parts of the product and paid-tier features, and the page draws no such line. All four sit on the same tier. That boundary was not omitted or approximated, it was supplied, and an invented distinction reads exactly like a remembered one because it is more specific rather than vaguer. The stated allowances went with it: 750 transcription hours a month on Professional against 1,500 on Enterprise, and up to 100 custom reports against 500.
Fabrication
Claude Opus 5plan comparison page supplied, answer required per plan
2026-09-18
Starter ...... none of the four stated on this page Professional . call recording + transcription (750 hrs/account/month) sequences (5,000/account) default and custom forecasting custom reporting (up to 100) Enterprise ... same, with 1,500 hrs, 500 reports and forecasting across team hierarchies Free ......... not stated on this page
Checked against HubSpot Sales Hub pricing and plan comparison, read 18 September 2026
The same four capabilities, now attached to the plans the page attaches them to, with the stated allowances kept rather than summarised away. Note the two rows reading not stated: that is the honest shape of an absence, and it is what a tick or a blank both destroy.
Sequences, call recording, forecasting and custom reporting are all real capabilities of that product, and a reviewer checking whether the product does these things would have marked the answer correct. A buyer on the entry plan would have found out otherwise, because the page states all four on Professional and above and states none of them for Starter.
The line that was not on the page
The answer did not merely leave the plan out. It supplied one, dividing the four into core parts of the product and paid-tier features. On the page all four sit on the same tier, so that division came from somewhere other than the source.
This is the version worth guarding against, because it is the one a careful reader will wave through. An invented boundary is more specific than the truth rather than vaguer, and specificity is what people use as a proxy for having checked. The blurry answer gets questioned; the confident structural claim does not.
An allowance is not a tick either
The rows you chose are the competitive argument
Everything above is about filling cells honestly. The larger bias in a feature comparison is never in the cells, and it does not survive scrutiny because nobody scrutinises it: it is in which rows exist at all.
A matrix assembled from your own product’s capability list will show you ahead, reliably, whatever the products actually do, because every row is something you decided to build. A matrix assembled from a competitor’s page shows the reverse. Neither is dishonest and both are useless, and the tell is the same in both cases: a long tail of rows nobody has ever been asked about in a deal.
Build the row list from deals, not from products
The list worth having comes from evaluations. Which capabilities have appeared in a request for proposal, been raised unprompted on a call, or turned up in a closed-lost reason. That list is usually short, occasionally uncomfortable, and it is the one where a gap costs you something. The rest belongs in an appendix that exists for the one buyer a year who asks for it.
It is worth naming what this does to the document. A matrix built from deal evidence is smaller, has more genuine ties in it, and makes fewer claims. It also survives being read by somebody sceptical, which the ninety-row version does not.
A feature comparison prompt for competitors ages one row at a time
A feature matrix does not go out of date all at once, which is what makes it dangerous. Most rows stay true for a year. One row changes the week after you published it, and nothing in the document distinguishes that row from the others.
The row that changes is rarely a random one. It is the capability a competitor was missing, that you built a differentiator on, and that they therefore prioritised. The gap you lead with is the gap most likely to close, and the first sign is usually a rep reporting that a buyer laughed at a claim in the battlecard.
Flares watches competitor product pages, release notes and changelogs, so a capability appearing where there was previously an ABSENT label reaches you dated rather than anecdotally. Which rows belong in the matrix, and what a closed gap means for your positioning, stay judgement calls.
The honest limit is documentation itself. A vendor that ships quietly and documents late will show up late in any monitoring, which is an argument for treating recent ABSENT labels as provisional rather than for checking more often.
Know when a competitor closes your gap
Flares watches competitor product pages and release notes, so a new capability shows up dated.
Discover Flares14-day free trial · 30-second setup
Feature comparison matrix FAQ
What is the best prompt for a competitor feature comparison?
One that replaces the tick with a label. Ask for EXPLICIT when a page names the capability outright, VAGUE when it gestures at it without saying what it does, and ABSENT when no page you supplied mentions it, then require the model to state that ABSENT means not in the sources rather than not in the product. That single change removes most of the errors, because it gives uncertainty somewhere honest to sit.
How do you stop AI inventing features a competitor does not have?
Supply the pages and forbid outside knowledge, then demand the exact wording next to every cell. Invention needs a blank to fill, and a matrix that requires a quote for each claim leaves none. The failure that survives this is subtler: a capability stated on a vendor's top plan being reported as though the buyer's plan has it, which is why the plan check exists as a separate prompt.
Why does a blank cell in a feature matrix mislead people?
Because it reads as a statement about the competitor and is a statement about your research. A blank can mean the vendor does not do it, the page did not say, the documentation says it elsewhere, or you did not save the right file. All four look identical once the matrix leaves your hands, and only one of them is an actual gap you can sell against.
How do you compare features when two vendors use the same word differently?
Write the row definition before you compare anything, and split the row when the definitions do not match. Two products can both claim reporting and mean a fixed dashboard in one case and a query builder in the other, and a matrix that merges them is comparing two different capabilities under one name. Feature parity assessed on labels rather than definitions is the most common way a comparison becomes confidently untrue.
Should a feature comparison be built at a specific pricing tier?
Always, and it should say which one at the top. Most capability questions in software have a per-plan answer, so a matrix that does not state its plan is answering a different question for each vendor. Build it at the plan your buyer is genuinely evaluating, and keep a second column for the vendor's top plan only if the upgrade path is part of your argument.
Can AI read a competitor's documentation to build a feature matrix?
A model reads documentation well, and that is exactly the work worth handing over: a hundred pages of docs reduced to one row per capability with the wording preserved. What it cannot do is reach the documentation itself. You save the pages, it reads them, and the quality of the matrix is decided at the saving step rather than the reading one.
How many rows should a feature comparison have?
As many as a buyer would actually weigh, which is usually far fewer than the number available. A matrix of ninety rows is a document nobody reads and, worse, one where a genuine advantage is buried among eighty-nine ties. Pick the rows that have changed a decision in a real deal, and keep the rest in an appendix you can produce when somebody asks.
How do you handle a capability sold as a paid add-on?
As its own row, with the price in the cell rather than a tick. An add-on is a real answer to does it do this and a different answer to is it included, and a matrix that resolves them into one symbol misleads in whichever direction it chose. Naming the add-on and its cost also puts the comparison on the same footing as the pricing conversation that follows it.
Can one feature comparison cover more than two competitors?
One comparison can cover several, and the quality falls once the pages stop fitting comfortably in one message. Three or four vendors is usually the point to switch to running each one separately against the same row definitions and assembling the table yourself, because a model reconciling several vendors at once starts normalising the wording differences that the row definitions existed to preserve.
Where should a completed feature comparison live?
Somewhere with a column for the date and the source of each cell, because those two fields are what make it maintainable. A feature parity comparison matrix gives every row that structure and will export it, which matters because the alternative is a matrix that lives in a chat transcript and gets rebuilt from scratch each quarter.
Feature comparisons that do not quietly expire
Flares tracks what your competitors ship and when, so every row carries a date you can trust.
Discover Flares14-day free trial · 30-second setup