Agentic apps are changing the game: they don’t just sit there waiting for clicks - they go off and do work, fetching data, running models, writing code, summarizing reports. That’s exciting, until you hit the hard truth: AI is not instant. And that’s where the design challenge lives, because when the machine takes time, people get restless, minds wander, trust wavers, and a single spinner can turn a magical agent into a black box of frustration. If you’re designing for agents, you’re really designing for time - how long a task takes isn’t trivia, it’s the core variable that decides how the experience feels.
Why AI Isn’t Instant (and maybe never will be)
Why can’t the AI just snap and be done? A few reasons:
-
It’s doing serious work. Large models juggle billions of parameters every time you ask a question.
-
Workflows aren’t one-shot. A “smart” agent may plan → search → fetch → analyze → revise → validate. Each hop costs seconds.
-
The internet is slow. If your agent needs APIs, databases, or web pages, you inherit all their delays.
-
Results are probabilistic. Sometimes the system has to try, retry, and filter before giving you something usable.
So even if hardware keeps getting faster, agentic work will often feel like waiting on a thoughtful teammate, not flipping a light switch.
The trick isn’t making it magically instant. The trick is making the wait worth it.
Time Shapes Experience
Human attention has its own physics, at least that’s how it feels when you watch people wait. Short delays feel fine, longer ones start to sting, and eventually you lose them. These rough zones are a handy way to think about it:
-
0–1 second: feels instant.
-
~10 seconds: attention drifts.
-
~30 seconds: flow breaks.
-
Minutes+: the user is gone, probably checking email.
Treat the buckets as design guidelines, not hard rules. Build time into your specs: ask how long each task should take, set an expected range, and once you have a prototype, measure the real timings and refine.
Sync, async, or blend
Pick the mode by task and duration.
-
Sync when the next action depends on it, when changes are instant, and when the user is using the agent as a tool in an iterative loop with immediate feedback.
-
Async when it’s long-running or when partials are useful, for example large research analysis or processing many research papers.
-
Blend when it starts synchronous but continues in the background with a callback for the final decision, which is common because many flows naturally mix quick confirmations with longer background work.
The Four Zones of Waiting
0–3 seconds → Instant & Inline
Keep it synchronous. Respect the user’s flow. Acknowledge the action, show a skeleton or tiny spinner, and deliver the result right there. No modals, no drama. If it fails, one clear fix.
Think: Google Docs offline edits - instant, quiet, and invisible.
3–30 seconds → Engaged & Present
This is fragile territory. People can wait, but only if you give them something to hold onto. Show a plan. Label the spinner with the task name. Stream little receipts: “Parsed 47 rows.”
Think: Figma exporting assets - progress in place, small updates, no hostage modals.
30–120 seconds → Hybrid & Flow-Safe
Now patience is shaky. Let people keep working while the agent runs. Stream text updates so they can see the agent thinking. Promise a clean way back with a toast or a chime.
Think: GitHub Actions logs - you can watch every step, or leave and come back later.
Minutes+ → Fully Asynchronous
At this point, assume context is gone. Hand off with an ETA and a definition of “done.” Notify across channels when ready — toast, push, Slack, email. And always, always provide one big Return to result button that restores context instantly.
Think: Google Drive file conversions - upload now, come back when it’s ready.
Worth the Wait?
Not all waits are equal. If the outcome is fuzzy, users won’t trust the wait. But if the payoff is visible and strong, they’ll stay engaged. Risk matters too: the bigger the chance of wasted time, the clearer your progress, fallbacks, and recovery need to be.
Tricks you have as a designer
Make Waiting Feel Understood
People don’t mind waiting if they feel understood. When someone clicks a button or sends a request that takes a few seconds to process, don’t leave them hanging. Even a quick message like “Got it, starting now” helps. Let them know what’s happening and what to expect. It makes the wait feel shorter and shows that someone (or something) is paying attention.
Expose agent work
Instead of just saying “processing,” show the steps the agent is taking in a way people can follow. For example: “searching sources → reading data → summarizing results.” As each step happens, show progress like “47 rows parsed.” When people see what’s going on, they’re more likely to trust the system.
Use motion to keep it alive
A little movement makes an AI agent feel present. Streaming results, typing animations, or ticking off tasks shows things are happening - not stuck. It makes the agent feel alive and thoughtful, not like a black box.
The Bottom Line
Agentic workflows are about trust in time.
-
Short = inline, effortless.
-
Medium = engaging, alive.
-
Long = docked, resumable.
-
Very long = async, notify.
You can’t make every task instant. But you can make every wait feel honest, useful, and human. That’s how you turn “loading…” into trust.