yuyang zhang

Jun 09, 2026 • 2 min read

How to validate an app idea before writing code

Before building any new app, I spend more time researching than coding.

A lesson I learned after several failed projects is that most apps don't fail because of poor development. They fail because there isn't enough demand in the first place.

Over time, I've developed a simple validation workflow that helps me avoid wasting months building products nobody wants.

Step 1: Check Existing Demand

The first thing I do is search both the App Store and Google Play.

I'm looking for answers to a few questions:

  • Are there already successful apps in this niche?

  • How crowded is the market?

  • Are users actively searching for this solution?

  • Are the top apps still growing?

If nobody is solving the problem, that can be a red flag rather than an opportunity.

Step 2: Analyze the Top Competitors

Next, I identify the top 10–20 competitors.

Instead of focusing on features, I focus on market performance:

  • Download rankings

  • Revenue rankings

  • Publisher strength

  • Growth trends

  • Category position

This helps me understand whether the market is actually large enough to justify entering.

Step 3: Track Competitors Over Time

One mistake many founders make is looking at a single snapshot.

A competitor might appear successful today while actually declining for months.

I prefer monitoring:

  • Ranking changes

  • Download momentum

  • Revenue trends

  • New feature releases

Patterns are much more valuable than screenshots.

Step 4: Look for Market Gaps

This is usually where the opportunities appear.

Questions I ask:

  • Which user complaints appear repeatedly in reviews?

  • Which sub-niches have weak competitors?

  • Are there underserved regions or languages?

  • Are users requesting features that nobody has built?

The goal isn't to create a better version of an existing app.

The goal is to find an angle others are missing.

Step 5: Estimate Whether the Opportunity Is Worth Pursuing

Finally, I combine all the information:

  • Market size

  • Competition level

  • Revenue potential

  • Development effort

Only then do I decide whether the idea deserves development time.

Building is expensive.

Research is cheap.

The Tool I Use

For most of this workflow, I've been using Appark:

https://appark.ai

It provides:

  • App Store rankings

  • Google Play rankings

  • Download estimates

  • Revenue estimates

  • Publisher analysis

  • Competitor monitoring

What I like most is that it's free to start, which makes it useful for indie developers and small teams that don't have the budget for expensive enterprise platforms.

Final Thoughts

A successful app starts long before the first line of code.

The more time you spend understanding the market, the less time you'll spend building something users don't need.

My rule is simple:

Validate first. Build second.

Join yuyang on Peerlist!

Join amazing folks like yuyang and thousands of other builders on Peerlist.

peerlist.io/

It’s available... this username is available! 😃

Claim your username before it's too late!

This username is already taken, you’re a little late.😐

0

0

0