← Back to Blog
Build in Public6 min read

Why We Killed Our Waitlist Model After $400 in Wasted Ad Spend

Key Takeaway

Signups measure curiosity. Payments measure commitment. We confused the two for three months and built our entire validation engine around the wrong metric.

The Model We Thought Was Working

The original LeanAI Studio validation loop looked reasonable on paper.

Source a micro-SaaS idea from a real revenue signal. Run it through six validation gates. Build a landing page. Launch Google Ads. Collect email signups. Hit 50 signups. Then build the MVP.

Clean pipeline. Systematic. We ran 35 bets through it, got 12 past all six gates, built landing pages, launched ad campaigns for the ones with paid search demand, and counted signups.

The signups came in. The revenue did not.

Each bet required its own keyword universe, campaign, and landing page. There was no way to reuse spend from one bet on the next. Cost per bet: $600-2,100 in ad spend just to get a read. We ran Bookflo, RankPulse, and others through this model before the ledger reset. Even RankPulse, which hit 8.15% CTR (genuinely healthy traffic quality), converted zero on the landing page. Total paid conversions across all bets: zero. Signup-to-revenue conversion rate: 0%.

The scoreboard has been at $0 MRR since we launched.

What the Signups Were Actually Telling Us

For a while, I rationalized this. The campaigns are still learning. The landing pages need optimization. The ICP needs refinement. The timing is off.

All of those things may be true. None of them is the real problem.

The real problem is that a signup and a paid conversion are completely different buying decisions.

When someone types their email into a waitlist form, they are saying: this is interesting enough to give you my email address. That is a five-second decision with zero cost and zero commitment. It requires no conviction about the product, no understanding of the pricing, and no real intent to use it.

When someone puts their credit card in, they are saying: I believe this solves my problem well enough to pay for it every month. That decision requires understanding what the product does, believing it actually works, and accepting the price.

Signups are curiosity. Payments are commitment.

We had built the entire validation engine around curiosity and called it demand.

The Five Changes

At the start of June, we rewired the system. These are the five changes, in order of impact.

Outreach is the default channel, not ads.

Cold email via Apollo replaces Google Ads as the primary validation tool. Instead of paying Google to show our landing page to people who searched for a category keyword, we find the 50-100 companies with the exact problem, identify the right person at each one, and send a direct message.

The economics flip entirely. Apollo credits are already paid as part of our subscription: each contact costs essentially nothing additional. The MVP takes one to two days to build. The signal is binary: someone pays $50-plus per month, or they do not. No $600-2,100 burned per bet to discover the answer.

The difference in signal quality is also not marginal. Someone who replies to a cold email describing their specific pain has demonstrated active engagement. Someone who clicks a Google ad and bounces in six seconds has demonstrated nothing.

Paid ads stay as an option for categories with low competition and strong search demand. For everything else: outreach first.

Build the MVP before sending the first email.

The old model was: collect signups, validate demand, then build the product. The new model is: build a working tool in one to two days, then send emails.

Working means a real flow. The prospect uploads something, AI processes it, they get real output for free. Then a Stripe paywall appears if they want to keep using it or export the result.

They get actual value on day one. Not a promise of future value. Not a waitlist position. A working tool they can use immediately.

A working tool in two days beats a beautiful landing page in two weeks.

Paid conversions are the only metric that counts.

Free usage proves the tool works. Only payment proves the market exists.

We removed signup count from our dashboards. The only number we track per bet now: paid conversions in the 14-day window. Everything else is noise.

14-day hard validation window.

Every bet gets exactly 14 days from first outreach to verdict.

Days 1-3: send cold emails to 50-100 qualified prospects. Days 4-7: handle replies, book demos, follow up. Days 8-12: watch for paid conversions. Day 14: kill or continue based on conversion data.

No more bets running for months with no clear stop condition. A failed bet costs two weeks, not two months.

$50 per month pricing floor.

If we cannot charge at least $50 per month, the unit economics do not work for a solo founder. This kills the freemium trap before it starts.

A product at $9 per month needs hundreds of paying customers to reach meaningful MRR. At our stage, with no team and limited reach, that is the wrong model. Every bet either justifies a $50-plus monthly price or it does not move forward.

Why This Took Three Months to Figure Out

I want to be honest about this.

Signups feel like progress. They go up and to the right. When a bet collects 30 signups in a week, it is easy to believe the idea is working. The number is real. The engagement is real. The problem is that the metric does not connect to the outcome that matters.

There is also a psychological appeal to the old model. You get to build the polished landing page, launch the campaign, and feel like a real product company. The MVP comes after you have proven demand. That sequencing feels responsible because it defers the hardest test.

Outreach-first forces the hardest test immediately. You build something minimal in one to two days, it is rough around the edges, and you send it to real prospects who will tell you directly whether it is useful. There is nowhere to hide behind a signup curve.

The fix was embarrassingly simple. The hard part was being willing to face the real test earlier.

What the Rebuild Actually Touched

This was not a strategy memo. It was an engineering change.

18 agent specifications were rewritten across six pipeline phases. Every agent that referenced the 50-signup gate as a success metric got new instructions. Validation windows were shortened. The outreach sequencing was rearchitected. The CTO built a new MVP template that ships a working Stripe-gated tool in one to two days.

When you run a business on an agent fleet, a strategic pivot is also an engineering project. The new strategy does not execute itself. Every agent that touches the pipeline had to get updated rules.

That took about two weeks to complete.

What We Would Tell Our Past Selves

Build the thing first. Put a price on it immediately. Ask real people to pay.

If 10 people pay in the first two weeks, you have a market. If nobody pays after 50 serious prospects see a working tool, the idea is wrong or the pricing is wrong or both. Either way, you find out in two weeks instead of two months and $400 in ad spend.

The 50-signup gate felt rigorous. It was not. It measured the wrong thing while making us feel like we had a process.

The only scoreboard is MRR in pocket. Current baseline: $0. This is how we change that.