Product pattern

Positive friction

A small, deliberate pause or extra step placed where a fast, automatic choice would hurt the user or the product.

Positive friction Two confirmation dialogs shown before someone creates a duplicate organization. The generic one asks Are you sure with Yes and No, and gets clicked through. The specific one says Acme already uses the domain and offers Join Acme, which stops the mistake. Generic pause: clicked through Are you sure? Do you want to continue? No Yes 1 2 Specific pause: stops the mistake Create a new organization? Acme already uses your domain. A new one starts without your team. Acme 14 members, 6 projects Join Acme Create new anyway 1 2 1 Does it say what will happen? 2 Do the buttons name the outcome? One extra click, saved for costly mistakes
Before creating a duplicate organization, a generic "Are you sure?" gets clicked through, while a prompt that names the consequence and labels buttons by outcome stops the mistake.

Most growth work removes steps. Positive friction adds one on purpose, at the few moments where a quick tap is likely to be a mistake: skipping team invites that predict whether a workspace survives, creating a duplicate organization when one already exists for your domain, or deleting something that can't be restored.

Anna Cox and colleagues at UCL (CHI 2016) called these "design frictions": small interruptions that move people from automatic to more mindful behavior, and argued that designers should use them selectively rather than treating all friction as bad. Jakob Nielsen's guidance on confirmation dialogs makes the cost explicit: confirmations work for serious or irreversible actions, but if you show them for routine ones, people learn to click through without reading.

In onboarding the right speed bump is usually one extra click with a clear reason, not a wall. It protects the user from a choice they would regret and protects activation metrics that depend on that choice.

How to use it

  • Add friction only where the data shows a costly mistake, for example skipping a step that strongly predicts churn or creating a duplicate account.
  • Make the pause specific: restate what will happen ("You'll create a new organization instead of joining Acme") and label buttons with outcomes, not Yes/No.
  • Keep the bump to a single step and always leave the user free to continue.

Watch out

  • Confirmations on routine actions train users to click through, so the one that matters gets ignored.
  • Friction placed only on the exit (cancel, decline, downgrade) is obstruction, a dark pattern, not positive friction.

Related

Positive friction in real products 2 working · 0 not