AI is different. Responses take seconds, not milliseconds. Outputs are probabilistic, not deterministic. Users do not know what to expect.
Traditional UX patterns do not translate directly. We learned this the hard way with 50,000 users over 18 months. This post shares the patterns that actually work.
The worst AI UX: a spinner for 8 seconds, then a wall of text.
| Loading Duration | User Perception |
|---|
| 0-1 second | Instant |
| 1-3 seconds | Acceptable |
| 3-8 seconds | Frustrating |
| 8+ seconds | Abandoned |
AI responses often take 5-15 seconds. Simple spinners fail.Show progress as it happens:
| Stage | What to Show | Timing |
|---|
| Thinking | "Analyzing your question..." | 0-2s |
| Processing | "Searching relevant documents..." | 2-5s |
| Generating | "Writing response..." | 5-8s |
| Streaming | Actual text appearing | 8s+ |
| Approach | Perceived Wait | Abandonment Rate |
|---|
| Full response | 8 seconds | 23% |
| Progress stages | 8 seconds | 14% |
| Streaming | 1 second to first token | 4% |
Streaming reduces perceived wait time by 87%. Implement it.AI is not always right. Users need to know when to trust it.
| Style | Best For | Example |
|---|
| Percentage | Technical users | "92% confident" |
| Verbal | General users | "High confidence" |
| Visual | Quick scanning | Green/yellow/red indicator |
| Implicit | Seamless experience | Hedge words in response |
| Scenario | Show Confidence | Why |
|---|
| Factual answers | Yes | Users need to verify |
| Creative content | No | Confidence does not apply |
| Recommendations | Yes | Helps decision-making |
| Casual chat | No | Feels robotic |
| Confidence Display | User Trust Score | Verification Rate |
|---|
| None shown | 3.2/5 | 12% |
| Always shown | 3.8/5 | 28% |
| Contextually shown | 4.3/5 | 34% |
Contextual confidence indicators improve both trust and appropriate verification behavior.AI fails differently than traditional software. Users need different error experiences.
| Error Type | User Message | Recovery Action |
|---|
| Timeout | "This is taking longer than expected" | Offer to retry or simplify |
| Rate limit | "High demand right now" | Show estimated wait |
| Content policy | "Cannot help with this request" | Suggest alternative |
| Unclear input | "Could you clarify..." | Ask specific question |
| System error | "Something went wrong" | Retry with apology |
| Bad | Good |
|---|
| "Error 500" | "Our AI is having trouble right now. We are working on it." |
| "Invalid request" | "I did not understand that. Could you rephrase?" |
| "Rate limited" | "Lots of people are using this right now. You are 3rd in line." |
| Error Handling | User Retry Rate | Task Completion |
|---|
| Generic error | 34% | 21% |
| Specific error | 67% | 52% |
| Error with suggestion | 89% | 78% |
Actionable errors dramatically improve recovery.AI output is rarely perfect on the first try. Make iteration easy.
| Feature | Purpose | Usage Rate |
|---|
| Regenerate | Try again with same input | 34% |
| Edit prompt | Refine the request | 28% |
| Edit output | Fix AI mistakes | 45% |
| Adjust parameters | Change tone/length/style | 18% |
When users click regenerate:
| Approach | User Satisfaction |
|---|
| Replace immediately | 3.1/5 |
| Show side-by-side | 4.2/5 |
| Keep history | 4.5/5 |
Users want to compare versions, not lose previous outputs.| Edit Type | UI Pattern | Adoption |
|---|
| Inline edit | Click-to-edit text | 67% |
| Sidebar edit | Separate editing panel | 23% |
| Modal edit | Popup editor | 10% |
Inline editing feels natural. Users expect to click and fix.For RAG systems, showing sources builds trust.
| Style | Trust Impact | Clicks to Source |
|---|
| No attribution | Baseline | N/A |
| End of response | +15% | 8% |
| Inline citations | +28% | 23% |
| Interactive cards | +35% | 41% |
| Element | Purpose | Implementation |
|---|
| Source preview | Quick validation | Hover tooltip |
| Relevance indicator | Why this source | "Most relevant section" |
| Direct link | Deep verification | Link to exact location |
| Source quality | Credibility signal | Publication date, author |
| Attribution Level | User Trust | Verification Rate |
|---|
| None | 3.0/5 | 5% |
| Basic (source name) | 3.6/5 | 12% |
| Rich (preview + link) | 4.4/5 | 31% |
Rich attribution nearly doubles verification while significantly improving trust.AI cannot do everything. Communicate limitations clearly.
| Limitation | Bad UX | Good UX |
|---|
| Knowledge cutoff | Outdated answer | "My knowledge goes up to [date]" |
| Cannot access URL | Fails silently | "I cannot browse websites, but..." |
| Context length | Truncated response | "This is a long document. Let me summarize..." |
| Capability gap | "I cannot do that" | "I cannot do X, but I can help with Y" |
| Timing | Example | User Satisfaction |
|---|
| Reactive (after failure) | "Sorry, I cannot..." | 2.8/5 |
| Proactive (before attempt) | "I am best at X. For Y, you might..." | 4.1/5 |
Set expectations before users hit limitations.Multi-turn conversations need visible memory.
| Feature | Purpose | Value |
|---|
| Context summary | What AI remembers | Prevents repetition |
| Reference highlights | "As you mentioned..." | Shows understanding |
| Memory management | Let users correct | Builds trust |
| Pattern | When to Use |
|---|
| Implicit memory | Casual chat |
| Explicit summary | Long sessions |
| Editable memory | High-stakes tasks |
| Memory Visibility | Task Completion | User Satisfaction |
|---|
| Hidden | 67% | 3.4/5 |
| Implicit references | 78% | 3.9/5 |
| Explicit summary | 89% | 4.4/5 |
| Anti-Pattern | Problem | Alternative |
|---|
| Hiding AI nature | Erodes trust when discovered | Transparent AI identity |
| Over-promising | Sets wrong expectations | Clear capability framing |
| No loading state | User thinks it froze | Progressive indicators |
| Blocking errors | Halts user flow | Graceful degradation |
| Forced linear flow | Restricts exploration | Flexible navigation |
| Metric | Target | How to Measure |
|---|
| Time to first value | Under 2s | First useful output |
| Task completion | Over 80% | User achieves goal |
| Regeneration rate | Under 20% | First response quality |
| Error recovery | Over 70% | Users retry after error |
| Trust score | Over 4/5 | Post-task survey |
- 1Stream everything - First token in 1 second beats complete response in 8 seconds.
- 2Show confidence contextually - Not everywhere, but where it matters for decisions.
- 3Make errors actionable - Specific errors with suggestions dramatically improve recovery.
- 4Enable iteration - Regenerate, edit, compare. First response is rarely final.
- 5Attribute sources - For factual content, citations build trust and enable verification.
- 6Set expectations proactively - Tell users what AI can and cannot do before they fail.
AI UX is a new discipline. The patterns that work are often counterintuitive coming from traditional software design. Test with real users, measure what matters, and iterate.