AI UX PlaygroundNewsletterJoin 2K+ AI designers and PMs on Substack. New teardowns, patterns, and prompts as they drop.

Performance

Processing Time Estimates

Show expected wait before or during generation. Seconds for chat. Minutes for media or deep agents. People decide whether to wait, background the job, or cancel.

Interactive demo

Processing queue

ETA on each job

Image generation
~15s
Code analysis
~8s
Document summary
~5s

Overview

How might we design processing time estimates so people can trust and act on AI output?

When to use

  • Perfect for AI operations with variable processing times, image generation tools, and applications where wait time transparency improves user experience.

When to skip

  • Instant completions where estimates are noise.
  • Tasks so unpredictable that any number would be dishonest (say “variable” and show progress instead).
  • Background jobs already covered by notifications.

Rules

  • Exact clocks that constantly jump.

  • Underestimating so progress hits 99% forever.

  • No update when the plan adds long tool steps.

  • Hiding cancel while showing a long ETA.

Evidence

ProductImplementation
MidjourneyQueue and render time expectations for images.
DALL·E / ChatGPT imagesWait states for image generations.
Adobe FireflyProgress and timing cues for generative fills.
ClaudeLong-run indicators for extended thinking or tools.

FAQ

How precise should ETAs be?

Use ranges (“about 30–60s”) and update on phase changes. Fake precision destroys trust.

ETA vs progress steps?

ETA answers “how long.” Progress steps answer “what is it doing.” Ship both for agent runs.

What if the estimate is wrong?

Recalculate openly when new work appears. Prefer honesty over a stuck percentage.

Should users be able to background the job?

Yes for multi-minute work, with a notification on completion.