How to Validate a SaaS Idea Before Writing Code
TLDR
Validation means measuring whether real buyers will pay for your idea before you build it. You need a page, a way to capture interest, traffic to that page, and kill criteria that tell you when to stop. Most founders skip one or more of these and call building a prototype 'validation.'
Why Most Founders Skip Validation
Building feels like progress. Writing code, designing screens, setting up infrastructure — these are tangible activities that feel like work. Validation feels like stalling.
The result is a common pattern: founders spend 3-6 months building a product, launch it, and discover that the audience they imagined doesn’t exist, or doesn’t want to pay, or already uses something that solves the problem well enough.
Validation isn’t stalling. It’s compressing the feedback loop. The question isn’t “should I validate?” — it’s whether you want to find out in 30 days at landing page cost, or in 6 months at engineering cost.
Step 1: Define Your Buyer Precisely
Vague ICPs produce vague validation data. “Small businesses” tells you nothing. “Owner-operators of residential HVAC shops with 1-5 trucks who currently use Jobber and hate per-user pricing” is specific enough to write targeted copy, target specific communities, and evaluate whether your signups are actually your buyer.
Write this sentence before you write any copy:
“[Role] at [company type] who [specific problem]. They currently use [existing solution] and their main frustration is [specific frustration].”
If you can’t write that sentence clearly, your idea isn’t specific enough to validate yet. Narrow it further.
Step 2: Build the Minimal Validation Page
Your page needs three things:
- Problem statement — describe the frustration your buyer lives with, not the feature you’re building. If they recognize themselves in the first sentence, they’ll read on.
- Who it’s for — explicitly name the buyer. “Built for HVAC shops running 1-5 trucks” tells the right buyer they’re in the right place and tells the wrong buyer to leave. Both are good outcomes.
- Email capture with a specific promise — “Get early access” is weak. “Get notified when we launch + a 30-day free trial for early signups” is concrete.
No feature lists. No “our mission” copy. No founder story. Those come after you’ve confirmed someone cares.
Step 3: Add Fake-Door Pricing
Add a pricing section with real tiers and real prices. Wire each “Get Started” button to record which tier was clicked, then redirect to your waitlist or a “You’re on the list” page.
You now know:
- Which tier attracted the most interest
- Whether anyone clicked at all (if not, pricing is too high or the copy before it wasn’t convincing)
- Whether more people clicked Starter vs. Pro (price sensitivity signal)
This is the Buffer model. Gascoigne launched a landing page with pricing before writing any backend code. Clicking a pricing tier redirected to a “not ready yet” page — but the click itself told him someone wanted what he was describing at that price. That’s the whole test. You don’t have to go that far. Tracking which tier gets clicked is enough signal without taking payment.
import InlineSignup from ‘@validation/ui/components/inline-signup.astro’;
Step 4: Generate Search Traffic with pSEO
A landing page with no traffic gives you no data. You need visitors who have the problem you’re solving.
pSEO is a traffic strategy that attracts buyers with demonstrated intent. When someone searches “best alternative to [competitor you’re displacing]” or “how to [problem you solve],” they’re actively researching. That’s better signal than someone who clicked a social post because the headline was interesting.
For a validation site, 10-20 pages is enough to start seeing traffic:
- Alternatives pages: “[Competitor] alternative” — captures buyers who are evaluating options
- Comparison pages: “[Tool A] vs [Tool B]” — captures buyers deep in evaluation
- Guide pages: “How to [problem you solve]” — captures buyers researching the problem
- Pricing pages: “[Competitor] pricing” — captures price-sensitive buyers who want to understand costs
Each page is a landing page in its own right. Readers find the content, read it, and encounter your email capture CTA at the bottom. A well-targeted pSEO page converts at 2-5% from organic traffic.
Step 5: Run the Experiment and Decide
Set your kill criteria before you start. You will rationalize mediocre results if you don’t have pre-defined thresholds.
Kill the idea if:
- Under 2% email conversion after 100 visitors
- Post-signup survey responses show no consistent pain point
- 30+ days pass with no inbound discovery call requests
Continue if:
- 5-10% email conversion
- Survey responses cluster around a specific, consistent pain point
- At least one buyer asks when they can use it or book a call
Strong signal (start building):
- Above 10% email conversion
- Multiple buyers proactively ask for a demo or offer to pay now
- Fake-door pricing clicks concentrate on one tier
Track these numbers weekly. Don’t adjust your kill criteria mid-experiment.
What Happens After Validation
If the experiment fails: you found out in 30 days and spent less than $100. Take what you learned about buyer objections and reframe or pivot the idea. Run another 30-day experiment.
If the experiment passes: you have email signups, fake-door pricing data, and survey responses. You know your buyer, their biggest pain, their price sensitivity, and what they’re currently using. Build the minimum feature set that addresses the pain — no more.
The validation data shapes your roadmap. You’re not guessing anymore.
import DefinitionBlock from ‘@validation/ui/seo/definition-block.astro’; import AnswerBlock from ‘@validation/ui/seo/answer-block.astro’;
Q&A
Why validate before building?
Building a product that nobody wants is the most common failure mode for SaaS founders. Validation cuts the cost of that failure from months of engineering time to days of landing page setup. If your idea fails validation, you find out in 30 days at low cost. If it passes, you build with real signal behind your design decisions.
Q&A
What counts as validation for a SaaS idea?
Real validation is a potential buyer taking an action that costs them something: entering their email (attention cost), clicking a pricing tier (revealed preference), booking a discovery call (time cost), or pre-paying (money cost). Compliments and 'that sounds cool' don't count. Action counts.
Q&A
How many signups do I need to validate a SaaS idea?
Quantity matters less than quality. Fifty signups from your exact ICP — right role, right industry, right company size — is stronger signal than 500 signups from a broad audience. Aim for 50-100 qualified signups before drawing conclusions. Define 'qualified' before you start.
Q&A
What is the difference between a landing page and a validation site?
A landing page tests your headline and positioning. A validation site goes further: it includes pSEO content targeting buyer search queries, fake-door pricing to measure willingness to pay, a post-signup survey to capture pain points, and email follow-up. A landing page is a component of a validation site.
Like what you're reading?
Try Validea free — no credit card required.
Want to learn more?
Can I validate without a landing page?
How do I get traffic to my validation landing page?
When should I build a prototype instead of validating with a landing page?
Keep reading
Best SEOmatic Alternative for Idea Validation Sites
SEOmatic generates pSEO pages but stops there. Validea adds landing pages, email capture, fake-door pricing, and Cloudflare deployment — everything a founder needs to validate a SaaS idea, not just rank for it.
6 Best Idea Validation Tools for Solopreneurs
We compared 6 idea validation tools on speed to signal, cost, and how well they measure real demand — not just interest.
Fake Door Testing: How to Measure Demand Without a Product
A practical guide to fake door testing for SaaS validation. Covers setup, real examples from Buffer, Superhuman, and Robinhood, and how to interpret results.