Failure pattern
Crowded Category
The idea enters a busy market without a wedge strong enough to change buyer behavior.
Why it kills apps
Crowded markets prove demand, but they also raise the bar for differentiation. A nicer UI, a cheaper price, or a generic AI layer rarely beats incumbents with reviews, distribution, integrations, and trust.
Why vibe coders fall into it
Builders see existing products and correctly infer that people spend money there. The trap is assuming visible demand means accessible demand, while ignoring switching costs and incumbent distribution.
Symptoms
- Search results already show many polished alternatives.
- The main differentiation is better design, simpler UX, or lower price.
- Users already have a default tool and no painful reason to switch.
- The product depends on app store or search ranking against incumbents.
Prevention checklist
- Pick a sub-segment where incumbents are awkward, bloated, or too expensive.
- Name the switching trigger that makes users look for something new.
- Build a wedge around a workflow, channel, or data advantage.
- Avoid competing on polish unless you already own distribution.
Validation questions
- 01What does your target user currently use and why is it failing them now?
- 02What would make them switch this month?
- 03Which incumbent feature is irrelevant to your narrow niche?
- 04What channel can you access that incumbents ignore?
Use this before building
Check whether your idea has this risk.
Run the idea checker before you turn the pattern into code.
Check if your idea has this riskUse this after building
Find where your page is leaking trust or clarity.
Use the no-crawl app roast when the product exists but the offer is not converting or trust is not landing.
Roast your app for this risk