Research evidence

Build a competitive claim ledger with one sourced claim per row

Record each competitor fact as one row with its source URL, the date you checked it, a status, an owner and a review date, before it reaches sales.

SteveUpdated

A competitive claim ledger is a table with one competitor fact per row: the claim, who it is about, the dimension, the source URL, the date you checked it, a status, an owner and a review date. Open a blank sheet now, pick one of your open tabs, and write the one fact from it that you would repeat to a rep, with its link beside it.

Why the unit is one claim

A closed tab leaves only what you remember, and that memory can lose scope. For example, "$49 per user per month on annual billing" can become "they charge per seat." A remembered claim has no URL or date attached, so Sales cannot verify it from the note alone.

A row holds one assertion small enough to be true or false, and the page that supports it. "Acme is expensive" is a judgement built from several rows; it belongs in a positioning note with the row numbers under it.

Decide which competitors and dimensions you track before you fill anything in; the competitive research plan lesson covers that choice.

What goes in a row

Start with these eight columns. Removing one drops information this method uses for review; add another only when your process needs it.

ColumnWhat goes in it
ClaimOne assertion in your own words, specific enough to check. Numbers keep their unit and billing period.
SubjectThe competitor, or your own product, the claim is about.
DimensionPricing, packaging, integrations, security, support, roadmap. Use the same list as your research plan.
SourceThe URL of the page that supports the claim, and the sentence you relied on if the page is long.
Date checkedThe day you opened the source and read that sentence.
Statusverified, unverified, internal, conflicting or retired.
OwnerThe person who answers when a rep asks whether it is still true.
Review dateWhen the row is next opened. Set it from how fast the fact moves, covered below.

The five statuses have fixed meanings. Verified: you opened the source and it says what the claim says. Unverified: no source you could open, or one that does not quite say it; these rows never reach sales. Internal: from your own material, such as a lost-deal note, and not checked externally; usable with the label attached. Conflicting: another row disagrees, and both stay until someone resolves them. Retired: a review found the source gone or changed; the row stays, with its dates, to reduce the risk of someone re-adding the claim from memory.

A worked example

The rows below are made-up practice entries about a fictional "Acme", with placeholder URLs and invented prices.

ClaimSubjectDimensionSourceDate checkedStatusOwnerReview date
Starter plan is $49 per user per month, billed annuallyAcmePricingexample.com/pricing, plan table2026-09-14verifiedPMM2026-10-14
Salesforce integration syncs opportunities two-wayAcmeIntegrationsexample.com/integrations/salesforce, "two-way sync" paragraph2026-09-14verifiedPMM2026-12-14
SSO is not available on the Starter planAcmePackagingnone found; inferred from the plan table2026-09-14unverifiedPMM2026-09-21
Onboarding was bundled free in an August deal we lostAcmePackagingCRM note on opportunity 4412, 2026-08-202026-09-14internalAE2026-10-14
Starter plan is $59 per user per monthAcmePricingthird-party review, June 20262026-09-14conflictingPMM2026-09-21

Read the last row with the first. The review says $59 and the pricing page says $49 today. Both rows stay, both marked conflicting, until you learn whether the price changed or the reviewer was on a different plan. Averaging them into one row hides the disagreement.

The third row is an inference. The plan table says SSO is included in Enterprise; it never says Starter lacks it. The row stays unverified until a page states it, or a sales engineer confirms it on a call and the row becomes internal.

Three rules that keep it honest

No source, no row. A claim with nothing you can open goes in as unverified or does not go in. That covers a screenshot with no URL, a rep's recollection and an AI answer without a link. When you find the page, the row gets a source and a status.

Conflicts get two rows. Keep both, mark both, and note which is newer and closer to the vendor. Picking the one that suits your story is how a battlecard ends up wrong in a way nobody can trace. The conflicting research lesson covers resolving it.

Stale rows are retired, with their dates. A fact that was true in March and gone in September shows as retired, with both dates. Keeping the row preserves the reason it was retired and reduces the risk that someone re-adds it from memory.

Before a row is quoted to sales, check it against this list:

  • The claim is one assertion, with its number, unit and billing period where they apply.
  • The source is a URL that was opened on the date checked, and the supporting sentence is on that page.
  • The status is verified. Internal rows travel only with their label; unverified rows do not travel.
  • An owner and a review date are filled in.
  • Any row that disagrees with this one is marked conflicting, and so is this one.

Checking a claim with Claude

With web search enabled on a supported model, Claude's web-search responses include citations. Anthropic's web search help page, checked September 16, 2026, says Free accounts can use search within their usage limits, while Team and Enterprise require owner enablement. That makes web search a fast way to find the page behind a claim. The citation is still a link to open, and opening it is your job.

Work inside the Claude Project you use for this competitor, with the ledger file in its knowledge, so Claude can see which rows already exist.

  1. Give Claude one claim at a time

    Ask about a single row, such as whether Acme's Starter plan costs $49 per user per month. A broad request to research Acme returns a summary with mixed sources, and you cannot tell which link supports which sentence. Check: the reply is about one claim and names the page it used.

  2. Ask for the exact sentence and the link

    Have Claude quote the passage it relied on, with the URL. If it cannot quote one, the claim goes in as unverified. Check: the quoted passage contains the number, unit and period your claim states.

  3. Open the link yourself

    Read the passage on the page. This step catches a quote paraphrased into something the page never said. Check: the sentence on the page matches the quote, and the page is the vendor's own or an independent source you would cite by name.

  4. Write the row by hand

    Paste the claim, URL, date and status into the ledger yourself. A row Claude wrote from a source you did not open is an unverified row with a verified label. Check: every new row carries today's date.

Wording that works for the second step:

Check one claim: "[the claim exactly as written in the ledger]".
Search the web. Quote the exact sentence that supports or contradicts it, with the page URL and, if shown, the page's date.
If no page states it, say so. Do not infer it from a related page.

On the Free plan, searches count against the rolling usage limit described on the same help page, so a long checking session may pause partway. Anthropic's Citations feature for developers is a separate, API-only capability, unrelated to the links you see in chat.

For claims that came out of an AI research session, the lesson on verifying AI research covers the extra checks.

Set review dates by how fast the fact moves

This is an illustrative starting schedule, not a measured validity window. Adjust it to the change rate and risk you observe:

  • Fast. Pricing, plan limits, promotional bundles, headcount. Review monthly, or as soon as a rep reports a change.
  • Medium. Integrations, security attestations, named customers, feature availability. Review quarterly.
  • Static. Founding year, headquarters, funding history. Review when you notice a change, and at least once a year.

On the review date, open the source again. If it still says the same thing, update the date checked and set the next review. If it has changed, add a new row with the new claim and retire the old one. If the page is gone, retire the row and note that. Never edit a verified row's claim in place; the old row is the history.

Every battlecard sentence should trace to a verified row. Keep the row references beside each line of the card, so a rep asking whether something is still true gets a lookup. The battlecards lesson covers the card itself.

Where the spreadsheet stops

The ledger works while its owner can reopen every source on the review schedule. It starts to fail when source checks are repeatedly skipped, and a spreadsheet cannot tell you that happened.

Steve shows each battlecard claim with its status (Confirmed, Needs verification or Unverified) and the sources behind it. Look at Steve for competitive intelligence when source checks are repeatedly missed. Keep your own ledger when you need a row-by-row record you control.

Frequently asked

What is a competitive claim ledger?

A competitive claim ledger is a table with one competitor fact per row, beside its source URL, the date you checked it, a status, an owner and a review date. It lets any battlecard sentence be traced back to the page that supports it.

Does every row need a source link?

Yes. A claim with no page you can open stays out, or goes in marked unverified, and unverified rows never reach sales. A screenshot without a URL, a rep's memory and an AI answer without a link are leads to check.

What do I do when two sources disagree?

Keep both rows, mark both conflicting, and note which is newer and closer to the vendor. Merging them hides the disagreement. Resolving it is a separate step with its own lesson.

Can Claude fill in the ledger for me?

Claude with web search can find a candidate page and quote it, but you open the link and write the row yourself. A chat citation is a link to check; it does not prove the page says what the answer says.

Keep reading

All posts

Explore Steve competitive intelligence

Steve checks each battlecard claim against the live web and shows its sources and a status on every line.