The AI feature that looked smart until a real user asked a follow-up question
A polished first answer can hide a broken conversation. Here is how to design, test, and ship AI features that survive real follow-up questions.

At 9:14 on a Tuesday morning, a product manager opened a support assistant and typed, "Can I change my hotel reservation from Friday to Saturday?" The answer was fast, polite, and correct. Then she asked, "What will that cost?" The assistant replied as if she had started a new conversation.
That is the AI product failure I see most often. The first answer looks intelligent because the prompt contains enough information for a clean response. The follow-up reveals that the system never formed a usable understanding of the user's goal, constraints, or previous answer. Good AI conversation design treats the exchange as one task, not a row of unrelated prompts.
The practical test is simple: after every impressive answer, ask what a real user would ask next. That question usually exposes missing state, weak retrieval, unclear handoffs, or a product that was designed around a demo instead of a job.

The demo answered the first question
A first-turn demo is easy to stage. You choose a clean question, provide the right context, and judge the response before the conversation gets complicated. A real user does not know the script. They add a condition, correct a detail, refer to something vague, or ask the system to explain its own answer.
I saw this pattern constantly while building AI products across different user types. In a tutoring flow, a learner might ask for help with a math problem, then say, "Why did you subtract there?" A marketing workflow might produce a reasonable campaign idea, then receive, "Use the audience from last time, but remove existing customers." A hotel assistant might answer a cancellation question and then need to calculate a fee based on the exact reservation.
The first prompt is often a request for information. The second is a test of whether the system understood the situation.
This matters because a language model can produce a fluent answer without maintaining a reliable task state. It predicts useful text from the context it receives. If the application sends only the newest message, the model is not forgetful in a human sense. It is simply missing the information required to continue.
The conventional advice is to make the prompt better. That advice is incomplete. A longer prompt cannot repair a product that has not decided what to remember, what to retrieve, or when the user has changed goals. Prompt wording is one lever in the design. Conversation state is the load-bearing wall.
Nielsen Norman Group has long treated conversation history and system feedback as basic usability concerns. Generative AI makes those concerns less visible because a polished answer can conceal a missing state transition. The interface feels natural right up until the user asks for continuity.
Watch for these first-turn traps:
- The answer uses a document but does not save the document's relevant facts for later.
- The system gives a recommendation without recording the assumptions behind it.
- The response sounds certain even though one missing detail would change the result.
- The interface makes a new question look like a continuation when the backend treats it as a fresh request.
The feature is not ready because it answered one question. It is ready when the next reasonable question produces the right behavior.
Follow-up questions expose missing state
A follow-up question can stress-test several parts of an AI product at once. "What will that cost?" may require the original reservation, the new dates, a pricing tool, a cancellation policy, and a decision about whether taxes are included. Calling that a prompt problem hides the actual engineering work.
I use a simple Conversation State model when I review these flows. It separates what the user said from what the system believes is true. The model does not need to be complicated, but it must be explicit enough for the product to inspect.
A useful state record can include:
- The user's current goal, such as changing a reservation or comparing two plans.
- Confirmed facts, such as dates, account identity, location, or selected product.
- Open questions that block a reliable answer.
- Assumptions made by the system and whether the user confirmed them.
- Actions already taken, including tool calls, failed calls, and user approvals.
Consider a customer called Priya using an insurance assistant in Chicago. She asks, "Does my plan cover physical therapy?" The assistant retrieves a policy section and says yes, subject to a visit limit. Priya asks, "How many visits do I have left?" That second question requires account data, not another search over the policy document. If the application only retrieves policy text, it may answer with a generic limit. If it invents an account-specific number, the product has crossed from weak continuity into a trust failure.
The system should recognize the shift in information need. The conversation has moved from policy interpretation to account lookup. That may require authentication, a database query, or a human handoff.
A useful state transition might look like this:
- Initial goal: explain coverage.
- New goal: retrieve remaining visits.
- Required source: authenticated account record.
- Safe response: ask for sign-in or explain that the account record is unavailable.
This is where AI conversation design becomes product design. You are not only deciding what the model should say. You are deciding which system owns the answer and what evidence it may use.
When I work on multi-model systems like Zentoko, I treat each turn as an event that can change the workflow, not merely as text added to a transcript. One model may classify intent, another may draft a response, and a tool may supply the source of truth. The user should experience one coherent conversation, but the product needs to preserve those internal boundaries.
Conversation design starts with user intent
Teams often map a conversation as a list of sample prompts. Useful for demos. Weak for production. Users rarely repeat the exact phrasing from the test set. They ask for the same outcome through references, corrections, shorthand, and emotional reactions.
Instead, map the job behind the message. A customer asking, "Can I move it to next week?" may be trying to preserve a booking, avoid a fee, or find any available date. The words alone do not settle the intent. The system needs enough context to identify the decision it is helping the user make.
For each important flow, write down:
- The user's starting goal.
- The most likely follow-up question.
- The information required to answer it.
- The point where the goal can change.
- The point where the system must ask for confirmation.
- The point where a person or another workflow should take over.
A concrete example comes from an AI tutor. A learner named Mateo asks, "Give me a hint for number four." The tutor provides a hint. Mateo then says, "I still don't get it." That is not a request for the same hint in different words, it is evidence that the previous teaching move failed. A good tutor changes strategy, perhaps by showing a smaller worked example or asking which step feels confusing.
The system should not regenerate the same explanation with different adjectives. It should update the teaching state: the learner attempted the problem, received a hint, and remains blocked.
This is also where tone and control matter. A user who asks, "Are you sure?" is not always requesting more detail. They may be challenging a conclusion, reporting a contradiction, or asking whether a human reviewed the answer. The product needs a response policy for each interpretation.
I like to write conversation requirements as observable behavior:
- If the user corrects a date, the system uses the new date and stops using the old one.
- If the user asks for evidence, the system identifies the source or states that it cannot verify the claim.
- If the user changes goals, the system confirms the new goal when an action could have consequences.
- If the user repeats a question after an answer, the system explains the previous answer differently rather than copying it.
These are not writing preferences. They are acceptance criteria for the LLM user experience. Once you express them this way, product, design, and engineering can test the same behavior.
Build a follow-up test harness
Most AI teams test isolated prompts because isolated prompts are cheap. A follow-up test requires a sequence, a state check, and a judgment about whether the second answer used the first turn correctly. That extra work is exactly why it finds problems that a prompt test misses.
Build a small Follow-Up Eval before you add polish. It does not need thousands of conversations at the start. Begin with the flows that can create financial loss, incorrect advice, user frustration, or a costly handoff.
For each scenario, create a short conversation with a known expected behavior:
- Turn one establishes a goal and at least two facts.
- Turn two refers to the earlier goal indirectly.
- Turn three corrects one fact or changes the goal.
- Turn four asks for an action, explanation, or source.
For example, test a travel assistant with this sequence:
- "Find a train from Boston to New York on October 14 after 6 p.m."
- "Make it the cheapest option."
- "Actually, I need to arrive before 9 p.m."
- "Book it."
The expected result is not just a fluent final message. The system must update the constraint, recalculate the options, show the selected itinerary, and request confirmation before booking. A response that silently keeps the original preference is a failure even if every sentence sounds professional.
Log the evidence needed to diagnose the failure:
- The messages sent to the model.
- The conversation state before and after each turn.
- Retrieved passages and database records.
- Tool calls, arguments, results, and retries.
- The model used for each step.
- The evaluator's reason for passing or failing the turn.
The 2025 Stanford AI Index reported that the cost of using models at roughly GPT-3.5-level performance fell by more than 280 times between November 2022 and October 2024. Lower cost makes broader evaluation possible, but it does not make evaluation optional. Cheap calls can still produce expensive product errors.
Use both automated and human review. An evaluator can check whether the new date was preserved or whether the right tool was called. A human can judge whether the response actually helped, especially when the conversation includes ambiguity, frustration, or a change in intent.
Run the harness against every model or prompt change. The model is not the only variable. Retrieval settings, state summarization, tool schemas, and UI labels can all shift follow-up behavior. The test should tell you which part moved.
Design uncertainty into the next turn
A weak AI feature treats uncertainty as an internal problem to paper over. A reliable feature turns uncertainty into a useful next step. That may be a clarifying question, a request for confirmation, a source link, or a handoff with the relevant context attached.
Suppose a finance assistant receives, "Move $500 to savings tomorrow." The user then asks, "Can I undo that?" The system needs to know whether the transfer is planned, submitted, pending, or complete. It should not answer from general banking knowledge if the account status is available through a tool. It should also avoid claiming that a reversal is possible until it checks the actual transaction.
A clear response might say, "The transfer is scheduled but has not been submitted. I can cancel it before tomorrow's processing window. Would you like me to cancel it?" That answer does several jobs: it states the observed status, separates information from action, and asks for confirmation before touching the account.
Here is the part most people miss. The mistake I keep watching teams make is to treat every follow-up as a request for more prose. Sometimes the correct response is a question, because the system lacks a fact. Sometimes it is a refusal because the requested action exceeds the user's permission. Sometimes it is a handoff because the answer depends on a record the model cannot access.
Give the system explicit rules for these cases:
- Ask a clarifying question when two plausible interpretations lead to different actions.
- State the missing information when the answer depends on a private record or current status.
- Confirm before an external action that changes money, bookings, permissions, or customer data.
- Preserve the conversation summary when a human takes over.
The user should not have to repeat the entire story to the next agent. A handoff note can include the goal, confirmed facts, unresolved question, tools already used, and the reason for escalation.
In my own shipping work, I have learned that a graceful uncertainty response often feels more intelligent than a confident guess. That sounds backward until you watch a user recover quickly from a clear limitation. People will forgive a system for needing one more fact far faster than they forgive a system that confidently used the wrong one. They remember the confident wrong answer for a long time.
Ship the boring conversation before the clever feature
The most impressive AI feature is often not the most valuable one. A system that drafts a clever recommendation but loses the user's constraint on the next turn creates more work than it removes. The product needs reliable conversational plumbing before it needs a more elaborate personality or a longer context window.
Before launch, inspect the complete path from message to outcome. Ask where state is stored, who can change it, and how the product knows that the conversation has moved to a different goal. Ask whether the model sees tool results as facts, suggestions, or untrusted text. Ask how a failed retrieval appears to the user.
Use this pre-launch checklist:
- Run at least 20 multi-turn scenarios for each high-impact workflow.
- Include corrections, vague references, repeated questions, and changed goals.
- Test a missing record and a stale record.
- Test a tool timeout after the user has asked for an action.
- Review the conversation from the user's screen, not only from logs.
- Measure completion rate after a follow-up, not only answer quality on turn one.
A useful metric is follow-up recovery rate: the percentage of conversations that reach a correct next step after the user asks a natural second question. Pair it with abandonment after follow-up, clarification count, handoff rate, and correction rate. These numbers tell you whether the feature carries a task forward.
Do not hide the hard cases by limiting the interface to one question per session. That is not conversation design. It is avoidance with a text box.
And do not solve every failure by adding more history. More context can increase cost, distract the model, and preserve facts that are no longer true. Store structured state where the application can inspect it, retrieve only the evidence needed for the current turn, and make changes visible to the user when they matter.
The practical next step is small. Pick one AI workflow that already has users. Record ten real conversations where someone asked a follow-up. Mark the exact turn where the system lost the goal, fact, source, permission, or next action. Then build one test for each failure before touching the prompt.
That exercise usually changes the roadmap. The team stops asking how to make the first answer sound smarter and starts asking whether the product can carry a user from question to outcome.
FAQ
Why do AI features fail on follow-up questions?
They fail when the application does not preserve the right conversation state, retrieve the right source, or recognize that the user's goal has changed. A model can write a fluent answer while missing the date, account, permission, or assumption that controls the next action.
How should I test AI follow-up questions?
Use multi-turn scenarios that include an initial request, an indirect reference, a correction, and an action or explanation request. Evaluate state updates, tool calls, source use, confirmation behavior, and whether the conversation reaches the correct next step.
Should an AI system remember the entire conversation?
No. It should preserve the facts and decisions needed for the current task, while allowing stale or incorrect information to be corrected. Structured state plus selective retrieval is usually safer than sending an unfiltered transcript every time.
What should an AI assistant do when it lacks enough context?
It should identify the missing fact and ask a focused question, or explain why it cannot complete the request. It should not fill the gap with a confident guess, especially when the result affects money, access, health, bookings, or customer records.
What is the most useful metric for conversational AI?
Track whether users reach a correct next step after a follow-up, not just whether the first answer received a high rating. Follow-up recovery rate, correction rate, abandonment, and handoff quality reveal whether the feature works as a conversation rather than a single-turn demo.
The model is not the product. The system that carries intent, evidence, permission, and uncertainty across turns is the product. Test the second question before you celebrate the first answer.
Join the conversation
Subscribe to comment
Join Curtis Foster's newsletter to leave a comment and get new posts in your inbox.



