16
31 Comments

The hardest part of my product isn't the tech — it's deciding how much to explain

I'm building a tool that tells people which credit card to
use at checkout and why. The engine works. The surprising
part has been a design question I keep circling: how much of
the "why" do you show?

My early version showed everything — the full reasoning, all
the numbers, every factor. Testers' response was blunt: "too
much information." And here's the part that got me — trust
actually, went DOWN when I showed more. The reasoning was
competing with the answer instead of supporting it.

So, I'm rebuilding around a simpler idea: lead with the
decision, one clear line of why, and everything else one tap
away. Like Google Maps saying "turn left" instead of showing
you the routing algorithm.

But there's a tension I haven't fully solved. My product's
most important moment is when it recommends AGAINST the
obvious choice — "don't use your highest-rewards card here,
it'd hurt your credit." That moment is the whole point of the
product. If I hide it to keep things clean, people miss what
makes it different. If I always show it, I'm back to clutter.

Where I've landed (for now): show reasoning proportionally to
how surprising the answer is. When the recommendation is
obvious, stay quiet. When it's counterintuitive, that's
exactly when the "here's what I protected you from" line
earns its space.

Still testing whether that's right. My real measure isn't
whether people click for more — it's whether a new user can
explain, unprompted, WHY the tool picked what it did. If they
can't, the explanation failed no matter how complete it was.

For anyone building tools that give people answers: how do
you decide how much reasoning to show? Where's your line
between helpful transparency and overwhelming people?

on September 7, 2026
  1. 1

    The "proportional to surprise" heuristic is really sharp — you've basically found that explanation isn't about completeness, it's about earning trust at exactly the moment trust is being tested. Obvious answers don't need defending; counterintuitive ones do.

    I ran into a similar tension with an experiment feature in my app — comparing hydration habits over a week. Early version explained the methodology every time (sample size, comparison logic). Nobody cared until the result contradicted what they expected, and then they wanted the entire reasoning, immediately. Ended up doing something close to your model: quiet by default, but the moment a result surprises the baseline, that's exactly when we surface "here's why this isn't what you expected."

    Your test — can a new user explain WHY unprompted — is the right bar. Curious whether you're measuring that through post-recommendation surveys, or inferring it some other way (e.g. whether they override the suggestion less often over time)?

  2. 2

    Your proportional rule makes sense, but I'd make the trigger clear in the wording too. If a recommendation surprises someone, lead with the consequence: "Use the card with fewer rewards here because the other choice could hurt your credit." Then add a short "show me the math" option for anyone who wants more detail. We ran into something similar with DictaFlow's cleanup. People want clean text first, but they also need a clear signal when AI changes more than punctuation. The explanation is worth adding when you're asking someone to go against their instinct.

  3. 2

    The thing I would change is your success metric. Whether a new user can explain why the tool picked a card matters less than whether they actually use the card it told them to, because the explanation exists to change behavior, not to be recalled. At SocialPost.ai we found users never wanted the reasoning behind an output, they wanted one concrete number that made it believable, so "this saved you $40" outperformed every factor breakdown we tried.

  4. 2

    I’m dealing with a similar challenge while building a browser debugging tool. What seems to work best is showing the result first, then the strongest evidence, while keeping the full technical trace optional. I really like your idea of asking users to explain the recommendation back to you. Clicking “more details” shows curiosity, but it doesn’t necessarily mean they understood anything. I’d also be interested in whether users can tell the difference between something the product knows and something it’s only suggesting.

    1. 2

      The behavioral test you're describing — can the user spot and
      correct a wrong input before following the recommendation — is
      one I hadn't framed explicitly, and it matters a lot for me
      because my inputs can go stale. "Explains well but protects
      badly" is exactly the failure mode I want to avoid. Adding this
      to how I think about testing. Thank you.

  5. 2

    The line I use is the cost of being wrong. In a pre-quote workflow, an obvious-looking draft can hide assumptions that change the price, so I lead with the proposed action, then surface only the missing fact that would change it: ‘Booking requires X integration; confirm which system before you quote.’ Everything else stays behind a detail view. I would add one behavioural test to your teach-back measure: can the user spot and correct a wrong input before following the recommendation? If they can repeat the explanation but cannot change the decision when the premise is wrong, the interface explains well but still protects badly.

    1. 2

      The behavioral test you're describing — can the user spot and
      correct a wrong input before following the recommendation — is
      one I hadn't framed explicitly, and it matters a lot for me
      because my inputs can go stale. "Explains well but protects
      badly" is exactly the failure mode I want to avoid. Adding this
      to how I think about testing. Thank you.

      1. 1

        Stale inputs give you a concrete test case: use one deliberately outdated fact in a test scenario and see whether the participant can find it, correct it and predict whether the recommendation should change before accepting it. Record incorrect acceptances as well as successful corrections; a fast decision can still be the wrong one. I would keep that separate from testing the calculation itself. The explanation should help someone challenge the output as well as follow it.

  6. 2

    We have seen the same with analytics answers: users only drill into the why when the result contradicts their mental model. Proportional-to-surprise works, but surprise is hard to predict, so we made depth on-demand and treat every expand as a signal of where trust is missing.

  7. 2

    Acceptance alone can be misleading here. A clear explanation might make people follow a confident but wrong recommendation more readily.

    I’d test calibration with paired cases: one counterintuitive recommendation that is correct, and one equally plausible recommendation built from a deliberately stale or incorrect input. After the one-line why, ask users what drove the choice and whether they would follow or override it.

    The explanation works if it increases justified acceptance and justified rejection. If it only raises compliance, you have made the system more persuasive, not more trustworthy.

  8. 2

    The "recommends AGAINST the obvious choice" moment is the one I keep failing at too, so that is the part I want to push on.

    I run a price tracker. Its highest-value output is telling someone a discount is not real, or that today is a bad day to buy. Same shape as your problem: the answer people did not come for needs more justification than the answer they did.

    What helped me was splitting two things I used to show as one blob.

    1. Why the answer is what it is. One line, always visible. Yours might be "the 3% category cap resets next month."

    2. Why you should believe me. Not reasoning, provenance. For me that is "we read this price on 31 separate days, here are the dates." It is not the logic, it is the receipt.

    When I showed reasoning, people argued with it. When I showed dated observations, they stopped, because there is nothing there to argue with. Either we wrote it down or we did not.

    So my guess about trust going down: the extra information was more reasoning, not more provenance. Reasoning invites the reader to check your work. Provenance invites them to check reality, which is a much cheaper ask.

    This is a different lever from the one further up this thread about making the instruction editable, and I think both work for the same reason - they move the thing being trusted away from your judgement and onto something the user can verify or control.

    One thing that surprised me: I also publish what I cannot judge. Listings without enough history get labelled "not enough data" and get no verdict at all. I expected that to read as weak. It does the opposite.

    For the against-the-grain moment specifically, does your one line change shape? Mine does. For a normal answer it states a fact. For a contrarian one it states a comparison: "cheapest we recorded is $1.22, today is $1.31." The comparison does the persuading, not the reasoning.

    1. 2

      You're right — when I show reasoning, people argue with it;
      my utilization numbers are actually receipts, not judgments.
      "Your Amex is at 43%" is a fact to verify, not logic to
      audit. And yes — my one line probably should change shape
      for the against-the-grain moment: state a comparison, not a
      rationale ("Chase is at 12%, Amex at 43%"). The comparison
      does the persuading. Taking this straight into the redesign.
      Thank you.

  9. 2

    There is a version of this where the explanation moves from the output to the input.

    My product is a desktop utility with one-shot AI actions, rewrite this, check that. People did not want reasoning attached to results. What they wanted was to know what the tool had been told to do. So every action's instructions are readable and editable: open the action, read the exact instruction, change it if you disagree. That did more for trust than anything I attached to outputs, because it turns "do I believe this reasoning" into "these are my instructions being followed". It also dissolves the override question this thread keeps circling. A user who dislikes an output does not argue with an explanation, they edit the instruction and run it again.

    The second lever is refusal. When a configured model cannot do a job properly, mine says so and names the fix rather than returning a degraded attempt. That refusal buys more credibility than most successes.

    Your criteria are presumably your moat, so full disclosure may not transfer. Is there a slice, weightings on fees versus rewards maybe, that you could hand users to edit, so disagreement becomes input instead of churn?

    1. 2

      this one is meant for you not the bottom one got confused.
      that distinction is doing a lot of work, and I think you're
      right. And the editable-slice idea (letting users adjust, say,
      fee-vs-rewards weighting so disagreement becomes input instead
      of churn) is something I want to explore. We're already
      building easy correction of the balance input for a related
      reason. Appreciate this.

    2. 2

      Acceptance alone could just mean I've made it more persuasive,
      not more trustworthy — and that's dangerous. The paired-case
      test (one correct counterintuitive rec, one built from a
      deliberately stale input) is a genuinely good idea. Especially
      for me, since my data can go stale — I WANT users to override
      when a number's out of date. "Justified acceptance and
      justified rejection" is the real bar, not compliance. This
      changes how I'll measure it.

  10. 2

    I think you're onto something with proportional reasoning. The explanation probably shouldn't just answer “why this card?” it should answer “why should I trust this recommendation?”

    The interesting case is exactly the one you mentioned: when the recommendation goes against someone's intuition. That's probably where a short explanation has the highest value.

    I'd also test whether the explanation needs to change depending on the user's confidence. A new user may need more context, while a returning user who's already learned how the product thinks may want almost none.

    Your measure of whether someone can explain the decision back to you is a much better signal than whether they clicked “show more.”

    1. 2

      Yes — naming the specific detail about your situation that
      drove the choice, and making it correctable if it's stale, is
      exactly the direction we're building toward. Good to hear it'd
      genuinely help you as a user, not just in theory.

  11. 2

    A short explanation would help me if it named the detail about my situation that drove the choice. If that detail is out of date, being able to correct it would help me trust the next recommendation.

  12. 2

    Thank you. This is better than I hoped. I thought I was alone in this, but— three different domains
    (logistics, SEO, checkout) all landing on the same principle
    is a strong signal that it's real.

    Genuinely grateful for this — you've all sharpened how I'm
    thinking about it now and to keep moving forward.

  13. 2

    When I ran into this building logistics and compliance tools, showing the full calculation logic usually overwhelmed users and actually created doubt. In my experience, people only want deep reasoning when the recommendation conflicts with their intuition, like picking a route that seems slower but avoids customs delays. What worked was staying quiet on predictable answers, and only surfacing a single clear 'why' when disagreeing with the user's default choice, leaving full breakdowns behind an optional click.

    1. 2

      the customs-delay example is perfect.
      "Picking a route that seems slower but avoids customs" is
      structurally identical to "use the lower-rewards card
      because it protects your credit." Same shape: the value is
      entirely in the moment you contradict the intuitive choice.
      Good to know it held for you in a totally different domain.

      1. 2

        Glad the parallel landed! It's usually the same pattern in my case — the moment the recommendation goes against what the user expected, that's exactly when a short 'why' earns trust. Curious whether you ended up showing the reasoning inline or behind a toggle for those contradicting picks?

  14. 2

    We build something with the same shape, an SEO tool whose entire premise is showing what to fix first rather than four hundred problems, and your trust finding matches ours. More reasoning reads as less certainty, because a full factor list invites the reader to audit you and an audit they cannot finish feels like hedging.

    On the tension you have not solved: I think the error is treating explanation as a constant. It should scale with how surprising the recommendation is. When the answer matches what someone already expected, the why is noise. When it contradicts them, the why is the product, because confidence on its own just reads as a mistake.

    The useful part is that this is computable. You already know the obvious choice, it is the card they would have reached for. So the system knows when it is disagreeing with the user, and that is your signal to expand, rather than one fixed line for everything.

    1. 2

      "more reasoning reads as less certainty"
      is the sharpest way I've heard it put, and I think it
      explains my trust-drop finding exactly. A full factor list
      invites an audit the user can't finish, and an unfinished
      audit feels like hedging. That reframe is going straight
      into how I think about this. And yes — the disagreement is
      computable: I already know the card they'd have reached for
      (highest rewards), so the system knows precisely when it's
      overriding, and that's the trigger to expand. One fixed line
      for everything is the mistake.

  15. 2

    The counterintuitive recommendations seem like the real test of the explanation layer. When the tool goes against a user’s obvious card choice, does a concise “why” actually increase acceptance of the recommendation, or just make the decision easier to understand afterward?

    1. 2

      this is the question I can't fully answer yet,
      and it's the right one. My honest guess: the "why" does both,
      but the acceptance lift and the comprehension are different
      things I need to measure separately. Someone can understand
      the reasoning and still override (which is fine — it's
      advisory). So I'm planning to track them apart: did they
      understand the why (comprehension), and did they follow the
      recommendation (acceptance). If understanding is high but
      acceptance is low, the explanation works but the case isn't
      compelling enough. If both are low, the explanation failed.
      Haven't run it yet — will report back when I do.

      1. 2

        Just sent you an email with some thoughts on this, Kimani. Would be good to continue the conversation there.

  16. 1

    Your explain-back test measures comprehension, but I would pair it with a behavior test. For a counterintuitive recommendation, measure whether the user follows it before seeing the explanation, whether the concise reason changes the choice, and whether opening the full math changes it again. That separates understanding from actual trust. Have you seen whether the one-line explanation changes which card testers choose?

  17. 1

    The trust going down when you showed more reasoning is really interesting. I wonder if the goal is less “explain the decision” and more “give me enough evidence to feel comfortable with it.” Especially when the recommendation goes against what I expected.

  18. 1

    This matches what I keep running into. Full transparency feels honest, then people bounce because they have to do the thinking twice.

    Your proportional rule is the useful bit. Default quiet when the answer is obvious, spend the words when you are asking someone to trust a counterintuitive call. That is closer to how people already take advice from a person than dumping the whole model on them.

    The unprompted "can they explain why" test is a good bar. If they cannot say it back in one sentence, the UI failed even if the logic was perfect.