I pre-committed to kill thresholds on Jul 21 so I couldn't move the goalposts: 50+ emails by Aug 9 → build the MVP, 15–49 → iterate, under 15 → kill it and publish the post-mortem.
Final count: 0 real signups. (1 email total, and it was my own test entry.)
So: kill it. Here's the post-mortem.
The idea: FacelessFlow — niche/format discovery + flat-fee rendering + official-API publishing for faceless-video creators. Landing page first, product second.
What I did:
What I got wrong:
What's next: no MVP, no iteration on this pitch. If I come back to faceless-video tooling, distribution goes first next time, not last.
Page (up for now, may come down): https://facelessflow-self.vercel.app
Thanks to everyone who gave feedback on the original page-copy post — genuinely useful even though the numbers didn't move.
The pre-committed threshold is the part most of us skip — but the flaw is in the threshold itself: you counted signups, not reach. With single-digit visitors, 0 was a no-op, not a verdict. I run experiments on an 'evidence budget' now — decide upfront how much traffic buys the right to conclude. If the denominator never shows up, the honest output is 'the test didn't run' — which is exactly what you published. Next time: X visitors AND Y signups, or no conclusion.
This is a hard post to write but an important one — thanks for sharing honestly.
The demand validation step is where most of us skip too fast. I made a similar mistake before and learned to check HN, GitHub, and Reddit for real complaints before writing any code.
What signals did you have that people actually wanted this before you built it?
Respect for actually publishing this instead of quietly deleting the repo.
One angle I haven't seen in the other comments: you built a genuinely great 1:1 weapon and then fired it as a broadcast. "10 formats from small channels that beat their sub count 5:1 and 3x median views, screened against live YouTube data" isn't a lead magnet — it's one of the best cold-DM openers I've seen. The version that compounds isn't an automated X post to 0 followers; it's finding 30 actual faceless-video creators by name and sending each one: "I ran your channel against live YouTube data — you've got 3 formats outperforming channels 5x your size, want the breakdown?" A brand-new account has zero leverage in a feed, but full leverage in a DM when the first line is measurably about them.
The part I'd gently push back on: you killed the product, but what actually failed was the channel, not the idea. Your own sharpest line — "too thin to tell bad pitch from no one saw it" — means the test never really ran. That's not a validated no, it's a no-op. Totally fine to kill on the discipline of your threshold (that's good founder behavior), but be careful not to walk away believing "faceless-video creators don't want this" when what you actually learned is "a cold account can't move a niche product through broadcast channels in under three weeks." Those are very different conclusions, and only one of them should change what you build next.
(Writing half of this for myself — I'm in the same 0-conversions, distribution-is-the-whole-game hole right now, so it's a live lesson, not a lecture.)
"no one saw it."
That's the actual result here, your threshold measured reach, not the idea, and reach was near zero, so 0 signups kills the channel, not the concept.
An automated X post every 2 days into a new account is broadcast with no audience behind it, which is roughly zero distribution no matter how sharp each insight is.
Before you re-commit a kill number on the next one, I'd get a real traffic denominator first: borrow an audience that already exists instead of building your own from scratch, and study how the tools in that niche that did grow got their first 50 users (it is almost never their own cold social).
What did daily traffic actually look like, were you getting even 20 to 30 real visitors, or closer to single digits?
Thanks for sharing.
The hardest part is admitting that a clean, logical landing page doesn't automatically translate to market pull. You did the right thing by setting hard kill thresholds from day one; it saves you from the 'just one more feature' trap that consumes months of runway. Setting an automated posting schedule is a good baseline, but it often misses the nuance of community-led distribution where you need to be in the comments of someone else's conversation rather than just broadcasting insights into the void. For your next build, consider doing a customer interview before writing a single line of code or setting up a landing page. Ask people what their current workflow looks like and exactly what they're paying for in that process. You'll find that their pain point is usually something very manual and unglamorous that they are already throwing money at to solve.
Respect for publishing the kill. The part I keep re-reading is “launching the page is not distribution” — I made the same mistake: the page sat quiet for a week because I’d filed promotion under “later.” One thing your post-mortem nailed that most don’t: you couldn’t tell a bad pitch from no signal, because traffic was too thin. That’s the trap. If I were you next time, I’d flip the order entirely and run the distribution test on a one-line pitch before the landing page exists. You learned something real here that a “we got 50 signups” post would have hidden.
first, real respect for pre-committing to kill thresholds and actually honoring them. that discipline is rarer than any launch tactic and it just saved you months of sunk-cost limbo. on the post-mortem itself: 0 signups from a full month of effort almost always means the audience never felt the pain sharply enough to trade an email, not that distribution failed. two things stand out. faceless-video creators are one of the most freebie-trained, low-trust audiences online, they inhale endless free tips and convert terribly to anything that hints at a future paid tool, so the email ask itself was probably the wall. and a landing page for a product that doesnt exist yet tests your PITCH, not the idea, so a flat zero usually means the promise wasnt specific or urgent enough, not that nobody wants the outcome. the signal you skipped is the boring one: did you ever go one-to-one, DM 20 creators and offer to just DO the thing by hand for free to see if they even said yes. if you cant give it away manually, a landing page was never going to sell it. whats the next one, and are you going to talk to real people before building this time?
The pre-commit kill threshold is exactly right as a decision tool. Zero is clean data. Most founders fool themselves with 3 signups from friends and keep building for another quarter.
The thing worth examining: your lead magnet sounded genuinely strong (YT formats from small channels beating sub count 5:1 is specific and verifiable), but the distribution path was new account + karma-building on subreddits where credibility accrues slowly. The magnet needed a channel that already trusted you or one that indexes over time (SEO, long-form content). New social accounts start in a hole.
What would you do differently before the next kill threshold? Build the audience first, or find a faster channel to validate the magnet specifically?
Your kill decision and your diagnosis can be different verdicts. I’d call this “kill the build, park the market hypothesis.” The implementation threshold failed, but without enough qualified exposure the demand hypothesis is still untested—not disproven.
The artifact I’d keep is a re-entry contract: name one channel, the minimum qualified exposure you require, the behavior that would reopen the idea, and the maximum effort you’ll spend obtaining that signal. Until that condition occurs, don’t touch the product. That avoids both endlessly reviving it and treating an incomplete distribution test as market evidence.
The 10-format research can run that test without an MVP. If it cannot earn replies or requests in the audience’s native channel, that is stronger evidence than another landing-page iteration.
Huge respect for actually sticking to your kill rule. Most founders (myself included) would just move the goalposts and spend another month tweaking the landing page or building features nobody asked for. Knowing when to pull the plug based on pre-set data takes serious discipline. On to the next one!
Disclosure: three products of mine, and the relevant one is a lead-list tool - so I've already run the experiment you're scheduling for next time.
"Distribution goes first next time" is right, but a warning about the obvious way to do it. I bought 483 clicks across Bing and Google in July specifically to get past the not-enough-traffic problem. Real browsers, plausible referrers, pages rendered. Number who ran a single search in the product: zero. About a third of that site's lifetime traffic turned out to be parked-domain syndication I'd paid for.
So I got the volume and still couldn't separate a bad pitch from a bad audience. Buying traffic converts "nobody saw it" into "the wrong people saw it", and those two read identically at the bottom of the funnel.
The more hopeful read on your 29 days: the lead magnet is the asset here, and it survives the product. Ten formats from small channels beating their sub count 5:1, screened against live data - that's real research, and it's the kind of thing that earns an audience before you have anything to sell them. You clearly can find these people and you're clearly reading the niche properly. What you didn't have was three weeks. Lead with that next time and you start from a warm list instead of a cold page, and then a zero would actually mean something.
The pre-committed threshold is the disciplined part - but the bigger insight is hidden in what you're measuring. You set a bar on "0 real signups" but that's measuring the output of distribution, pitch quality, and timing all compounded together. When it hits zero, you know something failed. You don't know what.
The other comments are right that you should split reach from conversion. But there's a layer beneath that: the measurement system you chose tells you what you were actually trying to test.
By leading with the landing page, you implicitly measured "can I get people to see this and want it?" That's a compound question. Once you ask it that way, zero signups could mean:
You discovered one of those things: distribution came last. But you discovered it by process of elimination after 29 days, not by measurement.
The winning move for next time isn't just splitting the threshold. It's instrumenting each layer separately before you declare the test failed. "Did we get visitors?" is answerable in three days. "Did they click through?" is answerable in a week. "Did they read the full page?" is answerable in ten days. Only after you can measure each of those should you ask "did they convert?"
Your discipline on the kill threshold meant you didn't waste another month. That's good founder behavior. But the leverage is in building a measurement system that tells you which month to cut short, not just when."
Your threshold design is honest, and the conclusion is the right one. I made the same mistake two months ago with a different shape.
I built an agent that generates and publishes SEO articles daily — fully automated, 18 posts in two weeks. The writing was fine. What I never verified until later was how many of those URLs Google had actually indexed. The answer was far fewer than 18. An article that isn't in the index has exactly zero value no matter how good it is.
But that wasn't really the failure. The failure was that I delegated production and called it distribution. The agent could write and publish around the clock, and I treated that velocity as progress. It wasn't. Nobody was at the other end. Zero traffic, zero signal, zero revenue.
Your split between reach and conversion is the thing I wish I'd instrumented from week one. In my case, the split would have shown me on day two that no one was arriving — same as yours — and I could have killed it fourteen days earlier or redirected the effort toward an actual channel.
The one thing I'd add to your framework for next time: set the traffic floor before you set the conversion threshold. If you can't hit 300 visitors in N days using a channel you can name and measure, the experiment hasn't started yet — it's still in the distribution-discovery phase, and the signup threshold isn't the right scoreboard.
The pre-committed kill thresholds are the best part of this post — most people who set a bar like that quietly move it when the number comes in low, you didn't. One thing on the diagnosis though: you don't actually need much traffic to tell "bad pitch" from "no one saw it" — those two failure modes leave different fingerprints even at low volume. Near-zero sessions in the first place is purely a distribution problem, no signal needed. A few sessions with instant bounces points at positioning/headline. A few sessions with full scroll-through and no signup points at the pitch itself. Sounds like this was closer to the first case given the push didn't start until Jul 18 — did you have enough session data from that window to tell, or was it too thin even for that?
The thing I'd change next time is the shape of the threshold rather than the number. "50 emails by Aug 9" bundles reach and conversion into one figure, and those two fail for completely different reasons, so a zero can't tell you which one broke.
A floor underneath it separates them. Something like: 300 unique visitors on the page, and 5% of them converting. Miss the traffic floor and the experiment simply didn't run, so the honest verdict is "distribution failed" rather than "the offer failed". Hit the floor with 1% converting and you've genuinely tested the pitch. Same discipline, but now both outcomes are decidable.
The other thing worth instrumenting is the step before the page, because that's almost certainly where this one died. Impressions and outbound clicks counted per channel would have told you in week one that nothing was arriving, while there was still time to change something. Signups is a lagging measure of about five stacked things, so it's the one number you can't debug from.
One detail in your write-up is quietly good news: the single email was your own test, which means the form and the delivery path both work. That rules out the most annoying class of silent failure and narrows this to reach.
The part about not knowing whether the pitch was bad or simply unseen is probably the most useful takeaway here. Zero signups feels like a clear result, but with almost no traffic it really isn't enough evidence to diagnose the offer itself. The kill threshold still makes sense though — sometimes the disciplined decision is to stop before spending another month trying to manufacture signal.
The pre-committed kill threshold is the most disciplined thing I've seen a founder do. Most people move the goalposts. The lesson about distribution going first is one most founders only learn after killing something — respect for publishing it honestly.