Find Your Market preview

Chapter 2: Where real ideas come from

The popular image of the entrepreneur is someone struck by a bolt of inspiration in the shower. It makes for a good story. It is also a reliable way to waste months of your life.

Good ideas – the kind that turn into products people pay for – come from systematic observation of real problems. You find them. You do not wait for them.

This chapter covers the methods for identifying marketable ideas. Every method starts with the market, not with you. That distinction matters.

Learning objectives

After this chapter you will be able to:

  • Generate candidate ideas using problem-first methods instead of solution-first brainstorming
  • Apply pain-mining techniques to extract product opportunities from public data
  • Distinguish between B2B and B2C idea sources and choose the right approach for each
  • Evaluate whether an idea is a product or a feature before committing to it
  • Avoid the most common mistakes developers make when generating ideas

Why this matters

If the first step is wrong, everything downstream is wasted. You can validate, scope, and build with precision – if the underlying idea has no market, precision does not save you. Getting the idea generation step right means starting from evidence, not from enthusiasm.

The problem-first principle

Every method in this chapter starts from the same rule: begin with a problem, not a solution. A problem is a gap between what someone wants to accomplish and what they can currently accomplish with available tools. A solution is how you close that gap.

Developers tend to do this backward. They think of a technology they want to use, imagine a product built with it, and then go looking for a problem to justify the solution. This is not idea generation. It is rationalization.

The problem-first approach asks: what is broken, painful, or tedious for a specific group of people? What are they paying for today that does not fully solve their problem? What workarounds have they built? What do they complain about repeatedly?

All of the techniques below are different ways of answering those questions.

Technique 1: Pain mining

Pain mining is the systematic extraction of complaints, frustrations, and unmet needs from public forums. The method is simple: find where your target audience gathers, read what they complain about, and look for patterns.

Where to mine

The richest seams depend on your audience:

Audience type Where to look
B2B / professional users G2 and Capterra reviews (sort by lowest rating), industry-specific Slack/Discord communities, LinkedIn group discussions, Stack Overflow questions tagged with relevant tools
B2C / consumer users App Store and Google Play reviews (sort by 1-3 star), Reddit communities for the activity or interest, Quora questions, Twitter/X search for “[tool name] sucks” or “I wish [tool] could”
Developers Hacker News comments on “Show HN” and “Ask HN,” GitHub issues with the most “thumbs up” reactions, r/programming and language-specific subreddits, Dev.to comment threads

How to mine

You are looking for repetition. One person complaining is noise. Fifteen people describing the same gap in different words is a product opportunity.

For each complaint you collect, answer:

  1. What specific job is the person trying to accomplish?
  2. What is preventing them from doing it well or quickly?
  3. What workaround are they using?
  4. How much time, money, or frustration is the gap costing them?

Build a spreadsheet. As entries accumulate, pattern will emerge where individual complaints did not.

A worked example

Suppose you are considering building something in the project management space. You go to G2, pull up the three most popular PM tools, and sort reviews by lowest rating. You collect the top 50 complaints from each and sort them into categories.

You notice a pattern: across all three tools, solo consultants running client projects complain that the tools force a “team” model – every project assumes multiple collaborators, multiple permission levels, and per-seat pricing. A solo consultant managing 10 client projects pays for 10 seats they do not need and navigates UI designed for teams of 20.

This is a pain cluster. It suggests an opportunity: project management designed for solo professionals managing multiple external clients. The competitors cannot easily fix this without restructuring their pricing and permissions model – a structural weakness, not a missing feature.

Common mistakes

Reading only positive reviews and thinking “I can do that too.” Positive reviews tell you what is already working. Negative reviews tell you where the gap is.

Mining without a spreadsheet. Memory is not a pattern-recognition engine. Write it down or lose the signal.

Mining your own echo chamber. Checking only r/programming and Hacker News will surface problems developers have. That is fine if you are building a developer tool. It is useless if you are building for photographers, accountants, or event planners.

Technique 2: The scratch-your-own-itch assessment

“Build something you would use yourself” is common advice, and it is not wrong – it is incomplete. Your own experience is a useful starting point for research, not an ending point. The question is not “do I have this problem?” but “do enough other people have this problem to sustain a product?”

The self-itch checklist

For any problem you personally experience, run through these questions:

  1. How many other people with my role/situation can I name who have described the same problem without prompting?
  2. What are they doing about it today? (If “nothing” or “putting up with it,” the problem may not be painful enough to pay for a solution.)
  3. Am I representative of the market? (If you are a developer and your problem is “setting up webhook retry logic,” you are representative of developers. If you are a developer and your problem is “managing my fantasy football league,” you are not representative of fantasy football managers – you are an outlier with technical skills they do not share.)

The B2B vs. B2C split

For B2B ideas, scratching your own itch often works. You work in a domain, you understand its workflows, and you are representative of the person who holds the budget. You know what “export to CSV, clean in Excel, email to the client every Friday” looks like from the inside.

For B2C ideas, your own experience is less reliable. Consumer behavior is driven by emotion, habit, and social context in ways that your personal experience as a technically-minded person may not capture. The 50-year-old small business owner does not think about software the way you do. Validate with demographically matched people, not with your own intuition.

Technique 3: The demand cluster method

A demand cluster is a set of related search queries, forum threads, and community discussions that indicate a group of people with the same unsolved problem.

Finding demand clusters

Start with a broad domain you are interested in – say, “email marketing for freelancers.” Then look for signals:

  • On Google Keyword Planner or an SEO tool like Ahrefs (free tier): what specific long-tail queries are people searching for? “email marketing for freelancers” might have volume; “email sequences for client onboarding freelancer template” is a more specific signal.
  • On Reddit: search for “freelancer email [problem/question]” across r/freelance, r/freelancewriters, r/webdev. What recurrs?
  • On Quora: “What is the best email tool for freelancers?” – read the threads. What are people frustrated by in the answers?

If you find 5-10 distinct, specific queries or complaint threads all pointing to the same gap, you have found a demand cluster. The specificity matters. “Freelancers need help with email” is not a cluster. “Freelancers struggle to set up automated onboarding sequences that feel personal and don’t require learning Mailchimp’s interface” is.

Evaluating the cluster

For each cluster, ask:

  • Is the demand rising or falling? (Google Trends can show direction over 5 years.)
  • Are people currently paying for partial solutions? (Check for paid tools, courses, templates, or services addressing this cluster.)
  • Is the cluster growing or shrinking? (Look at the number of search results, forum members, and related tools over time.)

Technique 4: The improvement gap scan

This technique starts with an existing product or category you know has customers – proof that the market exists – and asks: what are people unhappy about?

The scan process

  1. Pick a category where the top product has been around for 5+ years and has meaningful market share.
  2. Read every 1-star and 2-star review you can find on G2, Capterra, the App Store, or Trustpilot.
  3. Sort complaints by frequency. Ignore isolated rants. Flag repeating themes.
  4. For each theme, answer: is this a feature gap (something they could add in a sprint) or a structural gap (something baked into their architecture, pricing, or target audience)?
  5. Only structural gaps are opportunities for a new entrant.

Structural gap examples

  • A CRM built for sales teams that cannot adapt to recruitment workflows because its data model assumes “deals” and “pipelines” rather than “candidates” and “stages”
  • A design tool that requires always-online connectivity because its collaboration architecture depends on it, leaving users who work on planes or in rural areas unable to use it
  • A project management tool priced per-seat that makes it uneconomical for teams that need read-only external collaborators – a pricing decision, not a missing feature

Feature gap example

  • A product that is missing a dark mode. This is a feature request, not a market opportunity. The incumbent adds dark mode in one release cycle. You lose your only differentiator.

The improvement gap is the centerpiece of competitor analysis, which is covered in depth in Chapter 4 (Available in full handbook).

Technique 5: The Paul Graham approach

Paul Graham’s essay “How to Get Startup Ideas” makes a deceptively simple argument: the best ideas are things you notice are missing from your own life or work, things that seem obvious in hindsight. His advice: “Live in the future, then build what is missing.”

For a solo developer, the practical version of this is: pay conscious attention to friction. Every time you or someone you work with says “there should be a tool for this” or “I hate having to do this manually” or “I wish X could do Y,” write it down. Do not evaluate. Just collect.

After 30 days, review the list. Look for items that: - You heard from multiple people - You heard from people who are not developers - You heard people describe with strong emotion (frustration, not mild annoyance) - You heard people describe a workaround they are already using

Those items are your raw material for the rest of this handbook.

Key takeaways

  • Good ideas come from observing problems, not from brainstorming in a vacuum. Start with the market, not yourself.
  • Pain mining is the systematic extraction of product opportunities from negative reviews, forum complaints, and community discussions. Pattern recognition, not one-off inspiration.
  • Your own experience is a starting point, not an ending point. Validate that enough other people share your problem.
  • Demand clusters – groups of related searches and complaints – are more reliable signals than individual data points.
  • Structural gaps in competitors (things they cannot easily fix) are real opportunities. Feature gaps are not.
  • Keep a friction journal for 30 days. Your best idea is probably already in it.

Common pitfalls

Starting with technology instead of problems. “I want to build something with AI” is backward. “I noticed a group of people struggling with X, and AI could help” is forward.

Mining only developer communities. Building for other developers is the most competitive, lowest-willingness-to-pay market you can enter. Unless you have deep insight into developer tooling, look elsewhere.

Confusing “people complain about this” with “people will pay to fix this.” The gap between “this is annoying” and “I would pay to make it stop” is where most validation goes wrong. We cover this distinction in detail in Chapter 6 (Available in full handbook).

Evaluating ideas too early. The idea generation phase is for volume and pattern detection. Judgment comes later. If you kill every idea as soon as it surfaces, you will never find the patterns that only appear across many ideas.

Further reading

  • Paul Graham, “How to Get Startup Ideas”: http://paulgraham.com/startupideas.html
  • Julie Supan, “What I Learned From Developing Branding for Airbnb, Dropbox and Thumbtack” (the High-Expectation Customer framework): https://review.firstround.com/what-i-learned-from-developing-branding-for-airbnb-dropbox-and-thumbtack/
  • Steve Blank’s customer development methodology: https://steveblank.com/

Checkpoint exercise

Start a pain-mining spreadsheet. Pick one market domain you are interested in. Identify 3-5 sources (subreddits, review sites, forums) where that audience gathers. Spend 60 minutes mining those sources for complaints, frustrations, and workarounds. Collect at least 20 raw complaints. Sort them into 3-5 themes. Bring the themes to the next chapter.