Designing For Regret

Treating “I wish I hadn’t” As A First-Class Design Input

Series: Humane Systems

Key observations

  • Products typically optimize for success paths, but regret is an inevitable reality in complex, interconnected systems.
  • Regret is a structural signal arising when intention and consequence diverge, especially in multi-user environments where mistakes become public.
  • Reversibility, such as an 'undo' function, is a design philosophy that builds trust, encourages exploration, and increases user velocity.
  • Designing for regret involves making consequences legible before they land, providing obvious paths back, and preserving user dignity.
  • Forgiveness, as a design principle, reduces support load and operational risk while increasing trust and system resilience.