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-is, edit the placeholders, or download the editable Word doc.

Format
Editable Word .docx
Length
6 variants · copy-paste
Price
100% free
Setup
Copy or download

Get the editable Word doc in one click.

4.9·Free · No signup · Instant download
Connects to WebsiteWhatsAppTelegramInstagram
Support

Template preview

Greeting

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.

Download free template

6 ready-to-use variants

1

Greeting

When to use: Use 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 use: Use 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 use: Use 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 use: Use 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 use: Use 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 use: Use 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.

Do it in sem.chat

Let your AI agent put this to work

Load this template into sem.chat and your agent uses it automatically, in your brand voice, around the clock.

  • Save as reusable replies, scripts, or rules
  • Keeps every message on-brand and consistent
  • Hands the hard cases to a human

How to use this template

  1. 1

    Pick the closest variant. Choose based on the situation, not only the channel.

  2. 2

    Replace every placeholder. If you cannot fill a field, ask one clarifying question first.

  3. 3

    Save the final version into sem.chat, your CRM, or your help desk so the team stays consistent.

  4. 4

    Review results weekly. Drop variants that create confusion and improve the ones that work.

Frequently asked questions

Can I use these templates commercially?
Yes. Copy, edit, and use them in your business, client work, CRM, help desk, or sem.chat workspace.
Why are there six variants?
One generic template rarely fits every situation. Six variants give your team practical choices without a messy library.
Should I paste these into sem.chat?
Yes. Save the best variants as canned replies, knowledge base entries, routing rules, or CRM notes so your AI agent and team stay consistent.
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 sem.chat

Use this in sem.chat and let your agent handle it, in your voice, around the clock.