Doherty Threshold
Below roughly 400 milliseconds of system response, people stop waiting on the machine and productivity rises sharply.
Definition
Walter Doherty and Ahrvind Thadani's 1982 IBM study found that reducing computer response time below about 400 milliseconds produced a disproportionate increase in user productivity, because the interaction becomes conversational rather than turn-taking.
Established research. Originates in published research and has been replicated. The effect is real. Its size in your product still needs measuring.
On this plate
Reach for this when
- Designing any action that triggers a network request.
- Choosing between a spinner, a skeleton and no indicator at all.
- Prioritising performance work against feature work.
Common mistakes
- Quoting 400ms as a hard universal threshold.
- Showing indeterminate spinners for sub-second waits.
- Measuring server time instead of the time until the user sees a useful change.
- Treating the 400 millisecond figure as a modern target rather than as a finding from a specific 1982 study of terminal work.
Perception thresholds worth designing around
These come from Robert Miller's 1968 response-time work and Nielsen's later summaries. They are the practical bands most teams use.
| Duration | How it feels | What to do |
|---|---|---|
| Under 100 ms | Instantaneous, direct manipulation | Respond in the frame. No feedback needed beyond the state change. |
| 100 ms to 300 ms | Fast, still a direct response | Optimistic UI. Show the result and reconcile if it fails. |
| 300 ms to 1 s | Noticeable delay, flow is preserved | Show an inline state change. A spinner here often makes it feel slower. |
| 1 s to 10 s | Attention wanders | Show a skeleton matching the final layout, or a determinate progress indicator. |
| Over 10 s | Task is abandoned or backgrounded | Give a percentage, an estimate and a way to leave and come back. |
Perceived speed levers when you cannot make it faster
- Optimistic updates: apply the change locally, reconcile on the server response, and roll back visibly if it fails.
- Skeleton screens shaped like the real content, which read as loading progress rather than as a pause.
- Prefetch on hover or on intent, so the navigation has already started when the click lands.
- Stream partial results rather than waiting for a complete response.
- Fill the wait with something useful, such as letting the user continue filling the next field.
Working with the number instead of against it
Do
- Respond to the input immediately, even when the result is not ready.
- Reserve the space the result will occupy, so nothing jumps when it lands.
- Prefetch the thing they are obviously about to ask for.
- Show partial results as they arrive rather than holding everything for the slowest part.
Do not
- Add an artificial delay to make work look substantial. It reads as slowness, not as effort.
- Show a spinner for something that will finish in 200 milliseconds.
- Block the whole screen for an operation that affects one row.
- Measure response time on the development machine and call it fast.
In practice
- i.
Search as you type
Site searchSuggestion lists that return under 200ms turn search into a conversation. The same feature at 800ms is worse than a plain submit button, because the user is now typing into a UI that keeps changing beneath them.
- ii.
Optimistic like and save actions
Social and content productsThe icon fills instantly and the request runs in the background. The rare failure surfaces as a small revert with an explanation, which is a far better trade than making every success wait for the network.
- iii.
Fast, and wrong
The cost of optimismAn action that confirms instantly and fails silently in the background is under the threshold and worse than a slow one. Optimistic responses need a visible, honest correction when the server disagrees.
Local chart
LAW·006 · Region I · Grid B2
This entry and the entries it is stated to connect with. Each line is labelled with what the connection means.
Sources
Where a source establishes something narrower than the popular reading of it, the note says so.
- [1]
The economic value of rapid response time
W. J. Doherty and A. J. Thadani, IBM, 1982
- [2]
Response time in man-computer conversational transactions
R. B. Miller, AFIPS Fall Joint Computer Conference, 1968
Source of the 0.1, 1 and 10 second perception bands.
Continue from here
Each link says what the connection is, so you can tell a principle from an alternative from a thing people mix this up with.
Applies when you are designing
Applied through
Where this shows up as a concrete interface decision.
- Progress IndicatorCMP·026 · Component
- Autocomplete and TypeaheadPAT·003 · Pattern
- Loading StatesPAT·011 · Pattern
- Optimistic UIPAT·013 · Pattern
Optimistic updates are how a network round trip stays under the threshold that keeps attention.
- Skeleton ScreensPAT·012 · Pattern
- MotionFND·052 · UI foundation
- Performance as User ExperienceFND·054 · UI foundation
- Loading and Progress CopyWRT·011 · UX writing
Often used with
These usually appear in the same screen or the same decision.
- WebPageTestTOOL·032 · Tool
Check your work
Review passes that test whether this was done properly.
- Dashboard UX ChecklistCHK·004 · Checklist
Short definition
The one-paragraph version, for when that is all you need.
- Interaction to Next PaintTERM·126 · Term
- Optimistic UITERM·051 · Term
- Perceived PerformanceTERM·127 · Term
Related concept
Connected closely enough to change how you apply this.
- Visibility of System StatusHEUR·001 · Heuristic
- Parkinson's LawLAW·013 · Law
- FeedbackPRIN·004 · Principle