BXUP Track progress & test yourself — free
Product Management · Hands-on lab · ~5 min read
PRODUCT MANAGEMENT · HANDS-ON LAB

Lab 02 · Competitive Brief With a Verification Ledger

Produce a competitive brief on a real product category where every claim carries a source URL and a freshness date — then manually verify the top ten claims and log the results. The design guarantees some claims fail verification, and the ledger documenting those failures is the artifact that matters.

Meera is a Senior PM at a Pune B2B SaaS company selling workforce-scheduling software. Her VP wants a competitive landscape brief by Friday for an adjacent category the company might enter. Meera knows the trap from experience: AI produces a fluent, confident competitive brief in ten minutes, and roughly a fifth of its specifics — prices, feature availability, launch dates, customer counts — turn out to be stale or invented. The brief will be quoted in a decision meeting for months, long after anyone remembers it came from a chatbot, so the errors have to be caught now or believed forever. This lab makes that failure rate visible, measurable, and survivable.

You will need

  • A chat AI with web accessfree ChatGPT, Gemini, Claude, or Perplexity. You will also deliberately use it without web access in one step.
  • A browser for manual verification against primary sources.
  • A spreadsheet for the verification ledger.
  • Timeabout 75 minutes.
  • A real categorypick one of: team password managers, AI meeting-notes assistants, or customer-feedback analytics tools. (Any B2B category you know slightly but not deeply also works.)

The templates

Your brief must follow this claim format — no naked claims allowed:

BRIEF CLAIM FORMAT
Every factual claim line ends with:  [source: URL | seen: DATE]
Example:
"Acme's Teams plan starts at $4/user/month [source: acme.example/pricing
| seen: 2026-08-05]"
Claims with no source line are OPINIONS and must be labeled (opinion).
VERIFICATION LEDGER (one row per claim you verify)
No | Claim (short)            | AI's source      | What the live page says
   | Verdict (CONFIRMED / STALE / WRONG / UNVERIFIABLE) | Corrected claim
1  |                          |                  |
...ten rows minimum...
Summary line: X confirmed / Y stale / Z wrong / W unverifiable

Steps

  1. Get the memory-only draft first. Tell your AI: "Without searching the web, from your training knowledge only: write a competitive brief on [category]. Cover the top 5 products: pricing, three flagship features each, target segment, and one recent notable change per product. Be specific with numbers and dates." Save this draft untouched. Specific-and-confident is exactly what you want here — you are creating the "before" specimen.

  2. Get the web-grounded draft. Same prompt, but now with web access on, and append: "Every factual claim must end with a source URL and the date you accessed it, in the format [source: URL | seen: DATE]. If you cannot find a source, write UNSOURCED next to the claim." If your tool cannot browse, use Perplexity for this step.

  3. Diff the two drafts. Put them side by side and mark every place they disagree — prices, feature names, plan tiers, dates. Each disagreement is a claim you now know cannot be trusted from either draft without checking. Count the disagreements and note the count; it is your first data point on how stale memory-only competitive intel is.

  4. Choose your top ten claims to verify. Pick the ten claims that would most change a market-entry decision if wrong: entry-level and mid-tier pricing for the top three products, two flagship feature claims, one "recent change" claim, and any claim the two drafts disagreed on. Decision-relevant claims first — verifying trivia is theater. A useful filter: for each candidate claim, ask "if this is wrong, does our positioning, pricing, or build-vs-enter decision change?" If the answer is no, it does not earn one of the ten slots.

  5. Verify each claim against the primary source. Open the vendor's own pricing or feature page — not a review site, not the AI's summary of it. For each ledger row record what the live page actually says today and give a verdict: CONFIRMED (matches), STALE (was true, changed), WRONG (never matched the source), or UNVERIFIABLE (no primary source exists). Pricing pages that hide numbers behind "Contact sales" are UNVERIFIABLE — that is a finding, not a failure. Record verdicts as you go, not from memory at the end; two hazy recollections into a ledger and you are back to unverified claims with extra steps.

  6. Interrogate the suspicious sources. For any claim whose cited URL does not actually contain the claim — a real page cited for something it never says — mark it WRONG and note "source does not support claim" in the ledger. This is the most dangerous failure class, because the citation looks like evidence and most readers will never click it.

  7. Rewrite the brief with the ledger applied. Correct every stale or wrong claim, keep the source-and-date format, move anything unverifiable into a clearly labeled "Unverified — treat as directional" section, and add a two-line methodology note at the top: how many claims verified, what the confirmed/stale/wrong split was.

  8. Write the reusable freshness rule. Close with three lines in your own words: which claim types went stale fastest in your ledger, how old a "seen" date you would accept for each type before re-verifying, and what you will always verify manually no matter what the AI cites. This is your personal competitive-intel policy going forward.

Warning

A claim with a real URL attached is not a verified claim — models regularly cite pages that do not contain the fact, and that failure survives every skim-read.

Verify your work

A complete lab has all of the following:

  • The untouched memory-only draft, the web-grounded draft, and your diff count between them.
  • A verification ledger with at least ten rows, each with a verdict and what the live page said.
  • At least one STALE or WRONG verdict — if all ten came back CONFIRMED, you verified the ten safest claims; go back and pick harder ones (pricing tiers and "recent changes" are where failures live).
  • A final brief where every claim carries [source | seen], corrections applied, unverifiables quarantined, and the methodology note on top.
  • Your three-line freshness rule.
▸Answer key — what the design guarantees and how to grade itoptional deep dive — click to expand

Why failures are guaranteed. The memory-only draft is generated from training data with a cutoff months to years old, in categories (password managers, meeting-notes AI, feedback analytics) where vendors change pricing and plans several times a year. Expect the memory draft to contain: at least one discontinued or renamed plan tier, at least one price that has since changed, and one feature attributed to the wrong product or wrong tier. The web-grounded draft fixes many but typically not all — models summarize pricing pages loosely, round numbers, and miss regional pricing.

Expected ledger outcomes. A typical honest ledger on ten decision-relevant claims lands around 5–7 CONFIRMED, 1–3 STALE, 0–2 WRONG, 1–2 UNVERIFIABLE. Grade the ledger, not the hit rate: full marks requires (1) verdicts backed by what the live primary page says, quoted or paraphrased in the row; (2) at least one non-CONFIRMED verdict found and corrected; (3) the "source does not support claim" pattern checked — you clicked every cited URL for your ten claims, not just eyeballed the citation's existence.

Common misses. Verifying against a review aggregator instead of the vendor page (secondary source — redo); accepting a citation because the domain looked right; marking "Contact sales" pages CONFIRMED because the AI's guessed price "seemed plausible" — that is UNVERIFIABLE by definition; and skipping the diff step, which is where you learn that confident memory-only competitive intel diverges from reality within months.

Grading yourself. Ledger complete with honest verdicts, corrections applied, methodology note present: excellent. Ledger complete but all-CONFIRMED on soft claims: repeat step 4 with pricing and recency claims. No ledger, just a corrected brief: you missed the point — the ledger is the deliverable your VP should see first, because it is the difference between "AI said so" and "verified on these dates."

Key Takeaway:

Competitive intel from AI is a fast first draft with a built-in staleness rate. The verification ledger — claim, source, live check, verdict — is what converts it into something you can put in front of a decision, and the failures it logs are its most valuable rows.

This is the free reading view. Open BXUP to track your progress, run the hands-on labs, and prove it with original, exam-pattern assessments.
© Anvi Innovate · BXUP — Be Exponentially Upskilled · BXUP is an independent learning platform, not affiliated with or endorsed by AWS, Microsoft, Google, NVIDIA, IBM, Salesforce, Databricks, Oracle or Anthropic. All trademarks belong to their respective owners. · bxup.in