Customer Service Conversation Example: Scripts That Sound Human
A customer service conversation example is a model exchange between a customer and an agent that shows how to understand a problem, respond, and agree on what happens next. Use a flexible flow, not a script to recite: greet, listen, empathize, resolve, confirm, and close. The examples below show how that flow can work across common support situations.
What a customer service conversation example should show
A useful customer service conversation example shows more than a polite greeting. It demonstrates how the agent recognizes the customer’s concern, gathers only the details needed, takes an appropriate next step, and confirms the plan. A flexible flow helps agents stay consistent without forcing every customer into identical wording.
A conversation can happen by phone, chat, email, or another support channel. The pace and length change, but the basic job remains: understand the customer’s question or problem and help move it toward an answer.
A practical sequence is:
- Greet. Introduce yourself and the business, or acknowledge the customer’s message.
- Listen. Let the customer explain before assuming what went wrong.
- Empathize. Name the specific inconvenience or concern you heard.
- Resolve. Take an action, provide a supported answer, or explain what you need to check.
- Confirm. Recap the result or the next step and make sure it addresses the issue.
- Close. End with a clear invitation to return if the issue remains unresolved.
The order matters. A customer who has just described a missing delivery may feel brushed off if the first response is a request for an order number. A brief acknowledgment first makes the question feel connected to what they said: “I’m sorry your parcel hasn’t arrived when expected. I’ll check the latest status. Could you share your order number?”
This is not the same as memorizing a script. A script gives an agent possible wording; a conversation flow gives the agent steps to follow. A good template can suggest language, but agents still need to respond to the customer’s actual details. If the customer adds new information, the next reply should reflect it.
When reviewing examples, look for the reasoning beneath the sentences. Did the agent acknowledge the concern before asking for information? Did the agent explain the action being taken? Did the customer leave knowing what would happen next? Those checks are more useful than judging whether every agent used the same phrase.
How to start a conversation with customer service across chat, email, and phone
A strong opening names who is responding, makes room for the customer to explain, and shows that the agent has noticed relevant history. Keep it natural for the channel: chat can be brief, email can include a little more context, and a phone greeting should give the customer a clear moment to speak.
Before replying, review the conversation history if it is available. Check whether the customer has already shared an order number, described the issue, or contacted the team about the same problem. Then summarize what you understand and ask only for the missing information needed to act.
Chat opening
Hi, I’m [name] from [business]. I’m sorry your order hasn’t arrived yet. I can check the status—could you share your order number?
If the customer has already given the order number, don’t ask for it again. Acknowledge the detail and move to the next step:
Thanks, I have the order number you shared. I’m checking the latest shipment update now.
Email opening
Hi [customer name],
I’m [name] from [business]. I understand you’re writing because [brief summary of issue]. I’ll check [specific detail] and reply with what I find. If you have an order number that isn’t already in the thread, please send it along.
An email gives you space to reflect the issue clearly, but that does not mean every reply needs a long preamble. Start with the customer’s reason for writing, then explain what you need or what you are doing. Avoid asking them to repeat information that is already in the thread.
Phone greeting
Thank you for calling [business]. My name is [name]. How can I help today?
After the customer explains, summarize before moving into questions:
So the parcel hasn’t arrived, and the tracking page hasn’t changed. Have I understood that correctly?
A summary gives the customer a chance to correct a misunderstanding early. It can also show that the agent is following the conversation rather than waiting to deliver a prepared response.
The channel should affect the delivery, not the quality of attention. In live chat, short messages and clear transitions help the customer follow along. In email, a brief recap and an organized next step make the response easier to scan. On a call, allow a pause after asking an open question; rushing to fill silence can cut off useful details.
Use questions that make the next action possible. For a delayed order, the order number may be necessary to check the record. For a confusing instruction, asking what the customer sees on screen may be more useful than asking them to describe the whole problem again. Keep the request narrow, and explain why you need the information if that is not obvious.
Worked example: resolve a delayed-order complaint and follow up
A delayed-order exchange should acknowledge the inconvenience, check the order against reliable information, and state the next step without inventing a delivery promise. If the delivery estimate is unclear, say what is being checked and when the customer will receive an update. Close by recapping the commitment, then follow up as promised.
This sample uses placeholders because the right status, delivery estimate, and available options depend on the order record and the business’s own process. Replace each placeholder with information you have verified before sending.
Customer: My order still hasn’t arrived. It was supposed to be here already, and tracking hasn’t changed.
Agent: I’m sorry you’re left waiting without a clear update. I’ll check the latest shipment information. Could you share your order number?
Customer: It’s [order number].
Agent: Thanks. I’m checking the order and the latest tracking information now.
At this point, the agent checks the information available to the business. The next response should report only what that check supports. Don’t turn an old tracking scan into a confident estimate, and don’t guess that a carrier delay is the cause if the record does not say so.
If tracking provides a verified status and estimate:
Agent: I can see that the shipment was last updated as [verified status]. The latest delivery estimate shown is [verified estimate]. I understand this is later than expected. If there isn’t another update by [time the business can meet], I’ll check again and contact you through [agreed channel].
The agent should use a specific follow-up commitment that the team can actually keep. If the system shows no reliable estimate, don’t fill in a date just to make the reply sound complete.
If the estimate is uncertain:
Agent: I can’t confirm a new delivery date from the information available right now. I’m checking with [team or carrier process] and will update you through [channel] by [time the business can meet]. I’m sorry I can’t give you a firmer estimate yet.
Customer: I’ve already been waiting. I don’t want another vague promise.
Agent: That’s fair. I don’t want to give you a date I can’t verify. The next step is [specific check or escalation]. I’ll contact you by [agreed time] with what I find, even if the status hasn’t changed.
Customer: Okay. Please email me.
Agent: I’ll email you by [agreed time] with the latest verified information. To recap, I’ve [action taken], and I’m checking [remaining question]. Is there anything else about this order you’d like me to include?
If the team has an approved option for an order in this situation, explain it accurately and let the customer choose where appropriate. Don’t promise a replacement, refund, cancellation, or delivery upgrade unless the business’s policy and the order details support it.
The exchange does not end when the agent sends the last message. The team member who accepted the follow-up should own it, check the issue by the agreed time, and contact the customer through the agreed channel. If there is still no answer, say so plainly and describe the next step rather than allowing the commitment to disappear.
A useful follow-up might read:
Hi [customer name], I’m following up as promised. The latest confirmed information is [verified update]. I’ve also [action taken or next check]. I’ll contact you again through [channel] if [specific event or check] changes the plan.
If you cannot meet the original time, update the customer before it passes. State that the check is taking longer, give a new commitment the team can meet, and keep the case with a named owner. A timely update is better than silence followed by an apology after the customer has to ask again.
What to say when a customer is angry, repeats an issue, or disputes a charge
When a customer is angry, has contacted you before, or is questioning a charge, start with the specific concern rather than a generic apology or policy statement. Recognize the history, check the relevant information, and explain the investigation or next step. Don’t decide a disputed payment before you understand what the records show.
When a customer is angry
Customer: This is ridiculous. I paid for this order and I still don’t have it.
Agent: I’m sorry you paid for an order that hasn’t arrived as expected. I can see why you’re concerned. I’ll check the order and the latest status so I can tell you what we know.
This acknowledges the problem without agreeing to facts the agent has not checked. If the customer is speaking quickly, keep the response clear and don’t add a long explanation before addressing the issue. If they seem confused, slow down and take one question at a time.
Avoid “calm down,” “there’s nothing I can do,” or an apology that says nothing about what happened. Those phrases can sound dismissive because they focus on the agent’s position rather than the customer’s concern. A more useful response names the problem and moves to a step the agent can take.
When the customer has contacted you before
Customer: This is the third time I’ve contacted you about the same missing parcel.
Agent: You’ve already had to contact us about this, and I’m sorry you’re still dealing with it. I’ll read through the earlier conversation first. What has changed since the last update?
If you can see the history, use it. Summarize the earlier steps briefly and check whether your understanding is right:
I can see that we checked the tracking earlier and said we’d follow up. I’ll start from there rather than ask you to explain everything again. Has anything changed on your end?
If the history isn’t available to the agent, say so and ask for the smallest detail needed to reconnect the conversation. Don’t pretend you have read a record you cannot see. Once you have enough context, take responsibility for carrying the summary forward if the case needs to move to another teammate.
When a customer disputes a charge
Customer: Why did you charge me twice?
Agent: I can see why two charges would be concerning. I’ll check what each entry represents before I tell you what happened. Did the first payment appear as failed on your side?
A customer may see two entries that need investigation. First confirm what is visible in the business’s records; then check the relevant payment information and follow the business’s process. Don’t tell the customer a payment has been refunded, reversed, or approved for a refund unless you have verified that outcome.
A useful next message might be:
I’ve checked the entries I can see. [State only the verified information.] I’m asking [team or payment process] to confirm [open question]. I’ll update you through [channel] by [time the business can meet].
If the business has a set process for disputed transactions, follow it and explain what happens next in plain language. If a decision requires another team member, make clear who is handling the next step. Keep the tone steady even when the customer is frustrated; defensiveness can turn a question about a transaction into a separate argument about whether the customer is being heard.
How to respond when you do not know or cannot resolve it now
If you cannot verify an answer, say you are checking instead of guessing. Tell the customer what you need to find out, who will take the next step, and when and how you will follow up. A short holding message is better than leaving someone without an update while you investigate.
A useful holding message has four parts:
- What you know: Briefly repeat the issue as you understand it.
- What you are checking: Name the policy, record, or colleague you need to consult.
- Who owns it: Make clear whether you are continuing or handing it to someone else.
- When and how you will update: Give a realistic commitment and the agreed channel.
For example:
I understand you’re asking whether [specific issue] can be resolved through [requested action]. I’m checking [specific policy or record] with [team]. I’ll update you by [time we can meet] through [channel], even if I’m still waiting on a final answer.
When you need more time, avoid vague phrases such as “soon” or “as soon as possible.” They give the customer no useful expectation. Use a time you can honor, based on the actual work involved and the team’s process. Don’t borrow a timeframe from a template if no one can own the follow-up.
If another person takes over, leave a useful handoff summary. Include the customer’s question, the relevant history, what has already been checked, what remains uncertain, and the commitment made. The customer should not have to reconstruct the case because an internal handoff lost the thread.
A handoff note could look like this:
Issue: Customer reports [problem].
History: Customer contacted us about [earlier steps].
Checked: [Verified records or actions].
Still to confirm: [Open question].
Commitment: Update customer through [channel] by [time].
Owner: [Person or team responsible for next step].
Use the same principle when you need to check an answer during a live chat or call. Tell the customer what you are doing before you pause. If the check takes longer than expected, return with a short update, even if the final answer is not ready. Silence leaves the customer guessing whether the conversation is still active.
Helpful phrases, robotic phrases, and adapting scripts
Helpful phrases name the customer’s actual concern and explain a useful next step; robotic phrases sound detached because they could be pasted into almost any situation. Treat templates as prompts, replace every placeholder, and adapt the wording when the customer gives new information. A script should support attention, not substitute for it.
| Situation | More useful wording | Wording to avoid |
|---|---|---|
| Delayed order | “I’m sorry your order hasn’t arrived when expected. I’ll check the latest status.” | “Your patience is appreciated.” |
| Repeat contact | “I can see you’ve already contacted us about this. I’ll review the earlier steps first.” | “Can you explain the issue from the beginning?” |
| Unclear answer | “I’m checking that detail rather than guessing. I’ll update you by [time].” | “It should probably be fine.” |
| Customer is upset | “I understand the delay has left you without the item you expected.” | “Calm down; I’m trying to help.” |
| Waiting during a check | “I’m still checking [detail]. I’ll come back with an update by [time].” | Leaving the customer without an update. |
| A policy limits the options | “I’ll explain what the policy allows and check whether there’s another approved step.” | “That’s the policy. There’s nothing else to do.” |
Specific empathy works better than a stock apology because it shows what the agent understood. “I’m sorry this has taken longer than expected” is more connected to a delay than “I understand your frustration.” Use words that fit the situation, but don’t overstate emotion or claim to know exactly how a customer feels.
A template should make personalization easy. Replace names, order details, and placeholders before sending. Read the finished response as if you were the customer: does it address the actual question, or does it merely contain the right fields? A message with an unfilled placeholder or an irrelevant sentence signals that no one checked the reply.
Templates should also leave room for new facts. If the customer says the tracking page now shows a delivery scan, don’t send a message that says the shipment is still in transit. Pause, check the information, and adjust the response. When a policy or record changes the answer, the template is a starting point, not permission to continue with the old wording.
Train agents with variations, not just read-aloud practice. Give them a familiar issue with one changed detail: the order number is missing, the customer has already contacted the team, or the available status is uncertain. Ask the agent to explain what they would check, what they would say, and what they would promise next. Then review whether the response stayed accurate and personal.
Keep templates short enough to scan. A long block of policy language can bury the answer the customer came for. Put the relevant explanation first, then add a concise next step. If the case needs a detailed explanation, break it into readable parts and confirm what the customer needs to do, if anything.
Turn good examples into a usable team workflow
A team workflow turns good conversation examples into repeatable steps: choose the scenario, review the history, acknowledge the issue, check the relevant information, and give a clear next step. Define who owns follow-up and how agents record handoffs. Then review repeat contacts and missed commitments to find where the flow needs work.
Start by writing a short flow that applies across common cases. For each scenario, add a template with the details agents must verify and the actions they are allowed to take. A delayed-order template, for example, should leave room for the verified status, any confirmed estimate, and the follow-up commitment. It should not invent an estimate or promise an action that the business has not approved.
Make ownership explicit. For each type of escalation, decide who will investigate, who will reply to the customer, and where the team records the promised update. When the first agent cannot resolve the question, the next person should receive the summary rather than a bare transfer with no context.
Review real conversations for process gaps, not just wording. Look for customers who had to explain the problem again, cases where an agent promised an update but no one sent it, and replies that repeated a generic template without addressing a new detail. These patterns can point to unclear internal guidance, missing knowledge, or a handoff that needs a named owner.
When the team sees the same unanswered question repeatedly, improve the content or process that agents use to answer it. Make the approved answer easy to find and update it when the policy changes. A good template cannot compensate for unclear or outdated information.
For teams considering AI for routine questions, the same basic checks still matter: what information the answer comes from, how uncertain questions reach a person, and whether a human can take over with enough context. momo answers using the business’s own content, cites sources when it is confident, and says it is not sure and opens a ticket when it is not confident. A human answer can then be saved as approved knowledge for later use.
Use a small review loop to keep the workflow useful:
- Collect examples of conversations that were easy to resolve and ones that stalled.
- Identify whether the problem was missing information, unclear ownership, an unsuitable template, or an unanswered question.
- Update the guidance or knowledge that caused the problem.
- Practice the revised flow with a case that includes a change or complication.
- Check later conversations to see whether the customer received a clear answer and a completed follow-up.
The aim is not to make every conversation sound identical. It is to help every agent recognize the customer’s concern, respond with information they can support, and carry the case through to a clear next step.
Frequently asked questions
What is the difference between a customer service script and a conversation flow?
A script offers wording an agent can adapt for a particular situation. A conversation flow describes the steps to take, such as listening, acknowledging the issue, checking information, and confirming what happens next. Use the flow to guide the exchange and the script as a starting point for natural language.
Can you give me some examples of customer service language?
For a delayed order, try: “I’m sorry your order hasn’t arrived when expected. I’ll check the latest status.” For a repeat contact, try: “I’ll review the earlier steps first so you don’t have to explain everything again.” Adapt the wording to the customer’s specific situation.
What are some good opening lines for a customer service chat?
Try: “Hi, I’m [name] from [business]. I’m sorry your order hasn’t arrived yet. I can check the status—could you share your order number?” If the customer has already shared it, acknowledge that detail and move to the next step.
What are some good scripts for customer service calls?
A useful phone opening is: “Thank you for calling [business]. My name is [name]. How can I help today?” After the customer explains, summarize the issue before asking questions, then explain what you’ll check and what happens next.
What should I say when I need more time to check an answer?
Say what you are checking, who is responsible for it, and when and how you will update the customer. For example: “I’m checking [detail] with [team]. I’ll update you through [channel] by [time].” Choose a commitment the team can meet, and send an update if the check takes longer.
How do I avoid making a customer repeat an issue?
Review the conversation history before asking questions. Summarize what you understand, mention the steps already taken, and ask only what is needed to continue. If you cannot access the history, be honest about that and ask for the minimum information needed to reconnect the case.
Why can a canned response sound robotic?
A canned response sounds robotic when it ignores the customer’s details, uses generic empathy, or is sent without adapting to new information. Replace placeholders, remove irrelevant lines, and make sure the wording answers the actual question. Templates work best as prompts, not as replies to paste without checking.
What should a good customer service conversation close include?
A good close recaps the action taken or the next step, names any follow-up commitment, and makes clear who owns it. If the issue is resolved, confirm that the answer addresses the customer’s question. If it is still open, say when and how the customer will hear from you.
Make the next conversation easier
Choose a common support scenario and write a flow, a few adaptable phrases, and a clear follow-up commitment. Review the next conversations against those steps, then revise the guidance where customers still have to repeat themselves or wait without an update. If you want to try AI answers grounded in your business content, try momo free.
Try AI support with your own content
Try momo free to see how it answers from your business content and hands uncertain questions to your team.
Try momo free