By Nick Babich
Key Takeaways
- Design for uncertainty: AI output is a prediction, not a guaranteed result, so every AI feature needs clear expectations, an undo, and a manual fallback.
- Guide the input: a blank prompt box shifts all the work to the user. Suggested prompts, structured fields and slash commands lead to better results.
- Fit the output to the task: chat works for questions and retrieval; inline suggestions work better for writing and editing inside an existing workflow.
- Earn trust with evidence: link claims to their sources and explain where data came from instead of showing a bare confidence percentage.
- Keep humans in the loop: agents that change data or take actions should propose, not execute, until a person approves.
- Measure behavior, not clicks: acceptance rate, edit rate and time saved say more about an AI feature than thumbs up or down.
Standard software does exactly what you tell it to do. Click a button, save a file, apply a filter, and you get the same result every time. Generative AI breaks this contract. It is probabilistic, so the same input can produce different outputs, and some of those outputs will be wrong.
In my recent review of 142 B2B SaaS platforms that added AI capabilities over the last six months, 81% presented the user with nothing more than a blank text box. They pushed the whole burden of the interaction onto the user. That is not a model problem. It is an interaction design problem: teams treat AI as a technical feature rather than a new interaction paradigm.
This guide covers the patterns I use when reviewing AI features: how to set expectations, shape input and output, show evidence, keep people in control, handle failure, and measure whether the feature actually helps. If you plan to bring in outside help for this work, our list of vetted AI UX design agencies is a good place to start comparing design partners.
Why AI Features Need Different UX Patterns
Users approach B2B software expecting precision. If an accounting platform calculates taxes incorrectly, they stop trusting the whole product. With AI features, every output is a prediction, so the interface has to be designed around the moments when the prediction misses.
This changes the designer's job. You are no longer drawing a fixed path from point A to point B. You are designing a collaboration in which the person and the model negotiate the final result. The interface has to manage expectations, steer the user toward inputs that work, and catch them when the model fails.
Two public frameworks put this at the center. Google's People + AI Guidebook and Microsoft's Guidelines for Human-AI Interaction both stress the same principle: make clear what the system can do, and make clear how well it can do it. Every pattern below is a way of honoring that rule.
Setting Expectations: Onboarding, Capability Hints and Empty States
First impressions decide whether people come back to an AI feature. If the first prompt returns a confident wrong answer, many users never try again. Onboarding has to calibrate trust from the start.
- Capability hints. Say plainly what the feature is built to handle and what it is not. If the assistant queries your financial data, state that it does not write marketing copy.
- Known limits up front. If the model only knows data up to a certain date, or only reads documents under a size limit, show that before the user runs into it.
- Populated empty states. A blank prompt box is intimidating. Offer three or four example prompts tied to the screen the user is on. On a pricing page, that might be "Summarize the discount tiers for enterprise customers." Examples teach people how to phrase their own requests.
Input Patterns: Moving Beyond the Blank Prompt
The open text box is the most common AI input, but it is rarely the most effective. Most users do not know how to write a good prompt. They type fragments, get weak results, and blame the product. Choose the input pattern based on the task:
| Pattern | Works best for | Trade-off |
|---|---|---|
| Open prompt | Broad discovery, open-ended ideation, conversational questions | High effort for the user; weak prompts lead to weak results and abandonment |
| Structured form | Repeated tasks with strict output, such as a contract with set variables | Less flexible; users cannot ask for anything outside the fields |
| Suggested prompts | Onboarding, empty states, pointing users to high-value features | Only as good as the team's guess about what the user wants at that moment |
| Slash commands | Power users and editors where speed matters (/summarize, /translate) | Hard to discover; new users may never find them |
Use structured inputs when the output format must be strict. Use an open prompt when people need flexibility, and always pair it with suggestions.
Output Patterns: Chat, Inline Suggestions and Progress
How the AI presents an answer matters as much as the answer itself.
When a Chat Panel Is the Wrong Pattern
The most common output mistake I see is pushing every AI feature into a chat panel on the right side of the screen. Chat is good for retrieval and answering questions. It is poor for creating and editing content.
If a user is drafting a proposal, do not make them ask a chatbot to rewrite a paragraph and then copy the result back into the document. Let them highlight the text, choose an action such as "Make more formal" from a contextual menu, and see the suggestion in place, ready to accept or reject. This matters most in data-heavy tools, where the same principles apply as in designing dense B2B workflows that experts use all day: keep people inside the task instead of sending them to a separate window.
Drafts and Variants
Present generated content as a draft the user owns, not a finished artifact. Where the task allows, show two or three variants side by side so the user can pick the closest one and edit from there. Choosing and adjusting is faster than rewriting a single bad answer.
Latency and Progress States
Generative AI is slow. A ten-second spinner makes people think the app has frozen. Streaming text, where words appear as they are generated, is the standard answer because users can start reading while the model is still working.
When streaming is not possible, use step-by-step progress messages: "Reading your document," then "Extracting key figures," then "Formatting the summary." Telling users what is happening keeps them engaged through long operations.
Building Trust: Sources, Confidence and Data Use
Trust is fragile in probabilistic systems. Users need proof that the AI is not making things up.
Sources and citations. If the feature answers from your own documents or data, make every claim traceable. Add inline citations that open the source and highlight the exact passage the answer used.
Confidence. Scores like "95% match" can help, but use them carefully. Most people do not read a percentage statistically; they treat 70% as a failure even when the answer is correct. Explaining where the data came from builds more trust than a bare number.
Data use. Enterprise users will not touch an AI feature if they suspect their data is training a public model. Put a short, plain disclosure right next to the input, such as "Your data is not used to train our models," and link to the full policy.
Human-in-the-Loop Controls for AI Actions
AI agents that change records, send messages or spend money raise the stakes. Never let an agent take a destructive or high-impact action without human approval.
- Propose, then apply. An agent that cleans up a CRM should not delete duplicates on its own. It should produce a list of proposed deletions that a person reviews, edits and approves.
- Scoped permissions. Let admins decide which actions the agent may take without asking and which always need approval.
- Undo everywhere. Offer a clear undo for every AI action. When people know they can reverse a change, they are far more willing to try the feature.
Designing for Errors, Refusals and Fallbacks
AI fails in its own ways. It invents facts, refuses harmless requests because of strict filters, or returns half an answer. Each failure needs a designed response.
- Wrong answers: let users edit the output directly and report the problem in one step.
- Refusals: explain the reason and the way forward. "I cannot summarize this file because it is longer than 50 pages; split it or select a section" beats "I cannot fulfill this request."
- Partial answers: mark what is missing instead of presenting a fragment as complete.
- Total failure: always offer a route to the manual flow, such as the standard report builder. Never leave the user at a dead end.
Feedback Loops That Produce Useful Data
Thumbs up and thumbs down are noisy signals. People rarely click thumbs down unless they are annoyed, and almost never click thumbs up for an answer that was merely fine.
Track implicit behavior instead. Measure edit distance: if the AI writes a 100-word email and the user changes 80 words before sending, the output failed, whatever the feedback buttons say. Copying, accepting or sending the output without changes is a positive signal. When someone does click thumbs down, show a short follow-up with options such as "Inaccurate," "Irrelevant" or "Wrong format," so the team knows whether to fix prompts, data or the interface.
Accessibility in AI Interfaces
Streaming text is hard for screen readers, which may read each new word separately or lose their place. Use ARIA live regions deliberately: in many cases the better pattern is to announce that the system is working, then announce the result once generation is complete. Make suggestion menus and accept or reject controls fully keyboard-accessible, and never rely on color alone to mark AI-generated text.
How to Prototype and Test AI Features
You cannot test AI UX with static mockups. A clickable prototype of a chat interface always tests well, because the designer hard-coded a perfect answer.
- Wizard of Oz tests in discovery. A researcher reads the participant's request and types a realistic reply by hand. You learn how people actually phrase requests before paying for model calls.
- Real model output once you build. Connect prototypes to the actual model and test with real, imperfect responses.
- Edge cases on purpose. Feed the prototype ambiguous prompts, very long documents and contradictory instructions. The interface proves itself in how it handles messy input.
How to Scope an AI UX Project
Adding AI to an existing product usually runs through five phases:
- Discovery and use-case definition: find the tasks where a probabilistic answer actually saves time, and drop the ones where it does not.
- Pattern audit: check whether your design system supports streaming text, inline suggestions, citations, approval steps and AI-specific error states.
- Live prototyping: build front-end prototypes connected to the real model.
- Evaluation: test with users against edge cases, slow responses and failures.
- Rollout: release to a small beta group and watch real usage before opening it up.
The main budget drivers are live prototyping and edge-case work. Designers spend real time with engineers shaping system prompts and output limits so answers fit the interface, which takes more hours than a typical UI project. For a sense of how these phases translate into money, see what drives the price of a UX engagement. Whoever does the work, in-house or external, ask to see AI features they shipped, how they tested them with real model output, and which success metrics they tracked after launch.
How to Measure AI Feature Success
Adoption alone is misleading, because new AI features get an early spike from curiosity. Track these instead:
- Task completion rate: did users finish the workflow they started?
- Acceptance rate: what share of AI suggestions is accepted without edits?
- Edit rate: how heavily do users rewrite the output?
- Time saved: compare the AI flow with the manual flow in your own product. For a benchmark, a National Bureau of Economic Research study of customer support agents found that an AI assistant raised productivity, measured as issues resolved per hour, by 14% on average.
- Repeat use: do people come back to the feature after their third try?
- Error reports and trust ratings: how often users flag wrong answers, and how much they say they trust the output.
Common AI UX Mistakes
- Making the AI a person. A human name, a friendly avatar and phrases like "I feel" set expectations of human reasoning. When the model makes a basic logic error, the loss of trust is severe. Present it as a tool.
- Hiding constraints. If the model has a data cutoff or a file size limit, state it in the interface instead of revealing it through an error.
- Chat for everything. Forcing editing tasks into a chat window adds copy-and-paste steps.
- Testing with perfect answers. Prototypes with scripted outputs hide the failures users will actually meet.
AI Product UX Checklist
Use these points when reviewing an AI feature:
- Onboarding states what the AI cannot do, including data cutoffs and size limits.
- Empty states offer three or four example prompts tied to the current screen.
- The input pattern matches the task, with structured inputs for strict outputs.
- Latency is handled with streaming text or step-by-step progress messages.
- Factual claims link to their sources.
- High-impact agent actions need human approval, and admins can scope permissions.
- Every AI action can be undone.
- Error messages explain why the AI failed and offer a manual fallback.
- Implicit feedback such as edits, copies and acceptances is tracked.
- Data-use terms appear next to the input field.
- Streaming output and suggestion controls work with screen readers and keyboards.
- The AI is presented as a tool, without a human name or avatar.
Frequently Asked Questions
What are AI UX patterns?
AI UX patterns are repeatable interface solutions for features driven by probabilistic models: capability hints and example prompts, structured inputs, inline suggestions, streaming progress, source citations, approval steps for agents, undo, and clear error states with a manual fallback.
Is a chat interface a bad pattern for AI features?
No, but it is often the wrong default. Chat works well for questions and retrieval. For writing, editing or working inside data, inline suggestions keep the user in their workflow and avoid copying results back and forth.
How do you design for AI errors and hallucinations?
Assume they will happen. Let users edit output directly, show sources so claims can be checked, explain refusals with a next step, mark partial answers, and always provide a route to the manual flow.
How do you measure whether an AI feature works?
Look past adoption. Track task completion, acceptance and edit rates of AI suggestions, time saved compared with the manual flow, repeat use after the first few tries, and how often users report wrong answers.
Conclusion
Designing for AI means giving up exact control over what the user sees. You cannot write the output, but you can design the boundaries around it: clear expectations, guided input, outputs that fit the task, visible sources, human approval for consequential actions, and a way out when the model fails. Teams that build these patterns into their product, and measure behavior rather than clicks, end up with AI features people trust and keep using.