June 18, 2026
Customer service phrases and scripts that actually work
Most script libraries exist to protect the company, not the customer.
Read enough of them and a pattern emerges: acknowledge the frustration, validate the concern, explain the policy, offer a resolution. Step one, step two, step three, close the ticket. The language is careful in the way legal teams like — nothing that commits to too much, nothing that sounds too human. And customers can feel it. You can resolve an issue completely and still leave someone feeling like they talked to a form.
This guide is about something different. It's about the language that comes before and after the resolution — the part that determines whether someone hangs up thinking "that was fine" or "that's why I keep coming back."
The scripts here aren't templates to copy verbatim. They're patterns from real support scenarios, built around the principle that customers remember how a conversation made them feel far longer than they remember whether it hit your handle time target.
What are customer service phrases?
Customer service phrases are reusable lines support teams use to open conversations, acknowledge a customer's situation, deliver solutions or bad news, de-escalate tension, and close on a positive note. Used well, they signal that a real person is present and has context — not that the customer is being processed through a script.
Customer service phrases by moment (quick reference)
Use these as starting-point patterns, not lines to recite. The reasoning behind each — and the full scripts — follow further down.
Opening / acknowledging the situation
"You've been waiting three days for this — let me take a look at exactly what's happening."
"I can see you reached out about this last week. Let me pick up where that left off."
"I've reviewed your conversation and I can see what's going on. You don't need to repeat anything."
Showing you have context (AI-to-human handoff)
"Hi [name], I'm [team member] — I've reviewed your conversation and can see you've been trying to resolve [issue] since [timeframe]. You don't need to repeat anything. Let me take it from here."
"I have your full conversation in front of me. You reached out about [issue] — I've got the context. Let's get this sorted."
Delivering a solution or taking ownership
"This shouldn't have taken this long, and I want to fix it. Here's what I can do today: [specific action]."
"Let me find out exactly where it is right now and what we can do."
Delivering bad news
"I can't do [X] — here's why, and here's what I can do instead: [alternative]."
"I can't change [specific thing], and I know that's not what you were hoping to hear. What I can do is [concrete alternative]. Would that help?"
De-escalation / customer threatening to leave
"I hear you — and I don't want you to leave without feeling like someone actually took this seriously. Here's what I'm going to do right now: [specific action]."
"You've been a customer for [time], and this is the third time you've had this experience. That's not okay. Let me fix the immediate issue and flag this so it doesn't happen again."
Proactive outreach
"Hi [name] — your order [number] is running about two days behind. It's now expected [date]. I wanted to let you know before you had to reach out."
Closing the conversation
"If anything comes up once it arrives, reach back out — you won't have to re-explain anything, we'll have this in your history."
"Your [refund/replacement] is processed, and I'll make a note here so whoever you talk to next is up to speed."
Customer service phrases to avoid — and what to say instead
"I sincerely apologize for any inconvenience this may have caused" → minimizes a real problem; hedges accountability. Say instead: "I can see your order was due three days ago. Let me find out exactly where it is and what we can do."
"Can you tell me a little bit about your issue?" (after an AI handoff) → signals nothing the customer told the AI was retained. Say instead: "I've reviewed your conversation — you don't need to repeat anything. Let me take it from here."
"Unfortunately, due to our policy, we're unable to…" → signals the policy matters more than the customer. Say instead: "I can't do [X] — here's why, and here's what I can do instead: [alternative]."
"I'd hate to lose you as a customer. Let me see what I can do." → centers how you feel; signals uncertainty. Say instead: "Here's what I'm going to do right now: [specific action]. I can't promise [X], but I can promise [Y]."
"I understand your frustration." → so overused it reads as a procedural step. Say instead: reference the specific situation: "You've been waiting since Tuesday — let me fix this."
Why most script guides make things worse
The problem isn't scripts. Scripts aren't the enemy. The problem is what scripts optimize for.
Most script libraries are built around efficiency and consistency — two things that matter, but that become liabilities when they override the human moment. When a team member reaches for a script because they're uncertain, that's fine. When they reach for a script because the process rewards speed over connection, that's when customers start to feel like tickets.
The 2026 Customer Expectations Report is specific about what erodes trust even when the issue gets resolved: 47% of customers say losing context mid-conversation is the top driver of trust erosion — ahead of incorrect answers (37%) and difficulty reaching a human (37%). The system that forgets what just happened is the system that makes agents reach for a script in the first place.
There's also a timing problem. Most script guides are written for high-volume, predictable queries. Those are increasingly the conversations AI handles well. The conversations that reach a human team member today are disproportionately the complex ones, the emotional ones, the ones where someone has already been through the automated flow and it didn't work. Scripts built for routine queries are the wrong tools for those moments.
What good language actually does in a support conversation: it signals that a real person is present, that they have context, and that they're not starting from zero. It doesn't have to be elaborate. It just has to be human.
The principle behind language that builds loyalty
Three things show up in high-CSAT conversations that don't show up in low-CSAT ones: acknowledgment that's specific rather than generic, a signal that the team member has context, and a move forward that doesn't make the customer do more work than necessary.
Generic acknowledgment sounds like: "I understand your frustration." Everyone says this. It has stopped meaning anything. Customers hear it as a procedural step before the real response.
Specific acknowledgment sounds like: "You've been waiting three days for this — let me take a look at exactly what's happening." You've named the actual situation. That's different.
The context signal is what separates teams using disconnected ticketing systems from teams using a unified customer record. If a team member can say "I can see you reached out about this last week — let me pick up where that left off," that one sentence does more for the customer relationship than three paragraphs of empathetic scripting. It tells the customer they're known.
The move forward matters too. Every script should reduce the customer's work, not increase it. Asking someone to repeat information you already have, re-explain a situation they already described, or navigate another channel they've already tried is the fastest way to turn a recoverable situation into a lost customer.
Scripts by scenario
Scenario 1: Customer is angry about a delayed order
What not to say: "I sincerely apologize for any inconvenience this may have caused."
This phrase is everywhere and it means nothing. "Any inconvenience" minimizes a real problem. "May have caused" hedges accountability. Customers read both instantly.
What to say instead: Teams that consistently earn high CSAT on order issues tend to open by naming the actual situation before offering anything.
"I can see your order was supposed to arrive by [date] — that's three days ago. Let me find out exactly where it is right now and what we can do."
"This shouldn't have taken this long, and I want to fix it. Here's what I can do today: [specific action]. And here's what I'll make sure happens by [specific date]."
The pattern: Name the actual problem, take clear ownership, give a specific next step. Don't reach for the policy explanation before you've shown the customer you understand what went wrong.
54% of customers will abandon a support interaction entirely after 10 minutes without resolution, according to Gladly's 2026 Customer Expectations Report. An opening response that wastes time with generic language is eating into that window before a team member has even addressed the actual problem.
Scenario 2: Handing off from AI to a human team member
This is the scenario most script guides skip entirely. It's also the one that matters most if your team uses AI-assisted support.
The failure mode is predictable: AI collects information, hits its limit, escalates — and then the first thing a human team member says is "Can you tell me what's going on?" The customer, who just explained everything, has to start over. That moment is when the AI deployment stops feeling like help and starts feeling like a barrier.
What not to say: "Hi! I'm [name] and I'll be helping you today. Can you tell me a little bit about your issue?"
This is the complete reset. It signals that nothing the customer shared with the AI was retained or reviewed.
What to say instead: Prove you have the context before you ask for anything.
"Hi [name], I'm [team member name] — I've reviewed your conversation and I can see you've been trying to resolve [specific issue] since [timeframe]. You don't need to repeat anything. Let me take it from here."
"I have your full conversation in front of me. You reached out about [specific issue] — I've got the context. Let's get this sorted."
The pattern: Prove you have the context before you ask for anything. One sentence that demonstrates you've read the conversation is worth more than a warm greeting that pretends the conversation didn't happen.
Our team went from being completely overwhelmed by an endless flood of tickets to finally having the breathing room to build meaningful, personal relationships with customers.
Deborah Fagan
CX Manager, Kalkomey
Scenario 3: Delivering bad news
Policy limits, out-of-stocks, requests you genuinely can't fulfill. The instinct is to cushion the bad news with so many softening phrases that the actual answer gets buried. Customers usually see through this and find it more frustrating than a direct answer.
What not to say: "I completely understand how you feel, and I want you to know we truly value your business. Unfortunately, due to our policy, we're unable to process this request at this time."
The "unfortunately due to our policy" construction is the verbal equivalent of a door closing. It signals that the policy is more important than the customer.
What to say instead: One approach that tends to land better — direct about the no, immediate about what's still possible:
"I can't do [X] — here's why, and here's what I can do: [alternative]."
"I can't change [specific thing], and I know that's not what you were hoping to hear. What I can do is [something concrete and specific]. Would that help?"
The pattern: Be direct about the no, brief about the reason, immediate about what you can do. Most customers can accept a no. What they struggle to accept is a no wrapped in so many words that it feels like they're being managed rather than talked to.
Scenario 4: Proactive outreach before a customer complains
This one is underused at most companies and highly effective when done well. Reaching out before a customer contacts you — about a delay, a known issue, an order anomaly — resets the entire dynamic of the conversation that follows.
What not to say: "We wanted to reach out to let you know there may be a slight delay with your recent order."
"May be a slight delay" is not information. It's a hedge dressed as communication.
What to say instead: "Hi [name] — your order [number] is running about two days behind schedule. It's now expected to arrive [date]. I wanted to let you know before you had to reach out. If you have any questions or want to change anything about the order, I'm here."
The pattern: Give the actual information (not a softened version of it), give the new expected date, and invite the conversation rather than closing it. Proactive outreach with real specifics consistently outperforms reactive recovery on CSAT.
We're seeing actual conversations happen and higher save rates as a result.
Benjamin Devey
Sr. Director of Customer Experience, Ollie
Scenario 5: De-escalation when a customer threatens to leave
A customer who says "I'm done with this company" isn't just venting — they're giving you one more opportunity before they go.
What not to say: "I'm so sorry to hear that. I'd hate to lose you as a customer. Let me see what I can do."
This is passive. "I'd hate to lose you" centers how you feel, not what they need. "Let me see what I can do" signals uncertainty at the moment when they need to hear confidence.
What to say instead: In high-stakes recovery conversations, the language patterns that work share one thing: a specific commitment instead of a vague promise.
"I hear you — and I don't want you to leave without feeling like someone actually took this seriously. Here's what I'm going to do right now: [specific action]. I can't promise [X], but I can promise [Y], and I'll follow up by [specific time]."
"You've been a customer for [time], and this is the third time you've had this kind of experience. That's not okay. Let me fix the immediate issue and flag this so it doesn't happen again."
The pattern: Treat it as a conversation, not a retention script. Use what you know about them. Make a specific commitment, not a vague promise.
When handoffs work well, 33% of customers increase their purchases and 39% form a more favorable opinion of the company. When context is lost and customers have to re-explain, 48% say they would abandon the interaction entirely. The stakes of a single scripted response at the wrong moment are higher than most training programs treat them.
Scenario 6: Closing a conversation in a way that invites loyalty
Most support conversations end the same way: "Is there anything else I can help you with today?" It's a fine question. It's also a formality that signals the team member is ready to move on.
What not to say: "Great! Is there anything else I can help you with today? Have a wonderful day!"
What to say instead: The closings that leave customers with a genuinely positive impression aren't warmer — they're more specific. They make the next contact feel easy rather than just wrapping up the current one.
"I think we've got this sorted. If anything comes up with the order or you have questions once it arrives, feel free to reach back out — you won't have to re-explain anything, we'll have this conversation in your history."
"Thanks for sticking with this — I know it took longer than it should have. Your [replacement/refund/update] is processed, and I'll make a note here so whoever you talk to next is up to speed."
The pattern: Make the next contact feel easy. Telling a customer they won't have to repeat themselves is both a promise and a differentiator. Most support teams can't make that promise. If yours can, say it explicitly.
What separates language that builds loyalty from language that closes tickets
Specific beats generic every time. "Your order is delayed by two days" lands differently than "there may be a slight delay." "You've been waiting since Tuesday" lands differently than "I understand this has been frustrating." The more specific the language, the more it signals that a real person is paying attention to a real situation.
Context signals matter more than empathy phrases. The phrases support teams are trained on most — "I understand your frustration," "I sincerely apologize" — have been so widely used that they've lost most of their signal value. What actually moves the needle is evidence that you know who you're talking to. One specific reference to their order, their history, or their last interaction is worth more than three empathy openers.
Closing the loop matters as much as opening it well. A conversation that starts strong and ends with a generic close leaves customers with a mixed impression. A specific closing — one that tells them what happens next and removes the friction from the next interaction — completes the arc.
Gladly's 2026 Customer Expectations Report found that while 88% of customers say their issue was resolved through AI or an AI-to-human interaction, only 22% say the experience made them prefer that company over competitors. Resolution is the floor. Language — the specificity, the context signals, the closing — is what determines whether you end up at 22% or above it.
How to use scripts without sounding like one
Scripts have a specific failure mode: over-reliance. A team member who reads from a script at the expense of actually listening to the customer will deliver technically correct language that feels hollow. Customers sense the gap.
The way to use these as a manager: treat them as starting-point patterns, not final answers. In QA reviews, the question isn't "did they use the script?" — it's "did the language fit this specific customer and situation?" The best team members internalize the pattern and then adapt it. They don't recite it.
A few things to look for when coaching: are team members using the customer's name and referencing specific details from the conversation? Are they starting their responses with what they know rather than what they need to find out? Are their closings specific or generic?
The other shift worth naming: as AI handles more of the routine volume, the conversations reaching human team members are increasingly the hard ones. That's a change in job scope, not just workload. Investing in the emotional range of your team's language — not just the efficiency of their scripts — is what prepares them for the conversations that are actually landing in their queue.

Gladly Team
With over a decade of customer experience focus, Gladly is the only customer experience AI that delivers the cost savings you need AND the customer devotion that drives lasting business value. Trusted by the world’s most customer-centric brands, including Crate & Barrel, Ulta Beauty, and Tumi, Gladly delivers radically efficient and radically personal experiences.
Frequently asked questions
Recommended reading

How to calm angry customers, a complete guide
Master the psychology and techniques to transform angry customers into loyal advocates.
By
Angie Tran

The deflection trap: why most conversational AI fails to deliver
Most conversational AI fails because companies optimize for deflection, not outcomes. Forrester research reveals why — and what successful adoption looks like.
By
Angie Tran

The business case for AI that builds relationships
Efficiency is only half the equation. Learn why the best AI business cases include both cost savings and customer lifetime value.
By
Christian Eberle