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 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.
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?
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.