The Ultimate Library of Customer Service Scripts: 30+ Templates for E-commerce (2026 Edition)
Customer service is tiring—especially when your day is 90% answering the same questions. Copy-pasting replies from old chats (or hunting through a Word doc) wastes time, increases mistakes, and makes your brand sound inconsistent.
If you find yourself typing “Sorry for the delay” or “Here is your tracking number” fifty times a day, you are losing hours of productivity.
This pillar guide gives you ready-to-use customer service scripts and templates for the situations that cause the most stress in e-commerce: refunds, returns, shipping delays, and escalations. You can copy, edit, and save them as your team’s “approved replies” so every agent sounds confident and on-brand.
And if you want the fastest workflow: managing these scripts is dramatically easier with a Text Expander tool like YiWaiWai, where a short trigger (like ref1) instantly expands into a full, polished reply—no searching, no retyping.

The Psychology of Support: Scripts are Maps, Not Robots
A script library isn’t about sounding robotic—it’s about delivering consistent clarity when customers are emotional, impatient, or confused.
The Golden Rule: Scripts are “Guardrails”, not “Train Tracks”. A great customer service script gives you the correct policy and structure, but you must adapt the Tone of Voice to the situation.
- The “Formal” Tone: Use for high-ticket items, older demographics, or serious complaints.
- The “Casual” Tone: Use for social media, TikTok Shop, or happy updates.
💡 Pro Tip: In this library, we provide “Standard” scripts. If a customer is visibly angry, remove the formal greetings (“I hope you are having a nice day”) and get straight to the solution to show urgency.

Part 1: Transactional Scripts (The “Must-Haves”)
These scenarios make up 80% of your daily ticket volume. Speed and clarity are key here.
1. Refund & Return Requests
Refund conversations are “high risk” because they sit at the intersection of money + emotions + policy. Your goal is to stay calm, professional, and clear.
Scenario A: Granting the Refund (The Happy Path)
Use this when the return is approved and you want to close the ticket positively.
Subject: Update regarding your refund for Order #[Order Number]
Hi [Customer Name],
Thanks for reaching out! I’ve checked your order and I can certainly help you with that refund.
I’ve processed a full refund of $[Amount] to your original payment method today. You should see the funds appear within 3-5 business days (depending on your bank’s processing time).
We hope to see you again soon!
Best, [Your Name]
🚀 YiWaiWai Shortcut: Save this script as /ref_yes to reply in 1 second.
Scenario B: Refund Denied (Policy Violation)
Use this when the item was used, washed, or is outside the return window. Do not just say “No”—offer an alternative.
💡 Need more refund scenarios? We have compiled a dedicated list of 10+ Refund Response Templates covering out-of-stock, partial refunds, and negotiations. 👉 Click here to read the Full Refund Guide
Subject: Regarding your return request for Order #[Order Number]
Hi [Customer Name],
Thank you for sending those photos. I completely understand why you’re disappointed, and I appreciate you bringing this to my attention.
Since the item has been [used/washed/tags removed], we are unable to accept it for a return as per our [Return Policy Link]. We can only accept items in original condition to ensure quality for all our customers.
However, I still want to help you out. As a goodwill gesture, I’d love to offer you a 15% discount code for your next order: [CODE: LOYALTY15].
Let me know if you have any other questions.
Best, [Your Name]
Scenario C: The “Where is my Refund?” Inquiry
Use this when a customer is impatient about bank processing times.
Hi [Customer Name],
Thanks for following up. I checked our records and confirmed that we issued your refund on [Date].
Usually, banks take about 3-7 business days to reflect the funds in your account. Since it has only been [X] days, it should appear very soon! If you don’t see it by [Date], please let me know and I will provide the Transaction ID for you to show your bank.
Best, [Your Name]
2. Shipping Delays (WISMO)
“Where Is My Order” (WISMO) tickets spike during holidays. The key is to pre-empt the fear that the package is lost.
Scenario A: Standard Delay (Still within window)
Hi [Customer Name],
Thanks for checking in on Order #[Order Number].
I’ve tracked your package and it looks like it is currently at the [Location/Hub]. It is running a little behind schedule due to [Reason: High Volume/Weather], but it is moving.
The new estimated delivery window is [Date]. We are keeping a close eye on it for you!
Thanks for your patience, [Your Name]
Scenario B: Potential Lost Package (Investigation Started)
Use this when tracking hasn’t moved for 7+ days.
Hi [Customer Name],
Thank you for flagging this. I noticed the tracking hasn’t updated since [Date], which is unusual.
I have immediately opened an investigation with the carrier to locate your package. Please give me 24-48 hours to get an update from them.
If they cannot locate it by then, I will immediately send you a free replacement or a full refund—whichever you prefer. You won’t lose your money.
I’ll be in touch soon! [Your Name]
🚀 YiWaiWai Shortcut: Save this as /lost_pkg.
3. Damaged or Wrong Items
This is a critical moment. If you handle this well, you gain a customer for life. If you handle it poorly, you get a 1-star review.
Scenario: Damaged Item Received
Oh no, [Customer Name]!
I am so sorry your order arrived in that condition. That is definitely not the experience we want for you.
There is no need to return the broken item (save yourself the trip to the post office!). I have already ordered a free replacement for you which will ship out immediately.
You’ll get a new tracking number shortly. Thank you for giving us the chance to fix this!
Best, [Your Name]
Part 2: Relationship Building Scripts
These scripts are used to “repair” customer relationships when problems arise.

4. Escalation Scripts (When They Ask for a Manager)
When a customer gets heated, your goal is to de-escalate without simply passing the buck.
Hi [Customer Name],
I hear your frustration, and I want to make sure this gets resolved correctly for you.
I am going to pass this conversation to my supervisor, [Manager Name], to review. They will have more authority to look into [Specific Issue] and find a solution.
Please expect a reply from them within [Time Frame]. Thank you for your patience while we sort this out.
5. The “Win-Back” Follow Up
Don’t just close the ticket. Check in 3 days later. This “surprise” follow-up is often cited as the #1 reason for positive reviews.
Subject: Just checking in!
Hi [Customer Name],
I just wanted to check in—did that replacement item arrive safely? I want to make sure everything is perfect this time.
Let me know if you need anything else!
Best, [Your Name]
Part 3: Platform-Specific Scripts (Shopee, Lazada, TikTok)
(Shopee Sellers: Struggling with the 12-hour response rule? Check our specific guide on How to Automate Shopee Chat Without Lowering Your Response Rate.)
Marketplace chats are different. You need to be faster, shorter, and mobile-friendly. Long emails look like walls of text on a phone screen.

Best Practices for Marketplace Chat:
- Split messages: Send 2-3 short bubbles instead of one long paragraph.
- Use Emojis: They convey tone when you have limited characters.
- Focus on Speed: Response time affects your shop rating.
Shopee / Lazada Auto-Reply (Greeting)
“Hi there! 👋 Thanks for visiting [Store Name]. We are online from 9 AM to 6 PM. We have received your message and an agent will reply shortly! While you wait, check our store homepage for a 5% voucher! 🎁”
TikTok Shop / Social Media Comment Reply
“Oh no! 😟 We are so sorry to hear about this! Please send us a Direct Message (DM) with your Order ID immediately so we can fix this for you ASAP! 👇”
🚀 Pro Tip: Marketplace chat tools are often slow. Use YiWaiWai to inject these replies instantly into Shopee/Lazada web chat without clicking your mouse.
The “Cheat Tool” — How to Automate These Scripts
The problem with a “Script Library” is that you still have to find the file, search for the script, copy it, and paste it. That takes 30-60 seconds per ticket.
YiWaiWai (易歪歪) cuts that down to 2 seconds.
YiWaiWai helps you store all these scripts and send them with a short shortcut. It works perfectly on Windows for:
- Telegram & WhatsApp
- Shopee & Lazada Chat
- Email Support (Gmail/Outlook)
🔎 Still comparing options?
Not sure if YiWaiWai is right for you? We tested the top 5 text expanders on the market (including TextExpander and PhraseExpress).
👉 Read our Full Review: Best Text Expander for Windows (2026)
A simple setup workflow (5–10 minutes):
- Create categories: Refunds, Shipping, Damaged, Greetings.
- Add your scripts: Copy the templates from this guide.
- Assign triggers: E.g., type
ship1to send the Shipping Delay script. - Test it: Open your chat app, type
ship1, and watch the magic happen.
Frequently Asked Questions (FAQ)
Q: What is the best way to say no to a refund? The best approach is “Empathy + Policy + Alternative.” Don’t just say “No.” Explain why (policy), validate their feelings (empathy), and offer a coupon or future discount (alternative).
Q: How can I automate these scripts? Use a text expander tool like YiWaiWai. It works on top of any helpdesk or chat app, allowing you to insert these templates with simple keyboard shortcuts.
Q: Should I use the same scripts for Email and Live Chat? No. Email scripts should be more detailed and formal. Live Chat (and platforms like Shopee/Lazada) requires shorter, conversational sentences broken into multiple messages to keep the user engaged.