There is a category of work that users will never thank you for, because if you have done it well they will never know you did it at all. Speed is the headline example. Nobody finishes a task and thinks, “what a wonderfully responsive save button.” They only notice the opposite: the spinner that lingers, the tap that does nothing for half a second, the list that stutters as it scrolls.
Treat speed as a feature anyway. It is one of the few that every single user experiences, on every single visit, whether they can articulate it or not.
Slowness is a tax on attention
A delay is not just a delay. Every time the interface makes someone wait, it hands them a small invitation to drift: to check their phone, to switch tabs, to wonder if it has broken. Each of those is a chance to lose them. The cost is not the seconds; it is the attention those seconds leak.
And it compounds with mood. A fast app on a good day is pleasant. A fast app on a terrible day, when someone is stressed and the deadline is real, is the difference between a tool they rely on and one they resent.
Perceived speed is half the battle
Actual speed matters, but what people feel matters just as much. The same operation can feel instant or sluggish depending on how honestly the interface keeps them informed.
- Show the result immediately and reconcile in the background, rather than making people wait for a round trip to confirm what they already know they did.
- Use a skeleton of the page, not a spinner in a void. A spinner says “wait.” A skeleton says “it is coming, and here is the shape of it.”
- Never block the whole screen for something small. Let people keep working.
- If something genuinely takes time, say so, and say roughly how long.
Done well, optimistic updates make an app feel like it is reading your mind. The change appears the instant you ask for it. If the save fails, you quietly roll it back and explain. Most of the time it does not fail, and the app feels effortless.
The things in this family
Speed has siblings, all of them invisible when present and corrosive when absent. Reliability: it works the same way today as it did yesterday. Correctness: the number on the screen is the right number. Recovery: when your connection drops mid-task, you do not lose your work. Nobody sends a thank-you note for any of these. Everybody leaves over their absence.
Budget for the boring
The trap is that none of this demos well, so it is the first thing cut when time is short. Resist that. The features people remember are loud; the features people stay for are quiet. Give the quiet ones a real share of the budget, because they are doing more of the work than anything on the roadmap with a logo next to it.
Make it fast. Make it honest about how fast it is being. Then watch nobody mention it, and everybody keep coming back.