27
85 Comments

I shipped v2 with zero paying customers. Here's the honest version.

Two weeks after launch, I had 9 signups and ₹0 in revenue. Two of those signups were me and my co-founder. Two more were friends being nice.
That's the real number I was sitting with before I built v2.
I could've kept doing outreach — my reply rate on manual LinkedIn DMs was actually decent, ~37%. But replies weren't converting. People were curious, not paying. And when I looked honestly at why, it wasn't a distribution problem. It was that the product still had rough edges I was hoping people wouldn't notice.

They noticed.
So here's what I actually fixed in v2, and why:

→ Real Story mode. My whole pitch is "content that doesn't sound like AI." Turns out my pipeline was good at structured posts and mediocre at personal/narrative ones — exactly the format that builds trust on LinkedIn. Built a separate mode for it instead of forcing one prompt to do both jobs badly.
→ AI gatekeeper. I was manually catching bad/generic output before showing early users. That doesn't scale and it's not a real product. Built an actual check layer so the system catches it, not me.
→ Credit system starting at ₹39. My old pricing had no cheap way to just try it. I was asking people to trust a stranger's tool at full price. ₹39 removes that excuse.
→ Payment bugs, fixed. This one's embarrassing to admit — some paying-intent users were hitting checkout failures. I don't know how many I lost to this before I found it.

I'm not going to pretend v2 fixes the real problem, which is that I still don't have proof people will pay.
What it fixes is: nobody can say no because the product got in their way instead of the product not being good enough yet.
Going 100% LinkedIn organic from here — no more outreach sprints, no more distraction chasing. Built a 60-day content calendar and I'm just going to post and watch what happens to the ₹39 tier.
I'm also doing this alongside a nursing degree, so if updates go quiet for a bit, that's why — not because I gave up.

posted to Icon for group Product Launch
Product Launch
on August 1, 2026
  1. 1

    Respect for shipping v2 without waiting for perfect revenue signals. The honest framing helps more than another polished launch post — curious which part of v2 you think will actually move someone to pay first.

  2. 2

    The AI gatekeeper point hit home. I'm building something with basically the same shape - a rules engine that has to catch bad output before a human sees it, with no manual review as a stopgap. The temptation to eyeball things yourself instead of writing the actual check is real, and it works right up until you're not the one looking anymore.

    Also relate hard to the zero-proof-people-will-pay stage. I'm sitting at zero real users myself right now, sideload-only build, haven't even gotten into the stores yet, so the gap between "looks done" and "someone used it unprompted" feels very familiar.

  3. 2

    this is really encouraging actually. thanks for the honest take. curious - did you end up putting those 9 signups on a waitlist to chaseshipping a multilingual site solo is its own kind of tax. spent this weekend wiring up hreflang for 6 languages and almost every mistake i made was invisible until i stared at the rendered HTML for an hour. the part that surprised me: canonical URLs and trailing slashes are two things that look identical but Cloudflare treats them completely differently. one afternoon of debug = real appreciation for anyone shipping i18n at scale. when v2 landed, or were they all cold by then?

  4. 2

    Respect the honesty. Most people only post wins. The real growth happens in the quiet months where you're shipping to crickets and figuring out why.

    1. 1

      Appreciate that. The "shipping to crickets and figuring out why" part is exactly where this post came from — the figuring-out took longer than it should have because I wasn't looking at the right numbers. This thread actually sped that part up more than a month of solo debugging would have.

  5. 1

    Appreciate the honesty on the zero revenue number. Most people only post the polished version.

    Fixing the product friction before pushing harder on outreach makes sense — especially if replies were coming in but not converting. Looking forward to seeing whether the v2 changes + pure LinkedIn organic moves the needle.

  6. 1

    The payment bug part hit hard. The scariest version of this is losing paying-intent users to friction you didn't even know existed.

    The thing you said about replies not converting being a product problem not a distribution problem is worth sitting with though. I've been on the opposite side lately where everyone who tries the product likes it but I haven't reached enough people yet. Genuinely not sure which problem is harder to solve.

    What made you confident it was the product and not the pitch that was losing people at the conversion step?

  7. 1

    The detail I'd sit with is the 37% DM reply rate with zero conversions. Replies that don't convert usually mean the pitch lands but the offer isn't urgent yet — that's a pricing/positioning question more than a product-polish one. Curious whether the ₹39 tier is converting the "curious, not paying" crowd now, or if they're still just curious at a lower price.

  8. 1

    Respect for sharing the real numbers. 9 signups and ₹0 revenue is the version most founders skip when they tell their launch story.

    I’m launching today on PH and I have 7 activations and 0 paying customers. That’s my honest version. The product works, people download it, but nobody has pulled the trigger on $19 yet.

    The v2 instinct is strong — you want to fix the thing that “must be broken.” But sometimes the product isn’t broken. The distribution is. You can ship v2, v3, v4 — if nobody knows the product exists, the version number doesn’t matter.

    What’s your plan for getting v2 in front of people who didn’t see v1?

  9. 1

    This is probably one of the most important phases of building: when the product exists, but the market hasn't given you the signal yet.

    A lot of founders respond by adding more features, but sometimes the bigger issue is that the value is still trapped inside the builder's head.

    A user doesn't see the months of work behind v2. They only see:
    "Is this solving a problem I already care about?"
    "Why should I switch?"
    "Why now?"

    I've seen good products struggle because the explanation starts with what changed in the product instead of what changed for the customer.

    The next version might not even need to be more product — it might need a sharper story around the outcome.

    Getting the right people to understand the value is often the hardest feature to build.

  10. 1

    Different product, nearly identical shape. Two weeks, 18 auto-generated GEO articles, $0 in revenue, zero distribution traction.

    Your Real Story mode instinct is right, and I think it explains both situations: AI-structured content is easy to generate but also easy to detect — and not just by readers. If you're trying to get cited in AI search results, the same pattern recognition that makes readers scroll past generic AI prose also makes citation-ranking models deprioritize it. Specific first-hand claims beat well-structured generics every time.

    The distribution math helped me reframe the zero. With ~100 followers on X, each promo post reaches ~500 impressions after the link-penalty discount, ~1% CTR, cold conversion on a $39 product is maybe 0.5%. That's 0.025 sales per post — you'd need 40 posts just to expect one sale. Zero sales at this audience size is the expected value, not signal that the product is broken.

    Useful distinction: "Is this zero-sales or expected-value-zero?" is a different diagnostic question than "why did it fail?"

  11. 1

    The payment bugs line is the one I'd focus on, not the zero revenue. Nine signups with a broken checkout for paying-intent users means your real number might already be higher than nine, you just don't know it yet. Good call shipping a cheap tier too, that removes the "why would I trust a stranger's tool at full price" objection. Respect for doing this alongside a nursing degree, that is a hard pace to keep. Hoping the 60-day content run gives you a real answer.

  12. 1

    Respect for posting the real numbers instead of the highlight reel — that's rarer here than it should be. "Nobody can say no because the product got in their way" is a good way to put it; fixing friction first before knowing if anyone will pay at all is a real gamble, but at least you're removing your own excuses first. Going 100% organic content after outreach sprints is a big bet too — will be curious to see how the ₹39 tier performs once you're not manually pushing people to it anymore.

  13. 1

    Massive respect for posting the real, ugly numbers. I do CRO audits and spend all day looking at why visitors drop off—one thing I noticed on the Postessia waitlist page is the form length. Asking for a LinkedIn URL and Country right up front is a lot of friction for cold traffic. Trimming that down to just an email might help capture more of that organic LinkedIn traffic you're focusing on for the next 60 days. Rooting for the v2 launch!

  14. 1

    The separate Real Story mode makes sense. One prompt that tries to handle both structured posts and personal stories usually flattens the writer's voice. I learned the same thing with DictaFlow: cleanup and rewriting need to be separate choices, because users get annoyed when a cleanup tool quietly rewrites their text. I'd keep a small test set of real posts and track how much of the original phrasing stays, not just whether the output reads well.

    1. 1

      That's a sharper framing than I had — "cleanup and rewriting are separate choices" is exactly the distinction I was fuzzy on when I split out Real Story mode. I split it mostly on instinct (one prompt kept flattening personal stories into the same structured tone), but I hadn't thought about testing it properly.

      The test set idea is the useful part. Right now I'm only eyeballing "does this read well," which is exactly the kind of soft check that let the checkout bug hide for two weeks — I judge it live, no fixed benchmark. Going to pull 10-15 real posts people have sent me, run them through both modes, and actually measure how much original phrasing survives instead of just vibes-checking the output.

      Curious how you're measuring "original phrasing retained" for DictaFlow — some kind of diff/overlap score, or manual review against a checklist?

  15. 1

    A 37 percent reply rate with zero conversions is almost never a polish problem, it is a "this is nice but I do not need it" problem, and v2 was the comfortable answer because building is easier than getting told no. The 39 rupee tier makes that harder to read, not easier, since someone spending pocket change proves nothing about willingness to pay a real price. I would go back to the people who replied and never bought and ask each one what they used instead, because that answer is worth more than another release.

    1. 1

      This is the sharpest disagreement in the thread and I don't want to wave it away with "well actually the checkout was broken." Both things can be true at once, and I think they are: some of the zero came from payment failures I found in logs, but you're right that "not enough people wanted it" and "the funnel was broken" aren't mutually exclusive, and I've been leaning on the second explanation because it's less painful than the first.

      On the ₹39 tier specifically — fair hit. Pocket-change spend proves engagement, not willingness to pay a real price. I was treating it as a demand-derisking move; it's actually just a lower bar that could pass even if nobody would ever pay ₹599.

      The "ask what they used instead" idea is the one I don't have a good answer to yet, because I haven't done it. I've been treating non-response after reply as closed-file, not as a data point worth chasing. Going to message the reply-but-didn't-buy list this week and ask that exact question — not to pitch again, just to find out what they're actually using or not using instead. If the honest answer is "I do this manually in ten minutes and don't mind," that's a different problem than a checkout bug, and no amount of funnel-fixing solves it.

  16. 1

    Respect for shipping v2 before revenue. Same boat here — I just launched a free B2B website revenue-leak scanner (score + top conversion gaps) and am learning that distribution > polish.

    What channel are you prioritizing first for those first paying users?

    1. 1

      LinkedIn organic, 100% — that's the whole bet for the next 60 days. Manual outreach was working (37% reply rate) but doesn't scale and I just retired it to focus on content instead.

      Distribution-over-polish is the right read, though one caveat from this thread that's changed my plan: check your funnel end-to-end as a stranger before trusting any distribution number. I found a checkout bug eating paying-intent users that made my early signal look like "no demand" when it was partly "no path to pay." Worth ruling that out before you scale whatever channel you pick.

  17. 1

    Just shipped v2 of my own thing last month and the second-wave feedback was the unlock for me too. First 50 users tell you what's broken, the next 50 tell you what actually stuck. Started treating each iteration like a paid experiment, even though nothing is paid yet. Honest question: how did you decide v2 was done enough to ship, vs when scope creep started to feel like procrastination dressed up as polish?

    1. 1

      Honest answer: it wasn't a clean signal, it was mostly a deadline plus a gut check. I gave myself a hard ship date and then asked "does adding X actually let me answer the question I'm testing, or does it just feel safer than shipping?" Real Story mode and the payment bug fix passed that test — they were things people had actually hit. A few other ideas (agency tier, more templates) didn't, and I cut them specifically because they were solving problems nobody had told me they had yet.

      The tell I use now: if I'm adding something because a competitor has it, that's scope creep. If I'm adding it because someone specifically ran into its absence, that's real. Doesn't always work, but it's the closest thing I've got to a filter against polish-as-procrastination.

  18. 1

    This is the hard realization most founders avoid: a 37% reply rate that doesn't convert isn't a distribution problem - it means the product isn't solving the real problem yet. But here's what I think you nailed: the ₹39 tier doesn't "remove an excuse" - it removes the trust tax. Someone curious about your tool doesn't want to debate with themselves about whether to trust a stranger at full price. They want to test it. And the "Real Story mode" insight is spot-on - you were asking one system to solve for two incompatible use cases and hoping nobody noticed. Going all-in on LinkedIn organic + low-friction entry is the right call now. Product quality blocking first, distribution blocking later.

    1. 1

      Honest answer: I didn't have a clean rule, and looking back I think I got lucky rather than principled about it. The signal I used was "does this remove a reason someone can say no" — separate voice mode, the ₹39 tier, the checkout fix all did that. Anything past that (more integrations, more templates) I was tempted by but cut, mostly because I could point to a specific person or DM asking for the thing I kept, not the thing I cut.

      Where I think it was procrastination dressed as polish: I spent time on things nobody asked for and no data pointed to, purely because a competitor had them. That's the tell I'd give you — if you can't name the specific reply or rejection that a feature is answering, it's probably scope creep, not v2.

  19. 1

    "i still don't have proof people will pay" is the most honest line in this whole post. most people would've spun the 9 signups into a launch win. respect for not doing that, good luck with the nursing degree juggle too

    1. 1

      Honestly, I didn't decide it well — I shipped it because I found the checkout bug and fixing that felt like an obvious "must ship now," and the other three things (Real Story mode, gatekeeper, ₹39 tier) rode along with it. In hindsight that was scope creep hiding behind a real fix.

      The line I'm trying to hold now: if the change fixes something broken or removes friction, ship it alone, immediately. If it's a new feature nobody's asked for by name, it waits until the current thing has a real answer (paid or not). I didn't apply that line to v2 — I'll apply it going forward.

  20. 1

    This resonated with me. One lesson I've learned is that shipping more features rarely fixes poor adoption—clarifying the core workflow often does. I'm curious, which v2 change are you most confident will move the needle?

  21. 1

    The checkout bug is the detail that hits hardest — you’ll never know how many of those “curious but not paying” folks actually tried and hit a wall. Fixing that before blaming distribution was the right call.

    Also, ₹39 is smart. Low enough to test intent without the trust barrier, high enough to filter tire-kickers.

    Going LinkedIn organic with a 60-day calendar sounds boring in the best way — just showing up and letting the product speak.

    What’s the one metric you’ll watch to decide if the ₹39 tier is working, other than raw conversion?

  22. 1

    "Nobody can say no because the product got in their way, instead of not being good enough" is the sharpest line here, v2 didn't prove demand, it just removed the excuses masking whether demand exists.

    The checkout bug is the one worth sitting with. If paying-intent users hit failures, "curious not paying" might've partly been a funnel problem, not a demand signal.

    Curious what the actual kill/continue threshold is on the 60-day calendar , "watch what happens" without a number attached is easy to quietly extend.

    1. 1

      Fair, "watch what happens" is exactly the kind of vague target that quietly extends itself. I don't have a hard number yet — should. Setting it now: by day 60, either 5+ paying conversions from organic content, or a clear qualitative signal from comments/DMs that people are hitting a wall the content solves. If neither shows up, it's not "extend the calendar," it's back to reassessing whether LinkedIn organic is even the right channel. Appreciate you making me name it instead of leaving it open-ended.

  23. 1

    Respect for posting the honest version, most people only share the wins. What do you think was the real gap — positioning, distribution, or the product itself?

    1. 1

      Honestly, product first, distribution second, positioning last. The product wasn't wrong, but a checkout bug meant I couldn't tell if it was even being tested properly. Distribution was manual and didn't scale. Positioning's actually held up fine — the LinkedIn-voice angle keeps landing whenever people engage. So the real gap was verification, not any of the three — I hadn't confirmed the funnel worked before reading the zero as an answer.

  24. 1

    This is the kind of founder update I appreciate because it doesn't try to make early traction look bigger than it is.

    The biggest takeaway for me is that you didn't assume it was a marketing problem. A lot of people keep pushing distribution when the product still has obvious friction. Fixing the experience before scaling outreach seems like the right call.

    I also like the ₹39 entry point. It's a small commitment that lets people try the product before deciding if it's worth more.

    Hope the 60-day content experiment gives you the signal you're looking for. Even if the answer is "people still won't pay," that's a much more useful result than wondering whether checkout bugs or product friction got in the way.

  25. 1

    The 37% reply cohort is probably more valuable than the 60-day content calendar right now. They already understood enough to engage, so they’re the cleanest group for testing whether v2 removed product friction. I’d invite 5–8 of those responders back with one concrete task: create a personal LinkedIn story they would actually publish. Track four moments separately: understood the promise, produced an acceptable draft without founder help, reached checkout, completed payment. That distinguishes message-market fit, product quality, and payment friction. The ₹39 tier tests willingness to try, but not yet willingness to keep paying. If those same responders still stop before a publishable result, organic reach will mostly add more ambiguous traffic. Have you retained enough of that DM cohort to run this comparison?

  26. 1

    credit for the honesty, most people would have blamed distribution and kept DMing. but id gently push on the diagnosis: a 37% reply rate with 0 conversions doesnt always mean "rough edges", it often means "curious, not in pain". rough edges rarely stop someone who has an urgent problem, they will push through a clunky product to solve something that actually hurts. "people were curious but didnt pay" is the textbook vitamin signal, and polishing a vitamin into a nicer vitamin still doesnt get bought. so before betting v2 on polish, id sanity check: of the people who replied, how many had the problem acutely vs just thought it was neat? if its mostly "neat", the fix isnt a better product, its a sharper problem or a more desperate audience. if they genuinely had the pain and bailed on rough edges, then yes v2 is right. easy way to tell them apart: ask the repliers "what are you doing about this today", someone in pain has a hacky workaround they hate, someone curious has nothing.

  27. 1

    The 37% DM reply rate with zero conversions is a useful reality check. Replies measure curiosity, not intent. I ran into the same thing doing manual outreach last year. The ₹39 credit tier is a smart move, asking strangers to trust a new tool at full price kills most would-be trials. Is the AI gatekeeper catching the narrative-mode misses reliably now, or are you still spot-checking output?

  28. 1

    That payment issue you found out is really the best bug you find and the core one. Since you are getting traffic, it is important that our payment process is as smooth and easy for customers as much it can be.

  29. 1

    The detail that jumped out: 4 of your 9 signups were you and friends. Separating "real strangers" from friendly signups was the single most clarifying thing I did with my own week-1 numbers — it turned my count from 6 into 2, which hurt, but suddenly every decision got honest. And your payment-bug story is the strongest argument in the post: founder eyes can't see what stranger eyes hit. Curious whether the ₹39 tier changes who signs up or just how many — a very low anchor sometimes attracts exactly the crowd that never converts to the real tier.

  30. 1

    the payment bugs thing is underrated. I've seen the same pattern — you focus so hard on the core experience that checkout feels like an afterthought, and then you're leaking exactly the people who were ready to give you money. going organic-only is a gutsy call but probably the right one if the product still needs to prove itself through usage, not outreach volume.

  31. 1

    Respect for actually posting real numbers instead of the highlight
    reel version that AI gatekeeper thing you mentioned is real too
    manually screening output "works" until it doesn't and by then
    you've already burned a bunch of trust with early users.

  32. 1

    "Respect for shipping v2 even with zero paying customers. I'm in the same boat with Rallynex — building an AI workspace for founders documenting progress. One thing I'm struggling with: knowing when to stop building and start sharing more. How did you decide v2 was the right time to go public again?"

  33. 1

    The payment bugs point hits hardest for me - I've shipped things where I was so focused on whether the core product was good enough that I never actually tested the purchase flow end to end until real people tried to pay. Those are silent losses because you don't even know what you missed until you go digging. Respect for going fully organic instead of stacking more outreach sprints on top - sounds like you already know the honest next question is proof of payment, not more traffic. Good luck balancing this with a nursing degree too, that's a real juggling act on top of building.

  34. 1

    This is the stage most founders don't talk about.
    Shipping is exciting, but finding the first paying customer is a completely different challenge. I'm curious what you're focusing on now: distribution or product improvements? What's your next move?

  35. 1

    I really respect the honesty here.

    One line stood out to me:

    "It wasn't a distribution problem."

    That's a difficult conclusion for any founder to reach, but it's often the right one. Improving the product until people stop bouncing because of friction is a much better use of time than scaling outreach too early.

    I also like how each v2 change removes a specific reason for users not to convert. That makes the next round of feedback much easier to interpret because you'll know you're testing the value proposition, not the user experience.

    Looking forward to seeing what you learn from the ₹39 experiment.

  36. 1

    I'm in a similar situation and I'm going back to development - my safe zone - while I should start creating content. Thanks for sharing your insights!

    1. 1

      Going back to development as the safe zone is really common — code has an objectively correct answer, content and outreach don't, which makes them uncomfortable in a different way. If it helps: my first step into this was just writing an honest post like the one you're commenting on now. It's the lowest-pressure way into content — you're not selling anything, you're just documenting what actually happened.

  37. 1

    Congratulations on your progress! When I first started out. I was struggling with the exact same problem, even though I was building a marketing Saas. But stepping back and calmly analyzing what you've done really teaches a person a lot. I actually found my first users by examining the mistakes I made in the past.

    1. 1

      That's the pattern almost everyone in this thread is describing — the first real users tend to come from documenting the mistakes, not from the polished feature list. Curious what your first users actually responded to when you found them — was it a specific post, or direct outreach like mine?

  38. 1

    Zero customers at v2 is actually more common than people admit on here. One thing that helped me: stop building features for hypothetical users and start documenting the problem obsessively — blog posts, comparisons, breakdowns. The content starts attracting the exact people who need the solution, and they tell you what's missing.

    1. 1

      Stop building for hypothetical users, start documenting the problem obsessively" — that's basically the thread's whole thesis in one line. That's the shift I'm making now too: less feature-guessing, more instrumentation and content around what's actually breaking. Appreciate you naming it that cleanly.

  39. 1

    tjgarage's point about re-running the DMs before abandoning that channel is right, and I'd go further, the 37% reply rate on manual outreach is actually a signal worth protecting. Most people never get that. But I'd push back slightly on the framing that bundling the v2 fixes together was purely a mistake. Sometimes shipping everything at once isn't about learning cleanly, it's about getting the product to a state where a 'no' is finally informative rather than noise. The checkout bug alone means the previous data was basically useless. Now at least the next 60 days can actually tell you something, as long as Harshit doesn't ship five more things in the middle of it.

    1. 1

      Good pushback, and I want to sit with it instead of just agreeing. You're right that shipping four things at once isn't automatically noise — if it gets the product to a state where a "no" finally means something, the bundling itself wasn't the mistake. My worry isn't the bundle, it's that I don't have a way to attribute movement across it. If the next 60 days show signups, I want to know if it's the checkout fix (most likely) or the ₹39 tier or Real Story mode — not just "it worked."
      On the 37% — agreed, that's a signal worth protecting, not one to walk away from. Which is exactly why the plan now is re-running the same DM list before trusting anything else. Appreciate you drawing the line between "bundled ship" and "bundled signal" — those aren't the same problem and I was treating them like they were.

  40. 1

    Respect for shipping v2 before revenue — especially when the honest version includes what you cut. We’ve seen the same trap in alert/dashboard products: polishing power scores and heatmaps feels productive, but it rarely teaches you whether anyone will pay for calmer decision support. Curious what signal you used to decide v2 was worth the risk without paying users yet.

    1. 1

      Fair question, and honest answer: I didn't have a clean signal, which is part of what this whole post was about. I shipped v2 on a mix of things replied-to-in-DMs saying they'd want X, my own read of what was missing (voice depth, quality control), and some competitor gap-spotting — not a hard data trigger like "users hit a wall at feature Y."
      Your point about power scores and heatmaps "feeling productive" without answering the paying question — that's uncomfortably close to what I was doing with feature additions before this post forced me to actually look at the checkout numbers. If you've found a better way to gate what's worth shipping before paying users exist, genuinely curious what that looks like for you — feels like the same trap either category of product falls into.

  41. 1

    honestly this hits. shipped my own tool site with 0 paying users for months, just kept stacking features. how do you decide when to flip the build-in-public pressure switch vs. quietly keep building

    1. 1

      Honestly? I didn't decide it well — I flipped late, after months of quietly stacking features exactly like you're describing. The "quietly build" trap for me was that stacking features felt like progress without ever forcing me to test if anyone wanted them.

      The rule I wish I'd used from day one: the moment you have something a stranger can actually pay for — even broken, even ugly — go public. Not when it's ready. Not when the next feature ships. The public pressure is what forces you to fix the checkout bug in week one instead of month three, because now people are watching and a broken funnel becomes visible instead of just quietly costing you signups.

      Feature-stacking in private has no forcing function. Nobody's checking your funnel but you, and if you're not checking it either (I wasn't), it rots silently. Build-in-public isn't really about audience — it's a discipline hack to make you look at your own numbers on a schedule.

      So: if you've got a payable v1 sitting there right now, that's your signal. Ship the update today, even with the ugly number in it.

  42. 1

    I've definitely been there with the payment bugs. It's by far the most embarrassing thing that happens to founders that nobody talks about. Unfortunately, we don't all have dedicated QA testers.

    1. 1

      You're right, and I moved past it too fast in the post. A broken checkout and "no demand" look identical from the outside — that's exactly the trap I fell into reading my own numbers. Taking your advice literally: before I trust the 60-day organic number, I'm going to re-run the old DM list with the same pitch, checkout fixed. If they still say no, that's real data. Appreciate you naming the exact gap.

  43. 1

    "Some paying-intent users were hitting checkout failures" — that line is doing more work than the rest of the post, and I think you moved past it too fast.

    You have ₹0, but you can't read that zero yet. A zero only means "no demand" if people were able to pay in the first place. 9 signups, two of them you and your co-founder, and a checkout that was failing for the people who wanted to buy — that's a plumbing zero. It doesn't tell you v1 was fundamentally wrong, and it won't tell you v2 was right either.

    Where I'm standing, so this doesn't read as advice from above: I run an experiment where an AI does the operator work end to end and the human only touches the irreversible levers — publish, price, pay. Sales so far: $0. My own zero mostly taught me that I'd shipped before anyone was looking, so I couldn't separate no-demand from no-reach. It wasn't a verdict, it was missing data.

    The part I'd push back on is the pivot. Real Story mode, the AI gatekeeper, the ₹39 credit system and the checkout fix all shipped together, so whatever the next 60 days show, you won't know which one moved it. And you're going 100% organic right after retiring the one channel where people were already answering you at ~37% — the channel whose actual conversion you never got to measure, because checkout was broken the whole time it was running.

    So before the content calendar: re-run those DMs to the same list, product story unchanged, with a checkout that works. It costs you a few days, and it's the only version of this where a "no" is informative. If they still don't pay, you finally have a real demand signal instead of a broken one. If some of them do, you know the v2 feature work wasn't the bottleneck — and you can stop spending on it.

    1. 1

      Fair, and the "plumbing zero" framing is exactly right — I called it a demand answer when it was actually a data-collection failure. Two separate mistakes, and you caught both.

      On the pivot point — you're right, and I didn't think about it that clearly until you said it. Real Story mode, the gatekeeper, the ₹39 tier, and the checkout fix all landed in the same release. If the next 60 days show movement, I genuinely won't know which of those four moved it, or if it was just the checkout being fixed. That's a confound I built into my own experiment without noticing.

      And the outreach point stings because it's obviously correct: I retired the one channel with a proven ~37% reply rate, right after finding out its actual conversion was never real data — it was 37% reply against a checkout that silently ate anyone who tried to pay. I don't have a demand number from that channel. I have a reply number and a broken funnel underneath it.

      So — doing exactly what you said, before touching the content calendar: re-running the same DM list, same pitch, checkout now fixed. A few days' delay is cheap compared to spending 60 days on organic content only to still not know if v1's core problem was ever solved. If they say no this time, that's a real answer. If some pay, I know the v2 feature work wasn't what was missing, and I stop treating it like the fix.

      Appreciate you slowing me down here — this was the comment that should've made me rethink the plan, not just note it.

  44. 1

    9 signups with 4 of them being you and friends is a number I recognize.

    One thing worth doing before the 60-day content calendar. I spent a month sure my problem was reach. Then I put a beacon on my site and found 306 people had landed and exactly one clicked download. The blocker was a scary OS warning at the very last step that I had never seen, because I install my own thing differently than a stranger does.

    That checkout bug you found is the same animal. Do one full run through your own funnel as a stranger, new browser, no logins, before you send 60 days of people into it.

    1. 1

      306 to 1 is a rough number to sit with, but it makes the point better than anything else in this thread — you install your own thing differently than a stranger does, every single time, without exception. I did the same thing: I've been logging into Postessia as myself, cookies and sessions intact, for weeks. Never once hit checkout cold.

      Doing it today — new browser, private window, no saved anything, starting from the landing page like I've never seen it. If there's an OS-warning-equivalent sitting at the last step of my funnel, I want to find it before day 1 of the content calendar, not after 60 days of driving traffic into it.

      Thanks for the specific number — "306 to 1" is going to be the thing I remember every time I'm tempted to skip this check because "I already tested it."

  45. 1

    the AI gatekeeper move is the right call. the gap between "output exists" and "output is good enough to ship" is where most AI products die quietly. users don't complain about bad AI output, they just stop coming back. building the quality check into the system instead of doing it manually is the kind of infrastructure work that doesn't feel like progress but compounds fast.

    1. 1

      That's exactly the failure mode I was trying to close — users don't complain, they just quietly stop opening the app. No error, no support ticket, just churn with no signal attached. Same shape as the checkout bug, actually: silent failure that looks like disinterest from the outside.

      The part I'm less sure I've solved: how do I know the gatekeeper itself stays reliable over time? Someone else on this thread pointed out model/prompt drift can quietly degrade a check layer the same way — right now I'm judging it live, no fixed benchmark set. Adding that this week so the "infrastructure that compounds" doesn't quietly rot the same way the thing it's protecting against would have.

  46. 1

    I have also shipped three v2 build products with 0 paying customers right now, but I am not losing hope. I know they will come. Kudos that you are still shipping while being busy studying to be a nurse.

    1. 1

      Three v2s at zero and still shipping is the actual hard part — way harder than the first ship. Appreciate the kudos, but honestly the nursing side keeps me more disciplined about Postessia, not less. No time to feature-stack when study is eating half the week, so every hour on the product has to earn its place.

  47. 1

    The payment-bug part is worth isolating from the broader "will people pay?" question, because a broken checkout can look exactly like weak demand.

    I would split the path into a few observable events: pricing CTA clicked, checkout session created, checkout page rendered, payment completed webhook verified, and access/credits granted. If created is healthy but completed is flat, the issue is likely payment UX or authorization. If completed exists but credits are not granted, it is webhook/access-control. If CTA-to-created is flat, it is positioning or friction before payment.

    That way your 60-day organic test is measuring demand, not silently testing whether the payment plumbing survived v2. The ₹39 tier is a good move; I would make one "stranger checkout" test part of every release before each content push.

    1. 1

      This is the most concrete thing anyone's given me on this thread — I had exactly two data points, "signups" and "payments," which is precisely how a plumbing failure hides as a demand failure. No visibility into where in the funnel it actually breaks.

      Setting up the five-stage split this week: CTA clicked → session created → page rendered → payment webhook verified → credits granted. If created-to-completed is the flat one, that's UX/auth on my side. If completed-to-granted is flat, that's my webhook or access-control logic, which honestly I haven't stress-tested since the ₹39 tier went in.

      And "stranger checkout test before every release" is going in as a hard rule, not a one-time fix. Cheap insurance against exactly the thing that just cost me two weeks of misread signal. Thanks for handing me a checklist instead of just a warning.

      1. 1

        Glad it helped. Two additions I would make before trusting the 60-day read:

        1. Store timestamps, not booleans, for each stage: cta_clicked_at, session_created_at, checkout_rendered_at, payment_webhook_verified_at, credits_granted_at. The lag between stages will tell you almost as much as the counts.

        2. Make the webhook/access grant idempotent around the payment or session id, and log duplicate deliveries separately from the first successful grant. That keeps retries from looking like either extra demand or random failures.

        For the release test, I would run three paths: fresh paid checkout, duplicate webhook/retry, and paid-but-grant-fails then backfill. Those three catch most of the bugs that otherwise look like no demand.

  48. 1

    The honest version is the useful version, so thank you for this. I'm at a similar stage with my own product (launched, real early access, no users yet), and the line that hit me was "rough edges I was hoping people wouldn't notice. They noticed." That's the trap: hoping instead of verifying.

    The payment bug lesson generalizes further than it looks: every funnel step you haven't personally walked as a stranger is a step that might be silently broken.

    Question on the AI gatekeeper: how do you test that the check layer itself stays consistent? Model-based checks can quietly change behavior over time (model updates, prompt drift), so I'm curious whether you have a fixed set of known-bad examples you re-run against it, or whether you're judging it live.

    Good luck with the 60-day calendar, and respect for doing this alongside a nursing degree.

    1. 1

      "Hoping instead of verifying" is a good name for the trap — I think most of what I called "polish later" was actually just hoping nobody would test the exact path I hadn't tested myself. And you're right that it generalizes past just checkout: any funnel step I haven't personally walked as a cold stranger is a step I'm just hoping works.

      Straight answer on the gatekeeper: right now I'm judging it live, no fixed benchmark. Which, now that you and another commenter both flagged the same risk independently, is clearly a gap — model updates or prompt drift could quietly change what it approves and I'd have no way to catch it until output quality visibly dropped. Building a fixed set of known-good/known-bad examples this week and re-running them on a schedule instead of trusting it silently.

      Appreciate the early-access solidarity too — good luck getting your first real user, hope the honest-zero approach works out for you the way it forced clarity for me.

  49. 1

    the reason that one hides for months is that a broken checkout is silent by construction. a failed payment leaves an object you can go and look at, but a button nobody reaches leaves no error and no row anywhere, so it looks exactly like disinterest.

    worth wiring up a counter now rather than a bug hunt later: watch checkout.session.created against checkout.session.completed. near-zero created means nobody is reaching stripe at all. healthy created with flat completed means they arrive and the payment step itself fails. funnel numbers on their own will never separate those two.

    1. 1

      "Silent by construction" is the exact phrase for it — a failed payment leaves a row somewhere, a button nobody reaches leaves nothing. No log, no error, no trace to go find later. That's precisely why it survived two weeks unnoticed while I was reading a flat zero as "no demand."

      Wiring up checkout.session.created vs checkout.session.completed today, per your split. If created stays near-zero, nobody's even reaching the payment step — that's a positioning/friction problem before Stripe ever sees them. If created is healthy and completed is flat, the failure is at the payment step itself, which is closer to what actually happened to me.

      Point taken on "counter now, not bug hunt later" — I only found this one because I happened to test it myself, not because anything told me to look. Not repeating that.

      1. 1

        one hole in the split i gave you: checkout.session.created only exists if your server actually reached stripe. so near-zero created isn't proof nobody wanted to buy, it's also exactly what a broken button looks like, click handler dead, endpoint 500ing, request never sent. stripe can't count an event for a request it never got. count the intent upstream in your own app too, the click or the hit on your create-session endpoint, before the stripe call. then clicks vs checkout.session.created isolates the broken-button case on its own, and created vs completed stays the payment-step signal.

  50. 1

    Man I feel this.

    The part about people being curious but not paying really hit. That's the part I'm scared of too.

    But fixing the product before trying harder outreach is something I needed to hear. I keep thinking I should push marketing but maybe I should just make the product better first.

    Respect for shipping v2. That takes guts.

    Also nursing degree alongside this? Insane. You're built different.

    Watching this journey.

    1. 1

      Appreciate that, but careful with the exact lesson you're taking from this — it's not quite "fix product before outreach." My real mistake was launching outreach without ever testing my own checkout as a stranger, so I couldn't tell if the 37% reply rate wasn't converting because of the product, the pitch, or a payment bug eating everyone who tried to pay. Turns out it was mostly the last one.

      So the fix isn't "outreach less, build more" — it's "verify your funnel end to end before you trust any signal it's giving you, outreach or content." If your outreach numbers look weak right now, walk your own checkout cold before you conclude the product's the problem. Might save you from stacking features to fix something that was never broken.

      And thanks — the nursing side isn't really extra grit, it just forces me to be sharper about where the hours go. No time to waste on guesswork like this checkout thing turned out to be.

  51. 1

    The honesty in that title alone takes guts — most people would've buried the zero paying customers part. Shipping when things aren't working yet is underrated as a growth strategy.

    1. 1

      Appreciate that. Honestly the temptation to bury it was real — "shipped v2, here's what's new" reads a lot better than "here's the zero and here's the bug that was quietly killing conversions." But this thread's the proof that the honest version was more useful — half the good advice I got here only came because people could see the actual number and the actual bug, not a polished summary of it.

  52. 1

    The payment bug confession is the most telling part - you had real intent signals (37% reply rate) but the friction wasn't messaging, it was actually in the product and checkout. That's hard to debug when you're doing manual outreach.

    The ₹39 tier is smart positioning too. Most people won't pay for a stranger's tool at full price when they don't know if it works for them. Lowering the barrier to "try this" instead of "commit to this" changes the conversation entirely.

    Really interested to see how the 60-day LinkedIn organic experiment plays out. You have the message (the LinkedIn use case is clear), the product is cleaner, checkout works now - everything aligns. That's the setup where content-driven growth actually works.

    1. 1

      Good breakdown, and yeah — 37% reply rate with a broken checkout underneath it is a genuinely hard thing to debug manually, because the signal (people replying, seeming interested) is real, it's just measuring the wrong step. I read it as "the message resonates" when it should've read "the message resonates AND I have no idea if the funnel below it works."

      One correction on "checkout works now, everything aligns" — I want to actually verify that before I believe it myself. A few people on this thread convinced me to run a stranger test (new browser, no login) and instrument created-vs-completed events before trusting that the fix is real, not just "looks fixed in my own logged-in session." Doing that this week, before I lean on the 60-day calendar as the next big bet.

      If it holds up, though — you're right that this is the cleanest setup I've had: clear ICP, working funnel, product that's actually improved. Appreciate you laying out why that combination matters.

  53. 1

    The payment bug confession hit hard — so easy to assume conversion problems are messaging when the checkout is literally broken. Respect for being honest about the real numbers. Good luck with the 60-day calendar.

    1. 1

      Thanks — and that's the trap exactly: assuming it's messaging because messaging is the thing you can see and iterate on, while the checkout just fails silently underneath with no error to point you at it. Easy mistake to make when you're the one logged in and never hit it yourself.

  54. 1

    37% reply rate with almost no conversion is interesting, especially now that you've removed several of the product and checkout issues.

    I'd be curious what you hear from the people who were engaged enough to reply but still decided not to try or pay.

    1. 1

      Good question — honestly still figuring that out. My guess is it's not one thing: some were curious but not in "switch tools now" mode, some hit friction I didn't know about (turns out our payment button was actually broken until today, so that's a real chunk of it right there — just shipped the fix in v2).
      Rather than guess further, I'm going to reach back out to everyone who replied but didn't convert and just ask directly. Will report back what I find — figured being honest about the messy middle is more useful here than a polished answer I don't actually have yet.

      1. 1

        Interesting update after our earlier conversation around trust and authenticity.

        The product fixes seem important, but I’m curious what you discover from the people who engaged but didn’t convert.

        The interesting signal will be whether the remaining gap is product friction, or something deeper about how users perceive the value.

  55. 1

    This comment was deleted 2 days ago.

Trending on Indie Hackers
How to rank #1 on ChatGPT? User Avatar 112 comments I built a startup-idea scanner. It just told me none of my 3,400 ideas are easy wins. User Avatar 66 comments “I’ll just post on Upwork” is not a client strategy. Here’s what I built instead. User Avatar 51 comments Building a Shopify bundles app for stores with real fulfillment: here's the wedge User Avatar 42 comments I recorded myself using 200+ indie SaaS products cold. Here are the 7 conversion killers that keep showing up. User Avatar 32 comments How to automate refund reviews without giving AI the final say User Avatar 29 comments