Skip to content

Start here

How do I validate an app idea?

Updated 19 August 2026 · Thresholds read live from the verdict engine

Short answer

Show the idea to strangers who owe you nothing, ask them for a commitment that costs them something (a card, a pre-order, an email attached to a price), and count the share who go through with it. Buy the audience with ads so nobody in the sample knows you. Under 1% of cold visitors committing is a dead idea at that price and that angle; 2% or more is where funnels that ship already sit.

What validation measures, and what it cannot

Validation is one question with a number attached: at this price, through this channel, what share of the people I can reach will commit? Every part of that sentence carries weight. Change the price and the answer moves. Change the channel and it moves again. A test that skips the price or the channel is measuring interest, and interest is free to give.

A test built this way answers three things:

  • Is the pain expensive enough? People pay to stop something that costs them time, money or sleep. If the promise lands and nobody commits, the pain is an annoyance.
  • Does the pitch survive a stranger? Your friends fill in the gaps for you. A cold visitor gives you eight seconds and no charity.
  • Can you buy the audience at a price you can afford? An idea with demand you cannot reach profitably is a hobby.

Three things it will not tell you, no matter how clean the number is:

  • Retention. Buying intent and week-four usage are different behaviours. Only a shipped product measures the second one.
  • Whether you can build it. Demand for an on-device video editor that runs at 60fps is easy to prove and hard to satisfy.
  • Your economics at scale. The first 500 visitors are the cheapest 500 you will ever buy. Cost per acquisition climbs as the audience saturates and the first creative tires.

The five tests, ranked by what they cost the person answering

The strength of a signal tracks the cost of giving it. A like costs nothing and proves nothing. Card details cost trust, attention and a small fear of being charged, which is why they predict revenue better than anything else you can collect before launch.

TestWhat it costs themWhat it provesYour cost
Ask friendsNothingNothing. Politeness contaminates every answer.An afternoon
Customer interviews30 minutesThe language they use for the problem, which sharpens everything downstream.A week of scheduling
Waitlist pageAn emailCuriosity. Useful for launch reach, weak for revenue.$100 to $300 of traffic
Fake door with a priceA decision at a priceBuying intent, which is the closest proxy to revenue you can get pre-build.$200 to $600 of traffic
Pre-order or paid pilotMoneyRevenue. The strongest signal, and the hardest to collect at volume.Traffic plus refund handling
Costs assume US or UK traffic bought on Meta at a $1 to $2 cost per click. Cheaper countries lower the bill and weaken the read.

Interviews and a fake door test are complements, so run both. Ten interviews tell you which promise to put on the page. The fake door tells you how many strangers act on that promise once nobody is being polite to your face.

How to run it by hand in a week, with no product of ours

Nothing here needs our software. The whole thing is a landing page, a payment step that never charges, an analytics tool and $300 of ads. Two evenings of setup, five days of running.

  • Write the promise as an outcome, not a feature list. One headline, one sentence of proof, one price. If you cannot say what the person has after using it, you are not ready to buy traffic.
  • Build a one-page site. Carrd, Framer or a Next.js page you already have. Above the fold: the promise, an image of the thing, the price, the button. Keep the page under 2.5 seconds to load on 4G, because mobile visitors abandon slow pages before they read a word.
  • Put a price on the page and mean it. Charge what you would charge. A page that says free tells you nothing you can bank.
  • Make the button lead somewhere honest. Two options that stay on the right side of the line: a Stripe payment link that takes a pre-order you will refund if you do not build, or a Stripe SetupIntent that stores a card without charging it and says so on screen.
  • Instrument four events. Page view, button click, checkout reached, checkout completed. Plausible, PostHog and Vercel Analytics all do this in an afternoon. Without the middle two you cannot tell a bad offer from a broken page.
  • Buy cold traffic, not your own audience. Meta or TikTok, one campaign, three to five creatives, $30 to $60 a day for five days, targeted broadly in a country whose buying power matches your price. Send each creative to its own UTM so you can tell them apart later.
  • Leave it alone for five days. Editing an ad set restarts its learning. Judge nothing before 1,000 impressions per creative.
  • Read the funnel, top to bottom. Visitors, clicks, checkouts reached, checkouts completed. The stage where the drop is worst tells you what to fix.

Reading the result without fooling yourself

Two funnels can show the same 2% and mean completely different things. The difference is how many visitors produced it. A percentage on 100 visitors is barely a rumour, and the interval below shows why.

ResultRate95% rangeConfidenceReads as
2 / 100One extra buyer moves this to 3%2.00%0.55% to 7.00%lowBuild
6 / 3002.00%0.92% to 4.29%mediumBuild
10 / 5002.00%1.09% to 3.64%mediumBuild
20 / 1,0002.00%1.30% to 3.07%mediumBuild
12 / 300Clearly above the bar, and it decides early4.00%2.30% to 6.86%highBuild
3 / 1,000Clearly below it, and that decides early too0.30%0.10% to 0.88%highDon't build
Wilson 95% intervals, computed by the same function the product uses. A rate sitting on a threshold stays undecided for a long time. A rate far from one settles fast.

Read that table before you set a budget. A funnel converting at 4% is called after 300 visitors. A funnel hovering at 1.5% will still be undecided at 1,000, because the honest range covers both a kill and a build. If your first read lands in the middle, the useful move is to change the offer or the audience and retest, spending more on the same undecided version.

The traps that produce a confident wrong answer

  • Testing on your own audience. Your followers convert at several times cold rates and there are only so many of them. Warm traffic tells you your audience likes you.
  • Buying the cheapest clicks you can find. A $0.10 click from a country where your price is a week of groceries produces traffic that never intended to buy. Test where you plan to sell.
  • Incentives. Giveaways, discounts on signup and prize draws all inflate the top of the funnel and destroy the meaning of the bottom.
  • Counting clicks as intent. A click on your ad is curiosity about a sentence. Count the step where something is at stake.
  • Slicing until something looks good. Cut 500 visitors ten ways and one slice will look brilliant by chance. Treat a promising segment as the next test, never as the verdict.
  • Stopping the moment you like the number. Decide the sample size before you launch. Ending a test on the day it looks good is how a 4% becomes a 1.5% the following week.

Worked example

A test that answered in five days

A solo founder wants to build a sleep coaching app at $39.99 a year. They put up a one-page site with the promise, a screenshot mock, the price and a Stripe checkout that stores a card without charging. $250 of Meta traffic to broad US adults over 30 buys 340 visitors at $0.74 a click.

  • 340 visitors
  • 96 reach the plan screen
  • 14 complete checkout, which is 4.1% of visitors

4.1% on 340 visitors carries a 95% range of roughly 2.5% to 6.8%. The whole range sits above the build line, so more traffic cannot flip the answer. They stopped buying and started building, having spent $250 and a week.

The numbers

These are the exact bars the verdict engine applies, imported here from the code that runs them.

Funnel starts before any verdict
30
Below this, don't build
1.0%
At or above this, build
2.0%
Visitors before a segment counts
50
Don't build
Promising
Build
0.0%1.0%2.0%5.0%+
Share of cold visitors who reached for a card. Under 1.0% the idea is dead at this price and angle, 1.0% to 2.0% is within optimisation reach, and 2.0% is where shipped web2app funnels already sit. The scale tops out at 5%, the top of that range.

Two rules sit behind the bands. No verdict is issued under 30 funnel starts, because a handful of visitors cannot decide anything. And confidence is statistical, so it reads high only when the 95% range sits entirely inside one band, which is the point where more traffic could not change the call.

How VerifyToLaunch does this

VerifyToLaunch builds the test rather than the page. You describe the idea, it writes a six-screen funnel carrying your price, generates a few ad angles with creatives, and hands you a tracked link per angle. You launch those links in your own ad account, on your own card. Visits, funnel steps and checkouts land on one dashboard, bot traffic is filtered out, and the verdict is computed with the Wilson interval you saw above.

What it does not do: buy the traffic for you (there is no ad-platform API here, and we do not claim one), tell you whether people will still be using the app in a month, or rescue an offer nobody wants. If you would rather build the page yourself, the steps above are the whole method and they work.

Common questions

How many visitors do I need to validate an app idea?
Enough that the 95% range around your rate stops overlapping the threshold you care about. In practice 300 to 500 cold visitors settle a result that is clearly good or clearly bad, and a rate hovering between 1% and 2% may still be undecided at 1,000 visitors. Our engine refuses to issue any verdict under 30 funnel starts.
Is it ethical to advertise an app that does not exist yet?
It is, as long as nobody is misled about what happens next. Say the launch is upcoming on the page, never charge for a date you cannot hit, and refund immediately if you decide not to build. Taking money and going silent is fraud; taking a card without charging it, and saying so on screen, is a pre-order.
Can I validate with a waitlist instead of a price?
You can, and you will learn less. An email measures curiosity and costs the visitor nothing. Waitlists sourced from cold ads typically convert 2% to 5% into buyers at launch, so a thousand signups can mean twenty customers. Put a price on the page if you want a number you can plan around.
What if my test fails?
Change one thing and retest. In order of impact: the audience, the promise, the price, then the page. Most first tests fail on the promise, not the idea. If three different angles at two prices all land under 1%, the market has answered.

Skip the setup and run the test

Describe the idea and get a funnel carrying your price, ad angles with creatives, a tracked link per angle and a verdict with its confidence interval. You bring the ad budget and your own ad account.

Start a test

One-time licence, 30-day money-back guarantee