How the opportunity score works
Five signals, one formula, refreshed every night. Here is the whole pipeline, including what it can't tell you.
194
Ideas tracked
3,921
Keywords measured
3,867
Page-one results scanned
8,592
Daily score snapshots
People
“Rank these 1, 2, 3”
Pop-up. Only crowd input. No head-to-head buttons.
Search demand
DataForSEO / Semrush
Refreshed nightly by cron. Volume, 12-month curve, CPC, ad competition, plus a keyword cluster and the live page-one results for every idea.
1 ranking = 3 head-to-heads(1>2, 1>3, 2>3) · Elo K=16
Cluster tagged by intentbrand searches removed · products split from articles
topic_ratings
Elo scores
topic_rating_history
topic_rankings feed
topics
Cluster volume & size
volume_history · 3-month momentum
topic_keywords · topic_apps · topic_insights
Opportunity score
0.40
contestable demand (log, brand removed)
0.25
competition gap (real products only)
0.15
momentum (3-vs-3 months, capped ±60%)
0.10
willingness to pay (CPC)
0.10
crowd rankings (Elo, scaled by votes)
Missing signals are dropped and the rest renormalised, so a blank never counts as an average. Scaled so #1 = 9,999.
Idea market table
+ Recent rankings activity tab
Topic detail page
Demand chart, apps, revenue potential
topic_snapshots (daily)
trend lines & 7-day delta
trend lines & 7-day delta
Spin page
Pulls a live topic + its opportunity score/rank