DEV Community

Miles N
Miles N

Posted on

How I write a 1-page competitor snapshot with a source log (template included)

Most competitor research I've seen (including mine) has the same problem: it reads confidently, but three weeks later nobody can tell which line came from the vendor's pricing page and which came from someone's memory. With AI tools summarizing everything, that gap got worse, not better.

So I switched to a strict 1-page format. The rule is simple: every fact gets a source URL and the date I checked it. If I can't source it, it goes under "unknowns", not "facts".

Here's the structure.

1. Start with the decision question

One sentence. What decision does this page inform?

Should we shortlist one of three inbox-workflow vendors for a 6-week pilot, based only on public product and pricing pages?

This stops the brief from turning into a feature dump. Every fact below has to help answer this question.

2. Bottom line, with a confidence level

Two to four sentences that answer the question using only the facts on the page, plus an explicit confidence level: High, Medium, or Low.

Writing "Confidence: Medium, we haven't talked to the vendors yet" is more useful to a reader than a confident paragraph that hides what you don't know.

3. Key facts table (the core)

# Fact (neutral wording) Source title URL Accessed
1 Vendor A lists its Growth plan at $49/user/month Vendor A pricing https://... 2026-09-18
2 Vendor B docs describe REST + webhooks and SAML SSO Vendor B docs https://... 2026-09-18

Three rules I follow:

  • Neutral wording. "The pricing page lists X", not "X is cheap".
  • Primary sources first. The vendor's own docs, changelog, or filing beat a blog post about them.
  • Access date always. Pricing pages change. The date tells the reader how stale the fact might be.

Five facts is usually enough for one page. If you need fifteen, you probably have two decisions, not one.

4. Unknowns and open questions

A short checklist of what's still unverified and what would change the bottom line. For example: "SOC 2 report availability (not public)" or "actual pilot discount". This is where things go that you think are true but couldn't source.

5. Next actions

Process steps only: what to verify, who to ask, what to read next. Not recommendations dressed up as facts.

6. Source log

At the bottom (or in a shared CSV across briefs), keep a log of every source: claim, title, URL, access date, notes. When you write the next brief on the same market, half the research is already done, and you can see which sources went stale.

Why this works with AI tools

I still use AI to draft and summarize. The difference is that the template forces a check: if the model gives me a "fact", it doesn't go in the table until I've opened the source and filled in the URL and date. That one habit catches most of the made-up numbers.

Free template

I put the blank Snapshot template and a filled sample (fictional companies, so the format is the point) on a free page, no email needed:
https://signal-brief-kit.pages.dev/free-sample

Disclosure: I also sell a fuller kit with more templates; the free page links to it, but the template above is everything you need to start.

What do you put in your competitor research notes that I'm missing?

Top comments (1)

Collapse
 
indie_ship_log profile image
Indie Ship Log •

The source log is the part I always skip and then regret. I've had notes where I couldn't tell a pricing page from something I half-remembered a month later. Parking unsourced bits under unknowns, instead of letting them sneak into the facts table, is a rule I'm stealing. The one-decision limit also stops these from turning into feature dumps.