← Thoughts
3 min read

Designing for Trust, Not Just Clicks

By Drix Ponteres · May 12, 2026

Every interface makes a promise. The fastest way to break it is to optimize for the metric instead of the person. A spike in clicks looks like success on a dashboard, but if those clicks came from confusion, you have borrowed against something you cannot easily pay back.

Trust is the only asset in a product that takes months to build and seconds to destroy. It does not show up in a single A/B test, which is exactly why it gets neglected.

Trust compounds quietly

Clarity, honest defaults, and the absence of dark patterns. None of these move a dashboard on their own, but together they are the reason a user comes back next week without being nagged by a notification.

When I design a flow, I ask one question before anything else:

If the user could see the code behind this screen, would they feel respected or tricked?

If the answer is tricked, the design is wrong no matter how good the numbers look. A conversion you are ashamed to explain is a liability with a delay on it.

What this looks like in practice

The principle is abstract, so here is the concrete version I keep on a sticky note:

  • Default to the option that is best for the user, not the business
  • Make destructive actions reversible, or at least slow enough to catch a mistake
  • Say what a button will do before it is pressed, not after
  • Never use a countdown or fake scarcity to force a decision
  • Write error messages that explain, never blame

Make the honest path the easy path

Most people are not trying to read your interface carefully. They are tired, distracted, and halfway to something else. The honest design is the one that protects them in that state, not the one that assumes a careful reader.

A common pattern is a confirmation that defaults to the safe choice. Notice that the primary action here is Cancel, and the destructive action is clearly labelled with what it actually does:

<div class="dialog" role="alertdialog" aria-labelledby="title">
  <h2 id="title">Delete this project?</h2>
  <p>This removes 14 files. You can undo for 10 seconds.</p>

  <div class="actions">
    <button class="btn btn--primary" autofocus>Cancel</button>
    <button class="btn btn--danger">Delete project</button>
  </div>
</div>

The visual weight should match the safety of the action. The calm, primary-styled button is the one that does nothing destructive:

.btn {
  font: inherit;
  padding: 0.5rem 1rem;
  border-radius: 8px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: background-color 150ms ease, opacity 150ms ease;
}

.btn--primary {
  background: #004fd8;
  color: #fff;
}

.btn--danger {
  background: transparent;
  color: #b42318;
  border-color: currentColor;
}

@media (prefers-reduced-motion: reduce) {
  .btn { transition: none; }
}

Give people a way back

The single most trust-building interaction is undo. It tells the user that the system assumes they are human and will make mistakes. Here is the shape of a forgiving delete — act immediately, but keep an escape hatch open:

type UndoableAction = {
  label: string;
  commit: () => Promise<void>;
  revert: () => void;
};

function performWithUndo(action: UndoableAction, windowMs = 10_000) {
  action.revert; // optimistic UI already updated by the caller

  const timer = setTimeout(() => {
    void action.commit();
  }, windowMs);

  return function undo() {
    clearTimeout(timer);
    action.revert();
  };
}

Notice the action is not committed to the server until the undo window closes. The user sees an instant result, but nothing irreversible has happened yet. That gap is where trust lives.

The long game

Trust is not a feature you ship in a sprint. It is the residue of a hundred small decisions, most of which no one will ever thank you for. But it is the difference between a product people tolerate and one they recommend — and recommendations are the only growth channel that does not cost more every year.

Design for the person, and the clicks tend to follow. Design for the clicks, and you eventually lose both.

ResumeCurriculum Vitae