Open your product's "AI" feature. Odds are you're staring at a blank message box and a blinking cursor.
That empty chat looks modern. It ships in a week. It demos well. And for a huge slice of real work, it's the wrong interface.
If you can name the inputs a user needs to give you, ship buttons, forms, and structured actions — not a message box. Chat wins for open-ended, long-tail work. Structured UI wins for bounded, repeatable, consequential jobs. Most teams pick chat by default and only discover the cost later.
Why teams default to chat
Three forces push almost every AI feature toward a chat pane:
It's fast to ship. A text box, a model call, and a stream of tokens looks like a product. Forms need schema design, validation, empty states, and edge cases. Chat lets you skip that and call it "AI-native."
It looks like AI. Users have been trained by ChatGPT. A blank conversation feels like "real" AI; a form with an Approve button feels like the old product with a model bolted on. So product teams optimize for the aesthetic of intelligence instead of the job to be done.
It hides product decisions. When you don't know the workflow yet, chat is a convenient fog. "Just let the user ask" becomes a substitute for deciding what the product actually does. That fog is useful in a prototype. It is expensive in production.
Fine for exploration. Wrong as a permanent default for work that already has a shape.
Where chat quietly fails
Chat is not free. The failure modes show up after the demo:
Interrogation UX. The user knows what they want — "refund this order," "approve this invoice," "draft a reply to this ticket" — but the product makes them re-explain it in prose every time. You've turned a one-click job into a conversation. That is not helpfulness; that is friction wearing a friendly coat.
Quiet commits. When the model proposes an action inside a paragraph of chat, it's easy for irreversible things to slip through: a send, a delete, a price change, a ticket close. There is no clear "here is the thing about to happen; confirm or edit." That blurs the boundary between suggestion and action.
Hard to eval and hard to govern. Free-form dialogue is a combinatorial nightmare. Every session takes a different path. You can't easily say "for this job, does the product succeed?" the way you can for a form with known fields and a known outcome. Permissions, audit logs, and rollback also get messier when the "API" is whatever the user typed last Tuesday.
Context tax. The user re-pastes the same ticket ID, the same policy snippet, the same constraints. Structured UI can pre-fill and constrain those. Chat makes the user the integration layer.
If your feature is a bounded job people repeat weekly, these costs compound. Chat is paying interest on a loan you didn't need.
When chat wins
Chat is the right surface when the work is genuinely open-ended:
- The user cannot name the inputs up front ("help me think through this architecture")
- The path is exploratory and changes mid-flight (research, brainstorming, debugging weird failures)
- The long tail of requests is larger than any form you could design in a quarter
- The output is mostly text the human will edit, not a system action with side effects
In those cases, a blank box is honest. The user is steering; the model is a collaborator. Don't fake structure where there isn't any.
When structured UI wins
Prefer forms, buttons, wizards, and review cards when:
- You can list the inputs on a whiteboard
- The same job runs dozens or hundreds of times a week
- The action has side effects (money, email, deletes, external APIs, customer-visible state)
- You need evals, audit trails, or human approval before commit
- Latency and cost matter, and you don't want three clarification turns before every action
This is most of "work AI": support tooling, ops consoles, CRM assistants, finance workflows, content publishing pipelines, internal admin. The job is known. The inputs are known. The dangerous part is the commit, not the brainstorm.
Others have been pointing at the same split: when an agent shouldn't be a chat, chat vs forms vs inline patterns, and when to force the LLM vs when to use a button. The pattern is consistent across product and agent UX: conversation for ambiguity, structure for consequence.
The hybrid that actually works
The useful hybrid:
- Chat (or a short prompt) for intent — "refund the duplicate charge on order 1842"
- Model proposes a structured plan — typed fields: order id, amount, reason code, customer-visible note
- Review card with buttons — Edit / Approve / Reject, with the exact action visible before anything runs
- System executes — only after confirmation, through a normal API with logging
That is the AI Action Review idea in practice: the model drafts; the UI owns the commit. Frameworks like Agentic UX push the same principle — agents propose, interfaces constrain, humans (or explicit policies) authorize.
Chat is the on-ramp for messy language; structured UI is the guardrail for irreversible work.
A practical checklist for builders
Before you ship another blank chat as the home screen, ask:
- Can I name the inputs? If yes, start with a form or pre-filled card, not an empty composer.
- Is this job repeatable? If the same flow happens weekly, optimize for speed of the known path, not novelty of a new conversation.
- Does the action have side effects? If yes, never bury the commit inside a chat bubble. Show a review card with exact fields and an explicit Approve.
- How will I eval success? Prefer outcomes you can score (correct fields filled, action taken or not) over "the conversation felt good."
- What does recovery look like? Undo, audit log, and who can override — design those into the structured path, not as an afterthought in chat history.
- Where does chat still help? Keep a conversation entry for the long-tail and for "I don't know how to start," then route into structured review as soon as intent is clear.
The takeaway
Blank chat is a great prototype and a mediocre default.
Use chat when the work is open-ended and the long tail is the product. Use structured UI when the work is bounded, repeatable, and consequential. Use both when language is the best way in, but buttons and review cards are the only safe way out.
If you can name the inputs, stop making your users type them into a void.
References
- Wizard or conversation: when an agent shouldn't be a chat
- Chat vs Forms vs Inline — AI interaction patterns
- When to Force the LLM, and When to Use a Button
- Agentic UX framework
- AI Action Review Pattern
Where in your product is a blank chat still standing in for a form you already know how to design?
Top comments (0)