Deep-research tools will hand you a confident, well-cited competitive brief in fifteen minutes — and some of its claims will be wrong, stale, or sourced to a page that doesn't say that. This playbook structures the run as a claims table, manually verifies the ten claims that matter, and logs which AI claims failed.
Workflow area: Competitive & Market Analysis · Tier: Core · Hands-on time: ~40 minutes
Competitive analysis is where AI research shines and where it burns PMs publicly: pricing pages change monthly, features get announced and quietly killed, and deep-research agents cite with equal confidence a competitor's current docs and a 2023 blog post. The fix is not "don't use AI research" — it's refusing narrative output. A claims table with per-claim sources and freshness dates converts a persuasive essay into an auditable artifact, and the verification ledger converts your skepticism into a reusable calibration record: you learn which claim types your tools get wrong.
Frame the questions, not the topic. "Research Competitor X" produces a book report. Write five to eight specific questions: pricing model and tiers, how their AI feature actually works, target segment shifts, recent launches and killed features, hiring signals. What decision will this research feed? Cut every question that doesn't serve it.
Run the deep-research pass with table-only output. In ChatGPT deep research, Perplexity, or Claude with web search:
Research [COMPETITOR] to answer these questions: [QUESTIONS]
Output ONLY a claims table, no narrative:
CLAIM_ID | CLAIM (one specific, falsifiable sentence) | SOURCE URL
| SOURCE TYPE (official docs / pricing page / press / third-party
review / forum) | SOURCE DATE or "undated" | CONFIDENCE (high/med/low)
Rules:
- One claim per row; no compound claims.
- Prefer official sources; mark third-party claims as such.
- If sources conflict, output BOTH rows and flag the conflict.
- If you cannot find evidence, write "NOT FOUND" — do not infer.
- Never present a plan or announcement as a shipped capability.
Run it once per competitor; merge the tables in a sheet.
Rank claims by decision impact and pick the top ten. Not the ten most interesting — the ten that would change your roadmap, pricing, or positioning if wrong. Pricing claims and "they can't do X" claims almost always make the cut; "they were founded in 2019" never does.
Manually verify the top ten and fill the ledger. For each: open the cited source and confirm it actually says what the claim says; check freshness against the live page; where stakes are high, verify in-product via a trial account. Log every result:
CLAIM_ID: C-07
CLAIM: "Competitor X's Pro tier is $49/user/mo with SSO included"
VERIFICATION: opened pricing page 2026-08-05
RESULT: FAILED — Pro is now $59; SSO moved to Enterprise tier.
Cited source was a cached page from 2026-01.
ACTION: corrected in table; flagged all pricing rows for re-check
Statuses: VERIFIED, FAILED, PARTIAL (true but materially incomplete), UNVERIFIABLE. Expect one to three of ten to come back not-clean; a ledger that's all VERIFIED usually means the checks were shallow.
Write the brief from the table, with the ledger attached. Now — and only now — write the narrative: what it means for your positioning, where the openings are, what to watch. Every factual sentence cites a CLAIM_ID. Unverified claims appear only with an explicit "unverified" tag or not at all. The ledger travels with the brief so readers see the error rate instead of assuming zero.
Keep your own confidential context — unreleased features, deal names, internal positioning — out of research prompts entirely; the questions you ask a web-connected research tool are themselves a signal you may not want logged outside your tenant.
Deep research earns its seat by generating the claims table fast — but competitive facts become citable only after the ledger, and publishing your verification failure rate alongside the brief is what makes the next brief believed.