Ask a team why users are not adopting their AI feature and you will hear a story about accuracy. Watch the users and you will usually see something else: they tried it once, it did something they did not expect, and they could not cleanly get back to where they were. Adoption did not die from a wrong answer. It died from an unrecoverable one.
Confidence comes from reversibility, not accuracy
People happily use tools that are wrong a meaningful share of the time, as long as being wrong is cheap. Autocomplete, spell check, and search suggestions are all frequently wrong and universally trusted, because rejecting them costs nothing. Meanwhile a feature that is right most of the time but rewrites a document in place will be avoided by careful users, who are precisely the users whose work matters most.
The design lesson is that the cost of a mistake matters more than its probability. You can improve a feature more by lowering that cost than by raising accuracy, and lowering the cost is engineering you fully control.
Four levels of reversibility
- Preview before commit. Show the proposed change as a diff and let the user apply it. Cheapest to build, biggest single jump in trust.
- Undo after commit. Snapshot the prior state and offer a one-click restore for a bounded window.
- Version history. Every automated change is a named revision the user can inspect and roll back to later, not just immediately.
- Scoped autonomy. The system acts without asking, but only inside a boundary the user drew, and everything it did is listed afterwards.
Most products should ship level one on day one and treat level four as an earned privilege, unlocked per user once they have watched the system work.
Make the diff the interface
When automation edits something, the most useful thing you can show is not the result but the change. Developers understood this decades ago; the rest of software is catching up. A diff answers the three questions a cautious user actually has: what did you touch, what did you leave alone, and can I take just part of it.
Partial acceptance is the underrated half. If a suggestion contains four edits and one is wrong, all-or-nothing forces a rejection and you lose three good edits. Let people accept per hunk and your effective quality rises without the model improving at all.
Log for the user, not just for you
Your traces exist so engineers can debug. Users need their own record: a plain-language list of what was changed, when, by which action, with a link to reverse it. This is not a compliance checkbox. It is the artefact that lets a team member answer the question "why is this field different from yesterday" without filing a support ticket, and it converts a suspicious user into a confident one.
An automated action a user cannot inspect afterwards is indistinguishable from a bug they have not found yet.
The uncomfortable trade
Reversibility costs you elegance. Snapshots take storage, diffs take screen space, confirmations take a click. Teams optimising for demo smoothness cut exactly these things, then wonder why the number of users who enable the feature twice is so low.
Ship the undo button first. It is the feature that makes every other improvement safe to attempt, including the aggressive automation you actually want to build later.
Join the conversation
Discussion0
Join the conversation. Sign in to leave a response or reply to comments.