A prompt can start an experience. It cannot carry an entire product. The moment ChatGPT must help someone compare, calculate, configure or approve something, the work becomes interaction design.
A conversation is not the whole interface
Chat is excellent for expressing intent. People can describe an incomplete goal, add context and correct misunderstandings without learning a command language. But conversation is inefficient when the user needs to scan ten values, compare alternatives or verify a calculation. Those tasks benefit from spatial structure.
A well-designed ChatGPT app lets each medium do the work it is good at. Conversation gathers intent and explains meaning. The embedded interface makes state visible, supports precise edits and keeps the result inspectable. Neither replaces the other.
- Use conversation for ambiguity, guidance and explanation.
- Use interface components for state, comparison and direct manipulation.
- Use explicit actions when a choice changes data or triggers an external effect.
Design the states before polishing the screen
The most important design work happens before colors and components. What does the user see before the app has enough information? What changes while a tool is running? How are partial results represented? What happens when data is unavailable or an assumption is invalid?
These states determine whether the experience feels trustworthy. A beautiful result card cannot repair a workflow that hides loading, silently invents defaults or loses the user's previous work. We map the complete state model first: empty, gathering, ready, running, successful, incomplete and failed.
- Make defaults visible and editable.
- Preserve user input across tool calls.
- Explain errors in the language of the task, not the infrastructure.
- Keep the next useful action obvious.
The model should narrate; the product should remember
A language model is valuable because it can interpret and explain. Product state should still live in explicit structures. Criteria, weights, budget lines and financing assumptions should not exist only inside prose. They need stable identifiers, validation rules and a representation the interface can render consistently.
This separation also improves iteration. The model can suggest a new criterion, but the application decides whether it is valid and stores it. The interface can change a weight, and the conversation can explain the impact. Each layer has a clear responsibility.
- Treat tool inputs and outputs as product contracts.
- Separate explanatory text from authoritative values.
- Return structured data for the interface and concise context for the conversation.
Trust is an interaction pattern
Users do not trust an AI product because it sounds confident. They trust it when assumptions are visible, actions are reversible and results can be checked. For decision support, show the criteria behind a ranking. For financial tools, label units and rounding. Before writing to an external system, show exactly what will happen.
The best conversational experiences feel calm rather than magical. They reduce the number of things a person must hold in memory and make uncertainty manageable. That is a product design outcome, not a prompting trick.
The takeawayStart with the conversation, but design the complete system: state, interface, tools, feedback and recovery.