Skip to content
The Product Guys
All principles
Emotion

Waiting and perceived duration

How long a wait feels depends on occupation, explanation and certainty more than seconds.


Perceived wait time diverges systematically from clock time. Unoccupied, unexplained and open-ended waits feel longer, as do waits before a process starts compared with waits inside it. Because satisfaction tracks the perception, a wait can be improved without being shortened, though shortening still helps.

Same clock time, different felt time

Blank screen, no end in sight100Spinner, no information80Named stages, live log45Streamed partial result25
Four waits of identical duration, ordered by how long they tend to feel. Occupation, explanation and a known endpoint shrink the felt wait; a blank unexplained wait stretches it. Values illustrate the ordering, not measured durations.

How it shows up in software

Loading is the most common waiting experience in software, and most of it is unoccupied and unexplained. Skeleton screens, streamed partial results and named processing stages all shift the wait from blank to occupied. The worst pattern is a determinate progress bar that lies, because it converts a wait into a broken promise.

Using it well

  • Stream partial results where the architecture allows. First tokens or first rows reaching the screen converts a pre-process wait into an in-process one.
  • Name the current stage in words when a process has real stages, and only show a percentage when you can compute an honest one.
  • Occupy the wait with something related to the task, such as the document skeleton, rather than an unrelated animation.
  • Give long jobs an expected completion and a way to leave. Letting someone close the tab and be notified removes the wait rather than dressing it.

Where it turns manipulative

  • Artificial delays that stage an impression of computation, common in scoring, matching and AI-branded features.
  • Progress bars that move on a timer rather than on actual progress, which trade a short trust gain for a larger loss at the stall.
  • Filling a wait with upsell content, which converts idle time into a sales surface the person cannot decline.

Where you have seen it

  • ChatGPT

    Streams output token by token, so the response begins before it is complete and the wait happens inside the result.

  • Facebook

    Popularised skeleton screens, showing the shape of the content in place before the data arrives.

  • GitHub Actions

    Long builds show named steps with per-step timings and live log output rather than a single overall bar.

What the research says

  • Maister, 1985Mixed evidence

    Set out propositions on waiting: occupied time feels shorter than unoccupied, pre-process waits feel longer than in-process, anxiety and uncertainty lengthen the felt wait.

    An influential practitioner essay rather than an experimental paper. Several propositions have since been tested, with mixed support; the occupied-time and uncertainty ones hold up best.

  • Hui and Tse, 1996Mixed evidence

    Manipulated wait-duration and queue-position information in a service setting. Information improved evaluations for longer waits, with less benefit for short ones.

  • Nah, 2004Mixed evidence

    Measured tolerable waiting time for web page responses and found tolerance dropping sharply beyond a couple of seconds, with feedback extending tolerance.

    Dated by modern connection speeds and expectations. Use it for the shape of the tolerance curve and the feedback effect, not for the thresholds.

  • The Houston airport baggage-walk storyContested

    Widely retold as an example of moving passengers further from the carousel to cut perceived wait.

    Included here as a caution. It circulates without a citable primary source or measured result, and should not be used as evidence.

Grades are a judgement about the evidence, not about how useful the idea is. Plenty of contested effects are still worth knowing, as long as you do not cite them as settled.

Related