Market analysis

Specification
- Weekly, with a quarterly deep review
- 8–20 direct and adjacent brands
- 24 months minimum for reliable seasonality
- 2–3 weeks from data access
Data inputs
How it runs
Ingest
Scheduled pulls from search, marketplace, social, ad-library and first-party sources into a raw store, timestamped and immutable.
Normalise
Currency, geography, category taxonomy and brand entity resolution — including fuzzy matching of misspelled brand mentions.
Model
Share of search, price elasticity by SKU tier, sentiment and topic clustering on unstructured text.
Review
An analyst validates outliers before anything reaches a client. No automated number is published unread.
Methods inside the model
Share of search
Brand query volume as a share of category volume, smoothed on a 4-week rolling window and used as a leading proxy for market share.
Price-ladder reconstruction
Observed prices clustered into tiers to show where a brand actually sits versus where it believes it sits.
Topic modelling
Embedding-based clustering of review and comment text to surface the purchase drivers and objections a survey would miss.
Entity resolution
Fuzzy matching so 'Mikel Coffee', 'mikel' and misspellings resolve to one brand across all sources.
What it produces
- Weekly category panel (brand × week × geography)
- Share-of-search index with 8-quarter history
- Price-ladder and positioning map
- Driver and objection clusters with sample verbatims
- White-space report refreshed quarterly
Honest limits
- Share of search is a proxy, not a measurement — it is calibrated against reported share wherever a client can provide it.
- Categories with very low search volume (under ~1,000 monthly queries) are modelled with wider confidence bands, or excluded.