While it works

Waiting

Is the agent working, or is it stuck?

Agents can work for seconds, minutes or hours. Waiting is the time a person spends wondering: is it working, is it stuck, and can I leave?

The agentThe software doing the work, such as comparing vendor quotes.
The personWhoever asked for the work, now waiting for it.
You, the designerYou decide what they see while it works, and what they can do about it.
Part 1

How to design it

Six decisions to make, in this order. They are our starting guidance, not tested rules.

1

Match the design to the length of the wait

A two-second wait and a two-hour wait are different problems. Work out which one you have first.

SecondsA small sign of lifeStream the answer as it comes
MinutesNamed steps and a real countShare early results
Hours or longerSay they can leaveNotify them when it matters
2

Show the real work, in plain words

Use labels that describe the task, and change them only when the work really changes. An activity label that isn't true is worse than none.

1Read 12 quotes
2Comparing prices
38 of 12 compared
4Write the summary
  1. 1
    What is doneSo earlier work feels safe.
  2. 2
    What is happening nowOnly this one moves.
  3. 3
    A real countOnly if something really measures it.
  4. 4
    What comes nextSo the whole job makes sense.
3

Tell apart working, waiting and stuck

This is the question a spinner can't answer. Each of these should look and read differently.

WorkingMaking progress. "Comparing prices."
Waiting on something elseNot its fault. "Waiting on the Inkwell site."
Waiting for the personNothing moves until they answer. "Needs your OK."
StuckIt can't go on alone. Say so, and offer choices.
4

Be honest about time

People want to know how long, but a false number breaks trust. Say only what you can stand behind.

If you know the usual timeGive a range, such as "usually 5 to 10 minutes", and say when it might take longer.
If you don'tShow how long it has been running and what it is doing. Skip the percentage.
5

Design every ending, not just "done"

People shouldn't have to sit and watch. Plan for what they can do while it works, and for what goes wrong.

They press StopIt stops, and says what is kept.
They leaveThe work carries on, and they are told when it's finished or needs them.
It takes longer than expectedIt says so before they have to wonder.
Part of it failsIt keeps what worked, and says what is missing.
6

Use motion only for what is really happening

Movement says "alive", so it should never run on its own when work has stopped. Keep it calm for long waits. Timings are our suggestion.

Comparing
Soft pulse, current step onlyThis is happening now.
Waiting on a site
Pulse turns amberSomething is holding it up.
7 of 128 of 12
Count changes with the workReal progress, not decoration.
Early finding
Result rises inSomething useful is ready.
Part 2

One job, four situations

An agent compares quotes from 12 vendors. Choose a situation and it plays by itself. Use the bar below it to jump to any step.

Read the steps as text

With a chat box

The ideaNamed steps and useful early results give people something to read other than a spinner.

  1. The person asks for something that will take a little while.
  2. It shows named steps. Only the step happening now pulses.
  3. The progress comes from real work: quotes read, not an invented percentage.
  4. Something useful is ready early, so it shares that without waiting for the end.
  5. The result arrives, including what it could not do.

No chat box

The ideaStatus sits on the items being worked on, so the person can carry on with their own work.

  1. There is no chat here. Each vendor row shows its own state.
  2. Rows update one at a time. Nothing takes over the screen.
  3. A small count shows the overall picture, for anyone who wants it.
  4. One row needs a person, and it looks different from rows that are just busy.
  5. The work is done, and the one exception is still visible.

When the person leaves

The ideaFor a long wait, the kindest design tells people they can leave, then stays quiet until it matters.

  1. This wait is long, so it gives a rough range and says leaving is safe.
  2. The person asks to be told when it is done.
  3. They leave. The agent keeps working, and sends no progress alerts.
  4. One notification arrives, because the work is finished.
  5. They return to the result and what needs them, not a replay of the wait.

When it gets stuck

The ideaThe screen should look different when it is stuck. A spinner looks the same either way.

  1. All is going well, and the current step pulses.
  2. One vendor site is slow. The pulse turns amber and the label says what it is waiting on.
  3. After a while, it stops just waiting and offers real choices.
  4. The person decides that 11 out of 12 is good enough for now.
  5. It finishes, and says plainly what is missing.
Cover of the Waiting guide In the PDF, each situation is one page you can print, with when to use it and what to watch out for. See what's in the guide
Part 3

Three real-world jobs

Each job makes people wait in a different way, so the design changes too.

Read the steps as text

Rebooking a flight

The riskSomeone is anxious, and the seat may go while they are unsure what is happening.

The design moveSay what is already safe, and show the real deadline.

  1. A flight is cancelled. Before anything else, it says what is safe.
  2. It has found a flight, and moves to hold a seat.
  3. Now the agent is waiting for the person, and the deadline is real, so it is shown.
  4. The person takes the flight.
  5. The wait is over, and it says what happens next.

Researching competitors

The riskTen minutes of silence, ending in a report that went in the wrong direction.

The design moveShare early findings, so people can steer before it is too late.

  1. A range sets expectations, and it says the person can leave.
  2. The count comes from real work.
  3. An early finding appears while it keeps reading.
  4. The person steers it. The change takes effect at its next step, not instantly.
  5. The report is ready, and it says which sources it could not use.

Building a landing page

The riskNobody can tell whether a long build is working or stuck.

The design moveLet the page itself show the progress, and don't hide problems along the way.

  1. The agent starts by planning. Nothing is built yet.
  2. The page itself becomes the progress: each section reports its state.
  3. More is done, and it can be previewed while the rest continues.
  4. A check finds a problem. It says so, and says what it is doing about it.
  5. It is ready to preview, and it is clear that nothing is public yet.
Part 4

In real products, and how sure we are

  • Replit names its task states: Draft, Queued, Active, Ready, Applying and Done. In docs
  • Gemini Deep Research says about 5-10 minutes, lets you leave, and notifies you when it is ready. In docs
  • Linear expects an agent to show activity within 10 seconds, or marks the session unresponsive. In docs
  • Devin has a separate Waiting status, so a deliberate pause doesn't look like a hang. Summary only
425 people

waited 10, 30 or 60 seconds in a 2026 study. A remaining-time display caused more frustration than elapsed time, and showing no time made waits feel longer and less clear.

The kind of display made no difference to how well people did the next task, so this is about how waiting feels.

Listed as a preprint and marked for CHI 2026. Nobody we found has tested waits of many minutes, real agent tasks, or labels that aren't true. Figures such as "streaming feels 40% faster" had no study behind them, so we don't use them.

Part 5

Build it yourself

Paste this into Claude Code to make your own version.

Your prompt
Build one HTML page that compares a spinner with named steps. Simulate an agent comparing 12 vendor quotes in three steps, showing a real count such as "8 of 12". Add a button that makes one vendor site get stuck: the step turns amber and says what it is waiting on and for how long. After a while, offer "Carry on without it", "Keep waiting" and "Stop". Simulate everything. Explain each part in plain words.
Part 6

Do and don't

A quick check before you ship. These examples are ours, not taken from any product.

Do: say what it is doing

Comparing 12 vendor quotes

8 read so far.

Anyone can tell what is happening, and how far along it is.

Don't: say only that it is busy

Thinking...

Please wait.

This reads the same whether it is working or stuck.

Do: be honest about time

Usually 5 to 10 minutes

Running for 2 minutes so far.

A range and elapsed time set fair expectations.

Don't: show progress you can't back up

97% complete

About 1 minute left.

If nothing measures this, it will be wrong, and people will notice.

Do: say what it is waiting on

Waiting on the Inkwell site

20 seconds so far. 11 of 12 are ready.

People can see the delay is not their fault, and decide what to do.

Don't: make every wait look the same

Working on it...

This may take a while.

A slow site, a stuck task and normal work all look identical.

Do: let people leave

You can leave this page

We'll notify you when it is done.

The person gets their time back.

Don't: hold people hostage

Don't close this window

Your work may be lost.

Their screen is tied up for as long as the agent takes.

On the web, free

Everything above

  • The decisions to make, in order
  • Every situation and real-world job, animated
  • What real products do, and how sure we are
  • A prompt to build your own
  • Do and don't
The Waiting guide, 15 pages

Ready for your next review

  • Every example frame by frame, with when to use it
  • Words for each state, ready to use
  • An 11-point checklist for your next review
  • Ready to print or share with your team

Comes with all six guides.

Next moment · 03 Discovering It found something you did not ask about. Now what?

All examples are fictional, including names and numbers. Product details come from each company's documentation, checked on 7 Nov 2026, and have not been checked on screen. Design guidance is our starting point, not tested rules.

Download the Toolkit

Printable PDFs. Pick an edition - both open on Topmate.

Latest · V3₹49 51 cards The current edition, updated Nov 2026 for the latest Claude Code and reworded for non-coders. Includes 5 new cards. Get V3 Earlier · V2Free 46 cards The July 2026 edition. The practices still hold, though some Claude Code steps have changed since. Get V2 free

Download the Agentic UX Playbook

Printable PDFs. Both open on Topmate.

Full · 6 guides The playbook One PDF for each moment, 15 pages each: the examples frame by frame, copy you can use and a checklist for design reviews. Get the guides Sample · 8 pagesFree Free sample A page from five of the guides, so you can see what is inside first. Get the free sample