Stop Building Websites on a Whim—Find Demand First, Then Make Money

The worst moment in indie development isn’t hitting a technical wall. It’s launch day. You post your product to your socials, a few friends hit like, and then… silence. You start wondering if your code isn’t clean enough, your UI isn’t pretty enough, your features aren’t complete enough. But the truth is uglier: you picked the wrong problem from day one. The demand you invented in your head doesn’t exist.

I’ve watched too many technical founders die this way. They can write elegant code and design beautiful interfaces, but they won’t spend a single weekend validating whether anyone actually needs what they’re building. The result? Three months of work traded for a server bill and a Google Analytics dashboard showing single-digit visits. There’s a pattern here: the stronger your technical skills, the lazier you get about demand research. You’re so confident in your own vision that you assume the whole world thinks like you.

Demand Is Mined, Not Invented

Most indie hackers confuse “building a product” with “writing code.” That’s a fatal misunderstanding. Code is just the last step. What actually determines life or death is the demand research that comes before it. Your job isn’t to prove how imaginative you are—it’s to prove that a real need exists and that a specific group of people is actively hurting because of it.

How? Look at the search box. Google’s search bar is a real-time voting machine for human needs. Billions of people type their confusion, anxiety, and desire into that box every day. They don’t write code. They don’t build products. But they tell you in the simplest possible way: I need this. Your job as an indie hacker isn’t to create demand—it’s to find the needs people are already searching for, over and over, that nobody has satisfied yet.

One case: an indie developer built a pet cremation information site. Between Google AdSense and affiliate links, they reportedly pulled in a few thousand dollars a month (per the original post, unverified). Sounds niche as hell, right? But the search volume is terrifyingly stable. Because the pain of losing a pet is real. People need to know how to handle the remains, how to pick a burial spot, how to process the grief. Nobody invented that demand—it was built from thousands of late-night search queries.

Keywords Are the Cipher to Demand

Keyword research isn’t just typing a few words into a tool and calling it a day. It’s systematic demand reconnaissance. You’re not looking for big, broad terms like “how to make money”—those are hyper-competitive and the searcher’s intent is fuzzy. They’ll click, glance, and bounce. You want long-tail keywords—more specific, longer phrases like “how to start a food blog with no money.” These carry clear context and a concrete pain point.

“how to start a food blog with no money” and “food blog” are two completely different species. The latter is a tourist—they click and leave. The former is a buyer with their wallet out. They genuinely want to do the thing; they’re just looking for the specific how. Search volume might only be a few hundred, but conversion rates run tens of times higher than broad terms. Per the original post (unverified), one site targeting the “beginner gardener” niche used a cluster of long-tail keywords to go from zero to 500 targeted visits a day in six months.

Tool-wise, Google Keyword Planner is a free starting point. Ahrefs and Semrush are solid upgrades if you need them. But tools are just crutches—the real core is your understanding of the demand scenario behind each keyword. The same word reveals different opportunities to different people. “best running shoes” vs. “best running shoes for flat feet”—the second one carries a specific context and a much stronger buying signal.

Translate Search Terms into Demand Scenarios

Finding keywords is step one. Understanding the scenario behind them is where you separate yourself from the pack. Behind every search query stands a person with a specific task, a time constraint, and a budget. Your website’s job isn’t to list information—it’s to help that person finish their task.

Take “best budget gaming laptop under 800.” The searcher’s real need isn’t “recommend some laptops.” It’s “I have $800, I need a machine that runs modern games smoothly, and I don’t want to get ripped off.” Get that, and your content structure becomes obvious: give 3-5 models that fit the budget, compare their pros and cons, then give a clear buying recommendation. Per the original post (unverified), this kind of scenario-driven content gets more than double the click-through rate of generic listicles on Google.

Scenario thinking also reveals content directions. “how to learn python” hides students, career switchers, and working programmers chasing a raise. Their time, budget, and learning styles are completely different. Your content can’t serve all of them at once. Pick one segment and go deep—that beats trying to cover everyone, every time.

Content Architecture Sets Your Traffic Ceiling

Once demand research and scenario mapping are locked in, you can start building the site and writing content. And here’s where many indie hackers make their next mistake: they rush to code. Before you touch a line of code, draw out your content architecture. What goes on the homepage? How are sections organized? What problem does each article solve? How do articles link to each other? This is all SEO.

Google’s crawler is sensitive to content structure. The clearer your site hierarchy and the more logical your internal links, the easier it is for Google to understand what your site is about—and the better it ranks you. A classic pattern: use hub pages for broad category keywords (e.g., “running shoe recommendations”), use spoke pages for long-tail terms (e.g., “running shoes for flat feet”), and link the spokes back to the hub. This structure concentrates authority and pushes users deeper into your site.

Update cadence matters too. Google loves sites that keep moving, not zombie sites that go dark three months after launch. Per the original post (unverified), publishing 2-3 high-quality articles per week outperforms dumping 10 articles in a single monthly batch. The reason is simple: consistent updates signal that your site is actively responding to search demand. Google treats that as a live, valuable resource.

Traffic Is Useless Until You Monetize It

Traffic itself has no value. Monetization is the finish line. The options for an independent site aren’t that complicated—the big three are ad networks, affiliate marketing, and your own products. Ad networks like Google AdSense work for informational content: low barrier to entry, but also low payouts. Affiliate programs like Amazon Associates fit review and tutorial content: commissions typically run 4%-10%, but you need to build trust first. Your own product is the ideal endgame, but it requires brand equity you won’t have on day one.

One case: a “home office setup” review site reportedly cleared $3,000 a month through Amazon Associates during the pandemic (per the original post, unverified). That wasn’t luck—it was catching a massive wave of remote-work demand, routing it through scenario-driven content, and closing with affiliate links.

But affiliate marketing isn’t passive income. You have to balance commission rates against conversion rates. Amazon Associates rates float between 1% and 10%. Electronics have low commissions but high ticket prices. Home goods have higher commissions but lower prices. Do the math before you pick a niche: say an article gets 1,000 clicks, converts at 3%, and each sale earns $5 in commission. That’s $150 a month from one article. Pick a category with a 1% commission rate and the same traffic drops to $30.

I’ve seen a failure case firsthand: a developer built a “best mechanical keyboards” review site. Traffic was solid. But he didn’t check the commission rate—Amazon Associates pays just 1.5% on keyboards. 20,000 monthly visits translated to under $200 in revenue. He pivoted to selling his own keycaps and multiplied profit by 10x. The lesson: decide your monetization model during the content planning phase, not after the traffic shows up.

If you’re going the affiliate route, design your content around high-commission, high-conversion categories from day one. If you’re selling your own digital products, structure everything around building authority and earning trust.

Don’t Open the Code Editor. Write a Keyword List First.

The core advice of this entire post is one sentence: before you open your code editor, spend two weeks on demand research. List three to five niches you genuinely care about. Use a keyword tool to find long-tail terms in each niche with stable search volume and manageable competition. Then analyze the demand scenario behind each one. When you find a keyword where a bunch of people are already ranking but doing a terrible job—that’s your opening.

Your advantage as an indie hacker isn’t your technical skill. It’s your deep understanding of a specific slice of humanity. Technology is the means. Demand is the direction. Get the direction wrong and no amount of technical brilliance will save you. Starting today, treat demand research as your most important development task. Here’s your action plan: Week one, list 3-5 niches you care about and pull 20 long-tail keywords for each. Week two, analyze the demand scenario behind every keyword and shortlist the five most promising directions. Week three, draw the content architecture for each direction—hub pages, spoke pages, internal links. Only after those three weeks are done, open the code editor.