How to Validate a SaaS Idea Before You Write Code
The most expensive mistake in software is building something correct that nobody asked for. Code feels like progress, so founders rush to it. But a SaaS idea can be validated long before the first line of code, and doing so saves months of work and a pile of cash.
Validation is not about whether you can build it. You probably can. It is about whether a specific group of people already feel a problem sharply enough to pay for a fix. Here is how to find out.
Name the problem in one sentence
Start by writing the problem your software solves, not the features it has. A clear problem sounds like "small agencies lose hours every week reconciling invoices across three tools." A weak one sounds like "a better dashboard for teams."
If you cannot state the problem in one plain sentence, you do not understand it yet. And if you do not understand it, you cannot test it.
Find the demand that already exists
People with real problems talk about them in public. Go read those conversations before you assume anything. Look in:
- Subreddits where your buyers gather
- Industry forums and Slack or Discord communities
- Review sections of tools they already use
You are searching for the same complaint showing up again and again. One person ranting is noise. Forty people describing the same broken workflow is a market. Copy down the exact language they use. That language is your future landing page.
Read your competitors' reviews like a map
In SaaS, competitors are a gift. They prove people will pay to solve this problem. Your edge comes from what they do badly.
Pull up the existing tools and read their one and two star reviews. Founders skip this and lose a free roadmap. You are hunting for patterns:
- Features users beg for that never ship
- Workflows that feel clunky or slow
- Pricing or support complaints that push people to look around
Each repeated complaint is a wedge you can enter with. If you find no competitors at all, be cautious. Sometimes that means a fresh space. More often it means no one will pay.
Define the one person you serve
Software that targets everyone converts no one. Before building, write down a single sharp profile: who they are, what tool they use today, what triggers the pain, and what a fix is worth to them in money or time.
This profile decides everything later: your messaging, your price, your channels. The tighter it is, the cheaper and faster your validation gets, because you know exactly where to find these people.
Test willingness to pay, not interest
A "that sounds cool" is worthless. You need a signal that costs the other person something. There are three honest ways to get it before you build.
- A landing page with a real price and a checkout or waitlist button, then measure clicks and signups
- Direct presale conversations where you ask people to pay now for access later
- A small concierge version where you do the work manually for a few paying users
If people hand over money or a deposit, you have validation. If they only nod and disappear, you have a hobby, not a business. Set the bar before you start, for example a handful of presales or a clear pattern of paid intent.
Run a fake door before the real one
You can put up a one page site describing the product as if it exists, drive a little traffic from the communities where your buyers live, and watch what happens. Clicks on the buy button tell you more than any survey. Just be honest when someone reaches the end: tell them you are onboarding the first users and let them join a list or place a deposit.
Decide, then build the smallest thing
After a week or two you will have a stack of evidence: recurring complaints, competitor gaps, a sharp profile, and some paid or near paid signals. Compare that against the bar you set. If it clears, build the smallest possible version that solves the one problem for the one person. Not the platform. The wedge.
If it does not clear, you just saved yourself months. Rework the problem statement and run the loop again. That is not failure. That is the whole point of validating before you code.
If you would rather not stitch this together by hand, a DemandSonar scan mines real Reddit demand for your SaaS problem, tears down competitor reviews to find the gaps, and returns an ICP, an offer, and a daily plan, so you know it is worth building before you write any code.