PainPoint DailyBusiness opportunities for real problems, new every day.

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.

By PainPoint Daily Team · Updated

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.

CategorySubreddits
Personal Financer/personalfinance, r/povertyfinance
Tech Supportr/techsupport, r/applehelp
Relationshipsr/relationship_advice
Careersr/careerguidance, r/jobs
Healthr/AskDocs, r/loseit
Home & DIYr/HomeImprovement, r/DIY
Small Businessr/smallbusiness, r/Entrepreneur, r/startups, r/SaaS, r/indiehackers, r/microsaas, r/sidehustle
Legalr/legaladvice
Parentingr/Parenting
Productivityr/productivity, r/ADHD
Softwarer/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

MeasureHow it is calculatedRange
Post scoreln(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 scoreThreads: 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 scoreA 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.

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

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