Retail Customer Service Script Templates
Retail customer service scripts for greetings, fit questions, price-match asks, returns, upset shoppers, and manager escalations. Copy, adapt, and use today. Use the variants as they are, fill in the placeholders, or download the editable Word file.
1. Greeting
When to useUse it on every first contact, in store, on the phone, or in a chat window.
Script
Hi there, welcome to store -- I am agent name. What brings you in today?
If they mention category: Great, that is my favourite corner of the shop. Are you shopping for yourself or for occasion?
If they say they are just browsing
Absolutely, take your time. I will be right here -- and if you want to know what is new in category or what people keep coming back for, just wave me over.
Chat version
Hi, thanks for stopping by store! I am agent name. Anything I can help you track down today, or would you like a hand comparing options in category?
Why it works
It names a human, gives the shopper permission to browse, and leaves an open door instead of a closed yes-or-no question. The follow-up offer is specific: it hints that you know something useful about category, which is a reason to come back to you later without any pressure now.
2. Product or fit question
When to useUse it when a shopper asks whether something will fit, work, or last.
Script
Good question, customer name. Before I answer -- what are you planning to use product for mostly?
If they say use case: That helps a lot. For use case I would point you at recommendation rather than the one you were holding, and here is why: it is built for exactly that, so you are not paying for features you will never touch.
If you genuinely do not know
Honestly, I do not want to guess on this one. Give me thirty seconds to check the spec so you get a real answer rather than a hopeful one.
Closing the loop
And if it turns out not to be right once you have it home, you have return window to bring it back, no drama.
Why it works
It slows the sale down by one question, which almost always produces a better match. Admitting uncertainty builds more credibility than a confident guess, and naming the return window removes the risk that stops people deciding.
3. Price-match or discount request
When to useUse it when a shopper shows you a cheaper listing or simply asks for a deal.
Script if you can match
Yes, we can look at that. If you can show me price listed and in stock, that is exactly what conditions covers -- let me sort it now so you are not paying more than you need to.
Script if you cannot match
I appreciate you asking, customer name, and I will be straight with you: I cannot go to price on product. What I can do is alternative offer, which for most people ends up being the better end of the deal once you add it up.
If they push
I understand -- if the number is the number, I would rather you got the right price somewhere than felt squeezed here. But the offer stands if you want it.
Why it works
It answers the actual question in the first sentence, replaces a refusal with a concrete alternative, and keeps the shopper's dignity intact if they walk. Nobody argues with a person who is being honest with them.
4. Return or exchange
When to useUse it the moment someone approaches with a receipt or asks about sending something back.
Script
No problem at all, customer name -- let us get that sorted. Would you rather swap product for something else or have the money back?
If refund: Easy. That goes back to refund method and you should see it within timeframe.
The useful question, asked after
Just so I know for next time -- was there something wrong with it, or did it just not turn out to be right?
If they are outside the window
You are a little past our return window, so I cannot do a card refund. What I can do is store credit today -- that way you are not left holding something you will not use.
Why it works
It leads with yes, which is the only thing the shopper is waiting to hear. Asking the reason afterwards gets you an honest answer instead of a defensive one, and the credit fallback turns a hard no into a workable outcome.
5. De-escalate an unhappy shopper
When to useUse it the moment a shopper raises their voice, repeats themselves, or turns cold.
Script
I hear you, customer name, and I am sorry -- issue should not have happened, and I completely understand why you are annoyed.
Let me tell you exactly what I am going to do: fix. You will have that within timeframe.
If they are still angry
You are right to be frustrated. I am not going to stand here making excuses for store -- I am going to fix this, and then I am going to make sure it does not happen to the next person.
If they want it in writing
Of course. I will send you a note confirming fix and timeframe so you have it from me, not just a promise across a counter.
Why it works
It leads with acknowledgement, names the failure plainly instead of hiding behind policy, and swaps a soft apology for a concrete action with a deadline attached. Offering the written confirmation before they demand it signals that you expect to be held to it.
6. Escalate to a manager
When to useUse it when the answer is above your authority or the shopper has asked for a manager.
Script
customer name, this needs someone with more authority than I have, and you should not have to argue for it. Let me get manager name -- give me wait time and I will bring them straight to you.
The handover, said in front of the customer
manager name, this is customer name. Here is the situation: issue. They have already explained it once to me, so they should not have to do it again.
If the manager is unavailable
manager name is not on the floor right now, and I do not want to leave you waiting for someone who might not appear. Let me take your number -- I am agent name, and I will personally make sure they call you back within wait time.
Why it works
It validates the request instead of resisting it, sets a time expectation so the wait feels finite, and the public briefing spares the shopper the exhausting job of retelling the whole story to a stranger.
For small sales and support teams
Answer these questions with AI, 24/7.
Add your approved answers to the CRMsoftware.pro knowledge base. The AI agent replies on your website around the clock and passes hard cases to your team.
- AI chat and a basic knowledge base on the free plan
- Human handover and a unified inbox from Launch
- Saved replies and auto-translation in the inbox from Growth
Free plan: 3 users, no credit card.
How to use
How to use this template
- 1
Pick the closest variant. Choose by the situation, not only by the channel.
- 2
Replace every placeholder in brackets. If you cannot fill one, ask the customer one short question first.
- 3
Save the final wording where your team works: your CRM, your help desk, or saved replies and the knowledge base in CRMsoftware.pro.
- 4
Review the results every week. Drop the variants that confuse people and improve the ones that work.
FAQ
Frequently asked questions
Can I use these templates commercially?
Yes. Copy, edit, and use them in your business, client work, CRM, help desk, or CRMsoftware.pro workspace.
How closely should staff stick to a retail script?
Treat it as a shape, not a recitation. The structure -- acknowledge, answer, offer a next step -- is what matters, and staff should say it in their own words. A script delivered word for word sounds like a script, and shoppers can hear it immediately.
What should a retail greeting actually say?
Give your name and ask one open question about what they are shopping for. Avoid can I help you, because the automatic answer is no. The goal of the greeting is not to start a sale, it is to make coming back to you later feel natural.
How do you say no to a discount without losing the sale?
Answer the question plainly in the first sentence, then immediately offer the thing you can do -- a bundle, a loyalty perk, free delivery. Shoppers accept a no far more easily than they accept a vague maybe followed by a policy recital.
When should a retail agent escalate to a manager?
Escalate when the resolution needs authority you do not have, or the moment a shopper asks. Do not treat the request as a failure. Brief the manager in front of the shopper so nobody has to explain the same problem twice.
Put this template to work in CRMsoftware.pro
Start free with 3 users and an AI agent that answers on your website 24/7. Paid plans start at $19 a month, billed yearly.