Tech
← all writing
Tech · interfaces · ◉ Evergreen

Undo is the most underrated feature you can build

by Shreyansh Ojha·4 min·Working Theory
action no way back → hesitation undo → fast, brave moves
Reversibility changes behavior, not just outcomes. When a step is cheap to take back, people take more of them — and better ones. Original diagram · Working Theory

Here is what I have come to believe after years of building things people touch: the feature that makes a product feel safe is almost never on the roadmap. It is undo. Nobody fights for it, because it does nothing when everything goes right.

That is exactly why it is underrated. Undo is insurance you only notice in the moment you need it — and by then it has already paid for itself.

The tax you can’t see

Watch how you behave inside a tool with no way back. You slow down. You hover. You re-read the confirmation dialog. You hunt for a “duplicate” so you can experiment on a copy instead of the real thing. Every one of those micro-hesitations is a tax, and the tool charges it on every action, forever.

Now think about the tools you move fast in — a good text editor, a drawing app. What they share is not speed or polish. It is that you know, in your bones, any move can be walked back. So you stop protecting yourself and start working.

That is the real product of undo. Not the reversal. The permission to be brave.

Undo doesn’t just fix mistakes. It removes the fear that was quietly slowing every move you made.

Which is why I think we mislabeled it from the start. We file undo under error correction — the thing that cleans up after a mistake. But the mistake is the rare case. What undo does the other ninety-nine percent of the time is quieter and worth more: it tells you the door behind you is open, so you walk further through the one in front. Reversal is the mechanism. Confidence is the point.

Why builders skip it

Undo gets skipped for a boring, understandable reason: it is genuinely hard, and its value is invisible in the demo.

To offer real undo you have to stop thinking of your app as a sequence of writes and start thinking of it as a sequence of reversible changes. Every action needs an inverse. Delete has to remember what it deleted. A move has to remember where the thing was. A bulk edit has to remember the before-state of everything it touched. That is architecture, not a button — and you either design for it early, when it is cheap, or bolt it on later, when it is nearly impossible.

The demo never rewards it. In the demo everything works; the happy path stays happy. Undo sits there doing nothing, looking like a line item you could cut. So it gets cut.

Then the product ships, and a real person — tired, distracted, halfway through something else — does what real people do. They delete the wrong record. And in that instant the whole relationship between the person and the product comes down to one question: can I take that back?

The cheap version is still worth it

You don’t need perfect, infinite, branching history to get most of the value. Some of the biggest wins I’ve seen came from the laziest possible version.

Don’t delete on delete — hide, and offer a five-second “Undo” toast. That one pattern has bought more trust than any confirmation dialog ever will, because a confirmation asks the user to be careful before they know they’ve made a mistake, while undo forgives them after — the only moment forgiveness is worth anything.

Soft-delete with a recovery window. A single-step “revert last change.” A trash that empties itself in thirty days. None of these are elegant. All of them buy the same thing: a product people aren’t afraid to use.

So here is the reframe I’d offer any builder. Stop treating undo as the feature that handles errors. Treat it as the feature that sets the emotional temperature of the whole product. When people know they can take a move back, they make more of them, they make bolder ones, and they stay. When they can’t, they tiptoe — and eventually they leave.

Build the way back first. Everything the user does forward gets braver for it.

Liked this? Get the next one in Working Theory.

Going weekly in August (it's in beta now). One genuinely interesting read on building, the brain, and the science most people missed.

Got a reaction, a counter-example, or something I missed? Reply by email — I read everything.