Tutorial · Research Workflows
Build a Competitive Intelligence Workflow With Public Web Data
Track positioning, pricing, launches, messaging shifts, and source-backed market signals.
Written by Aaron Grainger
Independent Content Strategist & Product-Marketing Writer · Published Jan 20, 2026
- Primary audience
- Research, intelligence, and editorial teams
- Also useful for
- AI application developers
- Tone
- Educational
- Reading time
- 4 min
- Published
- Jan 20, 2026
Direct answer
A competitive intelligence workflow built on public web data works when it is narrow, sourced, and reviewed by a person. Select a small set of pages where a change could alter a decision, normalize and snapshot them, extract the specific claims you care about, and deliver a short brief where every observation links to its source. The discipline that matters most is separating observation from interpretation.
Ethical and practical boundaries
Everything here assumes publicly accessible pages, accessed at a polite rate, in line with the source's stated terms. Do not use credentials you were not given, do not misrepresent who you are to obtain access, and do not collect personal data about individuals at competitor companies. The output should be something you would be comfortable showing to the company it describes.
Source selection
| Source type | What it evidences | Reliability |
|---|---|---|
| Pricing page | Published commercial terms | High for what is published; silent on negotiated terms |
| Documentation | What actually exists and is supported | Highest — docs lag marketing but rarely overstate |
| Changelog / release notes | Shipping cadence and direction | High, where maintained |
| Homepage and product pages | Intended positioning | Medium — intent, not capability |
| Careers page | Declared investment areas | Medium — plans, not outcomes |
| Blog and newsroom | Narrative and priorities | Low to medium — selection bias by design |
Monitoring architecture
- 01Source registry
- 02Scheduled retrieval
- 03Normalize
- 04Extract claims
- 05Classify change
- 06Brief
- 07Human review
Keep a registry where every source records its URL, the reason it is watched, its cadence, and its owner. Retrieval and normalization are shared infrastructure. Extraction is per-source: a pricing page yields fields, a changelog yields entries, a positioning page yields a statement.
Normalization across competitors
Competitors describe the same thing in different words. Maintain a small mapping from their vocabulary to yours — "workspace", "project", and "org" may all be the same concept — and keep the original string alongside the mapped value. Without this, comparison tables silently mislead — the same trap described in building a vendor comparison agent.
Competitor profile template
# Competitor profile — Example Co. ## Positioning (their words)"Workflow automation for logistics operators" — https://example.com/ (2026-09-11) ## Published commercial terms- Tiers: Starter / Pro / Enterprise — https://example.com/pricing (2026-09-11)- Pro: 59 USD per seat per month, 3 seats included ## Documented capabilities- SSO: documented — https://example.com/docs/sso- EU residency: enterprise only, on request — https://example.com/docs/residency- Rate limits: not established in public docs ## Recent shipping signals- 2 changelog entries in the last 30 days — https://example.com/changelog ## Declared investment (careers)- 12 open roles, 5 in data engineering — https://example.com/careers ## Observations vs interpretation- Observation: included seats dropped from 5 to 3.- Interpretation (low confidence): possible move upmarket. Not established. ## Open questions- Does EU residency cover backups?Weekly intelligence brief template
# Competitive brief — week ending [date] ## What changed (observed)- [Company] — [change]. Source: [url] (observed [date]) ## What it might mean (interpretation, labelled)- [Hypothesis], confidence: low / medium. What would confirm it: [signal] ## What we are not claiming- [Explicit list of things this brief does not establish] ## Recommended action- [One action, with the decision it serves, or "none this week"] ## CoveragePages checked: [n] · Changes reviewed: [n] · Checks skipped: [n]Avoiding overinterpretation
- A single job posting is not a roadmap.
- A pricing change may be a test, a regional variant, or a typo.
- Marketing copy changes on a schedule unrelated to strategy.
- Absence from a page is not absence from the product.
- Two data points do not make a trend, and three barely do.
From observation to decision
01Observe
Record what changed, with source and date. No adjectives.
02Corroborate
Look for a second independent signal before treating it as real.
03Interpret
State a hypothesis and the confidence you have in it.
04Identify the decision
Name the decision this could change. If there is none, stop here.
05Define the trigger
Say what additional evidence would justify acting.
06Review
Revisit past interpretations and check which were right. This is the only way the programme improves.
Questions that keep coming up
Practical takeaway
- Use public information only, and record where every observation came from.
- Narrow beats comprehensive: ten meaningful pages outperform two hundred.
- Separate observation, interpretation, and recommendation explicitly.
- Messaging changes are weaker evidence than pricing or documentation changes.
- A brief nobody reads is worse than no programme at all.
Related content
Workflow playbook · 4 min
How to Monitor Web Pages for Meaningful Changes
Separate signal from noise when product pages, policies, prices, and documentation update.
Tutorial · 2 min
How to Use Public Web Data for Market Mapping
A category map where every placement has a source and a reason.
Tutorial · 4 min
How to Build a Cited AI Research Agent
A source-first workflow for turning open-web information into accountable AI answers.
Workflow playbook · 6 min
Build a cited AI research assistant
Answer open questions from current public sources, with every claim linked to the passage that supports it.
Version history
Current: 1.0 · Published
- 1.0Jan 20, 2026First published.
Was this useful?
Sourceframe is an independent product concept created for research, product-design, and technical-content exploration. It is not an operating company, and nothing here describes a live commercial service. All examples, schemas, and code are illustrative unless a page says otherwise. No client data, customer outcomes, performance results, or partnerships are described anywhere on this site.