Set the model up · 11 min read · Updated 3 Oct 2026
Prompts to Stop AI Making Things Up About Competitors
Almost every wrong competitor fact a model produces comes from one habit. Asked something its material does not answer, it answers anyway. This instruction gives it somewhere else to go. It is six lines, it goes above whatever you ask next, and it is the single most useful thing you can add.
Download our CI Prompts Library
Stop rewriting prompts every time you analyse competitors. Steal our 112 prompts, with the instructions they need to run precisely and be deterministic.
Why AI invents a competitor fact instead of declining
It is tempting to call an invented competitor fact carelessness, or overconfidence, or bad training data. Usually it is none of those. You asked a question. The material in front of it did not contain the answer. Every available response looked like a failure except producing one, so it produced one, in the same voice as everything else it had said. Nothing marked the sentences it could stand up apart from the one it could not.
That matters, because it points at the fix. You are not trying to make the model more truthful. You are giving it a second acceptable answer for the case where the first one is not available, then making that answer specific enough to be useful.
The gap is invisible from your side
This is worth a page of its own because you cannot see which questions fell into a gap. The answer comes back complete. Nothing in it is hedged, because hedging is a choice the model had no reason to make. The invented sentence sits between two well-sourced ones and borrows their credibility. By the time it reaches a battlecard, nobody remembers which claim came from where. Which is why a competitor battlecard tags its unsourced lines as it writes them rather than afterwards.
The grounding instruction, and the failure each line prevents
Six rules, and each one exists because of a specific way competitive analysis goes wrong. Read them as a list of failures rather than a list of instructions. Each failure is one somebody has shipped: an invented price, a feature that does not exist, a claim nobody could source. Comparing competitor pricing is where the first of those does the most damage, because a figure gets quoted rather than checked.
Send this first, on its own, before any material. It applies to everything after it.
Work only from the material I provide in this conversation. Rules, in priority order: 1. If a fact is not in my material, say "not in the provided sources". Do not supply it from memory. 2. Every factual claim ends with the source it came from, in square brackets. 3. Where two of my sources disagree, show both and say they disagree. Do not resolve it. 4. Quote exact wording for anything a reader might dispute: prices, plan names, capability claims, numbers. 5. Distinguish what a source states from what you conclude. Label conclusions as such. 6. If my material is too thin to answer, say so and name what is missing, rather than answering anyway. Confirm you have read these rules before I paste the material.
After any analysis. It is the fastest way to find what the material never covered.
Before I read your analysis, list separately: 1. Every question I asked that the provided material does not answer. 2. Every claim in your output that rests on one source only. 3. Every place where you had to interpret rather than report, with the sentence you interpreted. Keep this list short and do not defend anything in it. I am deciding what to go and find, not grading the answer.
Whenever your material comes from more than one date or more than one place.
Go back through the material I provided and find every place where two sources disagree, including where the same source says different things on different dates. For each: quote both, give their dates, and say what would resolve it. Do not pick a winner. Do not average them. Where one is simply newer, say so and say whether newer necessarily means current for that kind of fact.
| The rule | What happens without it |
|---|---|
| Say “not in the provided sources” | The gap is filled from training data, in the same voice as everything that was sourced. |
| End every claim with its source | Sourced and remembered claims become indistinguishable one paragraph later, and nothing can be re-checked. |
| Show disagreements, do not resolve them | The conflict is settled silently, usually in favour of the more recent source, and you never learn it existed. |
| Quote exact wording for disputable facts | A paraphrase of a pricing page loses the conditions attached to the number, which is where the error enters. |
| Label conclusions as conclusions | An inference is reported as something the source stated, which is the failure that survives review because it reads as fact. |
| Say when the material is too thin | A thorough-looking analysis is produced from three pages, and its confidence is a property of the writing rather than the evidence. |
The same competitor question, asked with and without the rule
We picked the question deliberately. The source genuinely does not contain the answer, and a near-miss is sitting right there. The vendor publishes a starting price for its top tier, and does not say which billing period that figure assumes.
Claude Opus 5pricing page supplied, no grounding instruction
2026-09-14
Enterprise is $150 per seat per month.
Checked against HubSpot Sales Hub pricing, captured 14 September 2026
The page says "Starts at $150/mo per seat". Two things were added that are not on it. The floor became a price, and a billing period appeared where the page states none. Neither is an invention in the usual sense, which is what makes it hard to catch. The figure is real. The sentence around it is not.
False precision
Claude Opus 5same page, same question, grounding instruction sent first
2026-09-14
Not stated in the provided source. The page gives "Starts at $150/mo per seat" for Enterprise. It does not say which billing period that figure assumes, and it publishes no separate monthly rate for this tier. To answer, I would need the page with the billing toggle set to monthly, or a quote.
Checked against HubSpot Sales Hub pricing, captured 14 September 2026
Correct, and more useful than a number would have been. It quotes what the page does say, names the two things it does not, and ends with what would close the gap. That last line is the brief for the next five minutes of work.
An ungrounded answer names no source
It was not a hallucination in the usual sense. No invented plan, no fictional number, nothing a search would contradict. The figure was correct and came from the page. What the model supplied was the sentence around it. A floor became a price, and a billing period appeared where the page states none.
This is why “watch for hallucinations” does not protect competitive work. Nobody catches that by scanning for things that look made up, because nothing in it does. You catch it by requiring, in advance, that any claim not on the page is labelled as not on the page.
The second answer is worth reading for what it produced beyond the refusal. It quoted what the page does say, named the two things it does not, and ended with what would close the gap. A refusal in that shape is not a dead end. It is the next task. Written down, that task is a request brief: what was asked, what the material could not answer, and what would close it.
What a competitive grounding instruction sits on
Material for the model to be grounded in
- Where it comes from
- The pages, exports and transcripts you saved yourself, each carrying the date you captured it. Which competitor sources you need depends on the question. A pricing question and a positioning question want different material.
- What good looks like
- Enough that the questions you plan to ask can actually be answered. Check that before you start, rather than discovering it three prompts in.
A decision about what a gap should produce
- Where it comes from
- A line you add yourself. Does an unanswerable question return a blank, a best guess clearly labelled as one, or a list of what it would take to answer?
- What good looks like
- Spelled out. The default here is a blank plus a statement of what is missing. That suits competitive work, because the gaps are usually the brief for the next round of collecting.
- Then run it
- Send the grounding block on its own and wait for the confirmation. Then paste the material with its capture dates, then ask your question. The confirmation step is not ceremony. It is where you find out the instruction got cut off.
- Before the output leaves the building
- Ask one question you know the material does not answer. If you get a fact instead of a refusal, the instruction is not holding, and nothing later in the conversation can be trusted.
Grounded output looks worse, and why that is fine
The honest warning about this instruction is that people dislike its output at first, and that competitive confidence usually falls before it rises. An ungrounded analysis reads as finished. It has an answer to everything, the paragraphs are even, and it can be pasted into a document without another thought. A grounded one arrives with visible holes, several claims marked as guesses, and a list at the end of things nobody could establish.
The holes were in the first version too. They were filled with material that looked exactly like the rest, and that is the only difference between the two documents. Seeing them is what lets you decide whether they matter for the decision in front of you. Usually most of them do not, and that is something you can only find out once they are visible.
There is a second effect worth expecting. The gap list becomes your collection brief. After a few sessions, what the material never answers stops looking random and starts naming the two or three sources you are not actually watching. Send this instruction above every competitive intelligence prompt you run, and you only have to write it once. Better still, put it where nobody has to remember it: a system prompt carries different risks, because a rule nobody sees is a rule nobody notices failing.
Automating the competitor sources that stop AI making things up
Grounding solves one failure completely and does nothing about the other. Once every claim is tied to a source you supplied, the output cannot contain a fact that was never true. It can still be full of facts that stopped being true. The instruction has no way to tell, because a page you saved in March looks exactly like one you saved this morning.
The two failures need opposite fixes, and that is worth saying outright. Invention is fixed by a rule inside the conversation. Staleness is fixed by something outside it noticing that a source changed, and no wording in the window can stand in for that. A model working faithfully from material captured six months ago will produce a beautifully sourced, entirely current-sounding, wrong analysis.
That is the failure a buyer catches rather than a colleague, because your side has no way to notice and theirs does. And it lands hardest on exactly the facts this instruction makes most quotable. Prices, plan names and feature claims are the ones a rep repeats word for word, precisely because they were properly sourced.
Keeping the material current is monitoring rather than prompting. Flares keeps the pricing, product and positioning surfaces current and dated, so what goes into the window is this week’s material and a grounded answer is current as well as sourced.
What it does not do is choose your sources for you. Deciding which pages, transcripts and exports belong in a competitive analysis depends on what you are trying to decide. That is the judgement this whole instruction exists to protect. Where the material is loaded once and reused by other people, the rules move into custom GPT instructions and stop being something anybody remembers to paste.
Competitor sources worth grounding a prompt in
Flares maintains current competitor profiles, so the material you paste is complete rather than whatever you saved.
14-day free trial · 30-second setup
Forcing a model to use only your sources FAQ
How do you stop AI making things up?
Give it a real alternative to answering. Most invented facts are not the model preferring fiction. They come from a request with only one acceptable-looking response. An instruction that makes "not in the provided sources" a correct answer changes what the model is aiming at. That is why one paragraph beats any amount of careful wording in the question itself.
Does telling an AI not to hallucinate actually work?
Telling it to be accurate does very little, because it was not trying to be inaccurate. Telling it what to write when it cannot answer works, because that is a concrete instruction about a specific situation. The difference between those two is the whole of this page.
Should the grounding instruction go in the prompt or the system prompt?
The system prompt, once you are doing this more than occasionally. Anything pasted per conversation eventually gets skipped on the day somebody is in a hurry. Pasting it per prompt is the right way to start. The moment to move it is when you notice yourself pasting it, because that is the signal it has become a standing rule rather than a one-off.
Why does a model invent a price when the real one is right there?
Usually it does not. It answers a slightly different question from the one you asked, because the page answers that one and not yours. A page giving a starting price produces a definite price. A page giving an annual rate produces a monthly one. The gap between what was published and what was asked has to be closed somehow, and nothing told the model to leave it open.
What should the model do when two of my sources disagree?
Show both and stop. A model asked to settle a conflict will settle it, usually in favour of the more recent or the more specific, and the reasoning vanishes into one confident sentence. Competitive material disagrees constantly, because it was captured on different days. Which version is right is often the most important thing you learn that session.
Does grounding make the output worse?
Shorter, and less quotable, which feels worse for about a week. A grounded answer has visible holes in it and an ungrounded one does not, so the second looks more finished. The holes were always there. The only question is whether you find them or a buyer does.
Can you use grounding with a model that browses the web?
Yes, and it matters more rather than less, because a fetched page and a remembered fact arrive in the same voice. The change to make is to require the URL and the date on every claim. Then you can tell which sentences came from something the model actually read, and which came from what it already believed.
How do you know the instruction is still holding mid-conversation?
Ask something you know the material does not answer, and see whether you get a refusal. Long conversations drift. A model that refused correctly at the start will sometimes start filling gaps again after enough turns. The test costs one message, and it is worth running before anything leaves the window.
Is this the same as retrieval-augmented generation?
Grounding by instruction is the instruction half of the same idea, done by hand. Retrieval systems automate finding the material and putting it in the window. This decides what happens when the material turns out not to contain the answer, and that is what settles whether the output can be trusted either way.
What if I want the model's general knowledge as well?
Ask for it separately and labelled, never mixed in. Request the sourced answer first. Then, under its own heading, anything the model would add from general knowledge, marked as unverified. The failure to avoid is one paragraph where sourced and remembered claims look the same.
A grounded competitor prompt needs current material
Flares keeps competitor pricing, product and positioning up to date behind everything you ask a model.
14-day free trial · 30-second setup