How PainPoint Daily finds and scores startup ideas
This page documents exactly how the daily list and the scores on every idea page are produced. It is derived from the code that builds the site. Also see the shorter how it works overview.
1. Sources
Every day we read the public "top posts of the day" from each subreddit on our source list (up to 50 posts each). The list keeps growing; it currently has 24 subreddits. When vote counts are unavailable for a post, we rank it by its position in the top-of-day list instead.
| Category | Subreddits |
|---|---|
| Personal Finance | r/personalfinance, r/povertyfinance |
| Tech Support | r/techsupport, r/applehelp |
| Relationships | r/relationship_advice |
| Careers | r/careerguidance, r/jobs |
| Health | r/AskDocs, r/loseit |
| Home & DIY | r/HomeImprovement, r/DIY |
| Small Business | r/smallbusiness, r/Entrepreneur, r/startups, r/SaaS, r/indiehackers, r/microsaas, r/sidehustle |
| Legal | r/legaladvice |
| Parenting | r/Parenting |
| Productivity | r/productivity, r/ADHD |
| Software | r/learnprogramming, r/webdev |
2. Filtering
A post is kept only if its title, or the first 400 characters of its body, reads like a problem: a question mark, or phrases such as "how do I", "should I", "help", "advice", "stuck", "not working", "error", "can't", "worried" or "confused". Announcements, memes and celebrations without a question are dropped.
Near-duplicate posts in the same category are merged into one topic when their TF-IDF cosine similarity is at least 0.50 or their titles are at least 80% similar. A topic that shares at least 30% of its keywords with a topic from an earlier day is treated as the same recurring problem, so its history carries over.
Ideas are only written for problems with a clear market. Personal, vague and crisis topics (for example medical or legal emergencies) are reviewed and deliberately skipped.
3. Ranking and scoring rubric
| Measure | How it is calculated | Range |
|---|---|---|
| Post score | ln(1 + upvotes) + 0.7 × ln(1 + comments), halved for every 24 hours of age. Posts without vote counts use their position in the top-of-day list instead. | 0 and up |
| Topic score (daily rank) | Sum of its posts' scores × (1 + 0.25 × ln(number of posts)). Topics are ranked by this score each day. | 0 and up |
| Signal score | Threads: 2 points for one thread, 4 for two, 6 for three or more. Days: +1 for each extra day the problem appears in the daily list (max +2). Rank: +2 for reaching the daily top 10, +1 for top 25, +0.5 for top 50. Rounded, capped at 10. | 1–10 |
| Opportunity score | A weighted rubric aimed at anyone building a startup with AI tools, including people who don't write code. Five parts are each rated 0–10: demand (30%), pain and willingness to pay (25%), buildable with AI or no-code (25%), easy first customers (10%) and room in the market (10%). The weighted total is rounded to a whole number between 1 and 10. Each idea page shows the breakdown and the reason for its score. | 1–10 |
Neither score is a forecast of commercial success.
How the opportunity score works
The opportunity score answers one question: could one person, using AI and no-code tools, turn this problem into a small business that people pay for? It combines five parts.
- Demand (30%). How many people raise the problem and how recently. This part is calculated, not judged: it is based on the signal score above (distinct threads, days in the daily list and best daily rank), with a small bonus when the problem has appeared in the last few days. We currently read 24 subreddits, so demand only reflects conversations there.
- Pain and willingness to pay (25%). Whether the problem costs people real money or hours, whether they already pay for tools or services that don't quite fix it, and whether the people affected have money to spend.
- Buildable with AI or no-code (25%). Whether one non-coder could ship a useful first version in a weekend with tools such as ChatGPT, Lovable or Bubble. Ideas score lower when they need hardware, native desktop or phone software, heavy integrations, enterprise sales, or regulated data such as health, financial or legal information. This matches the "Buildable with AI or no-code" badge.
- Easy first customers (10%). Whether the people with the problem gather in one place you can reach, such as an active online community, so the first ten customers are findable without an ad budget.
- Room in the market (10%). Whether good tools are missing, or existing ones draw lots of complaints. Crowded categories with strong free options score lower.
The last four parts are editorial judgements made by the PainPoint Daily Team from each idea's write-up: the customer, business model, first version, competition and risks. The final score is 0.30 × demand + 0.25 × pain + 0.25 × buildable + 0.10 × customers + 0.10 × room, rounded and kept between 1 and 10.
A high score means the idea is a good fit for a solo, AI-assisted founder, not that it will succeed. A low score often means the idea needs a team, specialist knowledge or a licence, not that the problem is unimportant. The opportunity score does not affect which pages search engines index; that depends only on the thread count and signal score (see section 5).
4. Human review
Ranking and the signal score are automatic. Idea write-ups, the opportunity score and the skip decisions are editorial and are published under the PainPoint Daily Team byline. Pricing figures are always labelled as estimates. Quotes are copied verbatim from the source threads (trimmed to a sentence, attributed and linked) and are never invented or paraphrased.
5. Thin-page and noindex policy
- Idea pages are indexable when they are backed by at least 2 distinct Reddit threads or have a signal score of at least 4/10. Below that bar they are published and linked but marked
noindex,follow, and they become indexable automatically once the problem recurs enough to meet it. - Recurring problem pages are indexable only with at least 3 Reddit threads and at least 300 words of original, hand-written summary; template text, thread titles and quotes do not count. Problem pages that cover the same topic as an idea page are
noindexand point to the idea page. - Only indexable pages are listed in the sitemap.
6. Update cadence and timestamps
The daily list is published once a day, around 6:00 AM Pacific Time (PT). Each day is frozen in the daily archive. Every visible date and time on the site is shown in US Pacific Time, labelled PST in winter and PDT in summer, and machine-readable dates carry the matching Pacific UTC offset. The "Updated" time at the top of a list page shows when the site was last rebuilt. The sitemap lastmod (a Pacific-time date) and an idea page's own "Updated" date only change when that page's content really changes (idea text, summary, quotes, source threads or the page's wording), not when the site layout changes or when a rebuild merely refreshes a printed time.
7. Limitations and corrections
We cover a growing but limited list of English-language subreddits (currently 24), so problems discussed elsewhere are missed. Vote counts are a noisy proxy for demand, and Reddit rate limits mean some quotes appear a few days after an idea is published. When we correct a page, its "Updated" date changes.
8. Changelog
- : the opportunity score now uses a published five-part rubric aimed at people building startups with AI and no-code tools; scores for all existing ideas were recalculated and each idea page shows its breakdown.
- : daily publishing moved to around 6:00 AM Pacific Time; all dates and times are now shown in Pacific Time; sitemap
lastmodnow changes only when a page's content really changes. - : methodology page published; answer block, FAQ and founder attribution added to idea pages.
- : first daily list published.