Back

Password reset flows are missing one critical UX aspect

Sviatoslav Nytka
Sviatoslav NytkaSenior Product Designer at TechMagic
TLDR: Password reset flows should clearly communicate what happens to existing sessions. If they don’t, users are left unsure whether they’ve actually regained control of their account. At minimum, this should be explicitly stated. Better still, users should be able to control it.

Most password reset flows focus entirely on the new password. But there’s a second decision happening in the background that many products completely fail to communicate: what happens to existing sessions. Does changing the password log everyone else out?

The hidden problem in password reset UX

Here’s the typical scenario. A user resets their password because they suspect suspicious activity. They change it successfully, see a confirmation message, and move on.

What they don’t know is whether:

In many systems, the answer varies. Some log everyone out, while others do not. Some only invalidate sessions after a delay. Most importantly, many products do not communicate this clearly at the moment of action.

Victoria Shutenko
Victoria ShutenkoSecurity Engineer at TechMagic

In real incident response scenarios, delayed session revocation is a known risk factor. Attackers with existing sessions can maintain access even after credential changes if session tokens are not explicitly invalidated.

What good UX looks like

Always revoke sessions, and make it explicit: “Changing your password will sign you out of all other devices”. This is predictable and easy to reason about. No hidden behavior.

As alternative option, give users control. Add checkbox “Sign out of all other devices (recommended). This will immediately end all active sessions on your account”. This option should be checked by default, since most resets are security-driven.

Productboard. Banner with a clear explanation that devices with the old password will be logged out.
Kinsta. Banner with a clear explanation that devices with the old password will be logged out.
Coda. Hint with a clear explanation that devices with the old password will be logged out.
Reflag. Pre-selected checkbox with a clear explanation that devices with the old password will be logged out.

Bottom line

If users don’t know whether existing sessions are still active, they can’t be confident they’ve actually regained control. Make session invalidation visible, explicit, and optionally user-controlled.