5
18 Comments

Reworked my app after your liability feedback. Now deciding: keep going or move on — what would you do?

A few weeks ago I posted here about Skinin, a Shopify app showing ingredient info on product pages. You all flagged that "safe/low concern" labels were a real regulatory liability risk, not just a UX issue. I took it seriously — rewrote every label to be disclosure-based instead of evaluative, audited 1,500+ ingredients and fixed 289 mislabeled entries, added proper source citations.

Here's where I actually am right now: I set myself a 1-2 week validation window that ends tomorrow, with three criteria for "keep going" — 3+ brands genuinely interested, 1 real review, or clear consumer-side signal that people care about ingredient transparency. I have 1 active install (a clean beauty brand I've been fixing bugs for directly), 0 reviews yet, and some early consumer interest I'm still reading the tea leaves on.

I'm not cleanly hitting all three. Genuinely asking: at this stage, with this data, would you call it "keep pushing" or "cut losses and move to the next idea"? What's your bar for making that call?

on June 24, 2026
  1. 2

    One thing not mentioned yet: the cleanup you did is a one-time event. The regulatory problem you're solving isn't. EU cosmetics regs update, FDA guidance shifts, ECHA adds substances to the concern list. Your stickiest users won't be the ones who needed correct labels today - they'll be the brands that need to stay correct.

    If "auto-updates as regs change" isn't in your pitch yet, that's where I'd look. Apps solving recurring compliance problems have much lower churn than apps solving a one-time setup problem.

    On the validation question: I've been running pre-order validation on a similar regulatory monitoring tool for small businesses (billwatch-landing.vercel.app - tracks legislative bills affecting SMBs). Same lesson as JohnMadison's - "interested" and "will pay" are completely different people. One filter I'd add to the 10-brand outreach: only target brands already doing manual compliance work themselves. Those people feel the ongoing pain. Everyone else just thinks compliance might be a problem someday.

    1. 1

      The "one-time vs recurring" framing is the most useful thing in this thread for me — I've been thinking about the label fix as "the problem solved" rather than "the first instance of a problem that keeps happening." Pitching it as "stays correct as ECHA/EU/FDA lists change" instead of "we fixed our labels" is a genuinely different pitch, and probably a different buyer too.
      Stealing your filter as well — restricting the 10-brand outreach to brands already doing manual compliance work themselves (not just brands that could theoretically care) should cut out a lot of the "interesting idea" noise before I even send anything.
      Will check out billwatch — curious how pre-order validation goes for a problem that's similarly invisible until it bites you.

  2. 1

    I actually respect founders who share moments like this publicly.

    Sometimes the fastest progress comes from finding out what doesn't resonate.

    What's the strongest argument that's making you consider continuing?

    1. 1

      Honestly? The Luverta relationship. They installed during the messiest version of this thing, and surfaced three separate real bugs just through normal use — not a planned test, just someone actually relying on it. I fixed all of them directly with them. That's a different kind of signal than an "interesting idea" comment.
      The second thing is narrower, and I only found out today: my own App Store listing and marketing page were quietly still making the exact safety-verdict claims my product doesn't make anymore. If that's been the pitch reaching merchants this whole time, the weak signal so far might partly be a "wrong pitch" problem, not a "no demand" problem. I genuinely don't know which it is — that's the actual reason I want one more narrow test instead of guessing in either direction.

  3. 1

    Respecting your own criteria instead of quietly moving the goalposts is the hard part, and you're doing it. In trust sensitive categories the liability rewrite is often the thing that makes someone willing to install at all, since beauty and health buyers avoid anything making safety claims that could get them sued. Wean, my nicotine taper app, sits in that same trust heavy space and being careful about what I claimed mattered more than any feature. Have you put the new cited version in front of those clean beauty brands yet, or is the read still coming off the old listing?

    1. 1

      Honest answer: no, not yet. The cited/disclosure-based copy only went live yesterday, and today's the deadline I originally set myself — so none of the existing installs or outreach actually happened against the version that exists right now. Everything so far reflects either the old evaluative-label listing, or no pitch at all.
      Combined with the point a few comments up about the hero image still showing stale labels, I think that settles it: I haven't tested demand for the current product yet, just an earlier draft of it. Going to put the new framing in front of the target brands directly before treating any of this as a verdict.
      The Wean parallel is helpful too — makes sense that claims-discipline matters more than feature count once a wrong claim is the actual risk, not just a UX nitpick.

      1. 1

        Smart to reset the clock instead of calling it on data that never tested the real product. The one thing that moved the needle for me with cold outreach was making the ask tiny, so a yes barely costs them anything. Good luck with the brand pitches.

        1. 2

          Appreciate that, especially coming from someone who's actually tested this. My ask is already close to that (install + 15 min feedback, or just a flat no) — but good reminder to make it even smaller if the first few brands hesitate. Thanks for following along on this.

  4. 1

    Good to see the update, and the relabeling work sounds like exactly the right call. Also glad the "solo developer who replies personally, same day" line made it onto the listing. That's a real trust signal doing the work a review would, nice.

    One thing on the new description though: you've made liability-avoidance the headline. "Without the liability risk of a safety rating" leads with caution and a developer's worry, not the merchant's desire. A store owner wants "this builds trust and sells," not "this protects me from a risk I didn't know I had." You fixed the product correctly by going disclosure-based. Just don't let the fix become the pitch. Lead with the upside, that transparent ingredients build shopper trust and confidence, and keep "avoids regulatory risk" as the reassuring bullet it already is further down.

    And gently: the copy got a real upgrade, the images didn't. For a visual widget that gallery is still your biggest lever. One large shot or a short clip of it live on a product page, no click to expand, would do more than any line of text.

    On your actual question, keep or cut: you set good criteria and you're not hitting them, which is honest signal worth respecting, not explaining away. But you ran that two-week test on a listing whose visuals never materially changed, so it wasn't a fully fair read on demand. I'd fix that one screenshot, give it a short extension, and then make the call, rather than killing an idea your own storefront never actually showed.

    1. 1

      Really useful catch on the headline — you're right that "avoids the liability risk of a safety rating" solves my anxiety, not the merchant's problem. Moving the trust/upside framing to the front and pushing the liability line down to a supporting bullet where it actually belongs.
      The image gap is real too — I'd actually flagged it myself a day ago and deprioritized it given the deadline, which I think was the wrong call in hindsight. The gallery's hero image still shows the old "Worth knowing about" labels that don't even match the rewritten copy underneath it anymore. Good catch landing on the same thing independently.
      Taking the point on not treating this as a clean test. Going to fix that one hero image before making the call, rather than judging two weeks against a listing that was quietly working against itself the whole time.

    2. 1

      This comment was deleted 13 hours ago.

  5. 1

    I'd give it one more very narrow test, but I would change the bar from "interest" to "behavior."

    The liability cleanup is not just cleanup. In trust-sensitive categories, it can be the thing that makes someone willing to install at all. But I would not spend another open-ended month polishing.

    My suggested next loop:

    1. Pick 10 Shopify brands where ingredient transparency is already part of their positioning.
    2. Send a 3 sentence note with the before/after framing: "we show cited ingredient disclosures on PDPs without making safety claims."
    3. Ask for exactly one action: install + 15 min feedback, or a clear no.
    4. Count only actions, not compliments.

    If you get 2 to 3 brands willing to actually try it, keep going. If it stays at "interesting, good idea," I would probably cut it or reposition.

    1. 1

      This is exactly the reframe I needed — "interest" was letting me count things that felt like progress but weren't real decisions. Switching to "only count install + feedback, or a clear no" removes the wiggle room I'd been quietly giving myself.
      Also appreciate you separating the liability cleanup from "is this idea good." That's been nagging at me all week — it's table stakes for being installable at all, not evidence the idea actually works.
      Going to run this exact loop: 10 brands already positioning around ingredient transparency, one clear ask, count actions only. One question — does my existing install (where I've been doing free bug-fixing directly for them) count toward the 2-3, or should that be treated as a separate/biased data point since there's already a relationship there?

  6. 1

    I’d probably not call this a clear “move on” yet, but I also wouldn’t treat it as fully validated.

    The strongest signal here is that you took a real objection seriously and turned it into a more trustworthy product. That matters, especially in a category where liability and credibility are part of the value proposition.

    My bar would be: one more short validation loop, but narrower. Instead of asking broadly whether people care about ingredient transparency, I’d focus on whether 3–5 clean beauty brands will take a specific next step: install, give a review, agree to a short pilot, or explain why they won’t.

    If the answer is still vague interest after that, I’d move on. But one active install plus a much safer product feels like enough signal for one final focused test.

    1. 1

      This is a really fair distinction — "took an objection seriously" being the strongest signal so far, separate from whether the core idea is validated. That reframe is helpful.
      Funny enough, someone else in this thread independently landed on almost the same shape of advice — narrow the sample, count actions not interest, one more focused loop before deciding. Two people converging on that without coordinating makes me trust it more than either comment alone.
      Going with 3-5 clean beauty brands, one specific ask each (install + review, or short pilot, or a clear no), and I'll exclude my current install from the count since I've already got a hands-on relationship there that'd bias the read. Appreciate you taking the time to actually engage with the specifics instead of just cheering the cleanup work.

  7. 1

    What jumped out at me wasn't the outcome.

    It was the role the outcome is being asked to play.

    Reading this, it feels like tomorrow's decision depends heavily on whether those three validation criteria are actually the right lens for interpreting what's happened so far.

    A founder can miss a target and continue.

    Another can hit the target and quit.

    The visible result matters less than what the result is being treated as evidence of.

    That's the part I found most interesting.

    1. 1

      Fair callout, and it's making me actually think about this instead of just running the checklist. Honestly, the three criteria aren't a precise measurement — they're more of a forcing function. I know myself well enough to know that without a pre-committed bar, I'd rationalize either outcome after the fact: good signal → "see, worth continuing," weak signal → "just needs more time." So your comment is making me ask the better question: what was each criterion actually supposed to be evidence of?
      A review = someone got enough value to bother writing about it unprompted. 3 brands = repeatable interest, not a fluke. Consumer reaction = the underlying problem resonates, not just my specific solution to it.
      If tomorrow's numbers come back mixed, I think I'll weigh those "what is this evidence of" questions more than the raw count. Appreciate you pushing on this.

      1. 1

        That’s a solid way of framing it.

        If you want, I can take a closer look at how those criteria interact with actual user signals once you’ve got a bit more data — probably easier over email than in-thread if you’re open to it.

        1. 1

          Appreciate the offer — happy to keep it here in the thread if anything comes up, easier for others following along too.

Trending on Indie Hackers
Priorities for launching a SaaS solo, with no budget User Avatar 228 comments I built a tool directory that doesn't pretend every founder has the same needs User Avatar 54 comments AI helped me ship faster. Then I forgot what my product actually does. User Avatar 33 comments I thought picking a voice for my app would take a day. It rebuilt everything. User Avatar 13 comments How I Run a 1.7M Product Search Engine at 66ms on a $0 Hosting Budget User Avatar 9 comments Most early-stage SaaS companies miss churn signals — here’s how to catch them early User Avatar 8 comments