Back to all Posts
Blog Luca Borreani Luca Borreani Last updated: Apr 24, 2026

How to handle customer complaints and angry customers

Summarize with:
What you will learn

Zipchat AI

37.8% avg. conversion lift

Your AI Agent live in under 1 hour

No code. Trained on your catalog. Converts on every channel.

Create free Agent Book a demo
Free course

Learn Agentic Commerce

Earn certification and merch rewards. No credit card needed.

Start now →

How to handle customer complaints and angry customers

Summary: A complaint is a signal, not an attack. Brands that handle complaints well convert 70% of complainers into repeat buyers (Esteban Kolsky, ThinkJar, 2014). The LEARN framework, de-escalation scripts, and three apology templates in this guide give your team a repeatable process for turning complaints into retention.


Why complaints are signal, not noise

96% of unhappy customers do not complain. They leave. The 4% who do complain are giving you a chance to fix the problem and keep them. Brands that treat complaints as signals improve their products, processes, and policies faster than brands that treat them as incidents to be closed.

The data is straightforward: a customer whose complaint is resolved well is more likely to repurchase than a customer who never experienced a problem (Harvard Business Review, 2023 customer recovery study). The handling quality is the differentiator.

This article is part of the ecommerce customer service hub.


The 5 types of ecommerce complaints

Type 1: Product complaints. Product arrived defective, incorrect SKU, or not matching the description. Resolution path: replacement or refund, no return required in most cases.

Type 2: Shipping complaints. Order arrived late, lost in transit, or damaged in transit. Resolution path: proactive refund of shipping costs, replacement for damaged, trace for lost.

Type 3: Billing complaints. Duplicate charge, wrong price charged, subscription billing issue. Resolution path: immediate reversal with confirmation, no waiting for processing timelines.

Type 4: Service complaints. The agent was unhelpful, wait time was long, customer was transferred multiple times. Resolution path: acknowledge the failure specifically, apologize without deflection, escalate the original issue to a senior agent.

Type 5: Expectation complaints. Product met specifications but not the customer’s mental model of it. Most difficult type to resolve: the customer is not technically wrong, but there is no refund-worthy defect. Resolution path: empathy first, product education second, goodwill gesture where justified.


The LEARN framework

L: Listen without interrupting or redirecting. The customer needs to complete their account of what happened before you respond. Interrupting or jumping to solutions before the customer finishes signals that you are more interested in closing the ticket than resolving the problem.

E: Empathize with the specific situation. Not: “I understand your frustration.” That is generic and signals you have not read the message. Instead: “Your order was 11 days late and you missed the event you ordered it for. That should not have happened.”

A: Acknowledge what went wrong without deflection. Own the failure. Do not reference “our carrier” or “our warehouse” as separate entities from the brand. The customer ordered from you. You are responsible.

R: Resolve with a concrete action and timeline. Not “I’ll look into this.” Instead: “I’m processing your full refund now. It arrives in 3 to 5 business days. I’ll also send tracking for a complimentary replacement.”

N: Notify with confirmation and follow-through. Send the refund confirmation. Follow up 48 to 72 hours later to confirm receipt. Close the loop explicitly: “Your replacement arrived Thursday per tracking. Is everything good?”


De-escalation scripts

Script 1: Late order with event deadline missed

“Your order was due on the 14th. Today is the 18th. I can see you needed it for your event on the 15th, and it did not arrive in time. I am refunding your shipping cost now and sending a complimentary replacement on priority shipping at no charge. You will have tracking within 2 hours.”

Script 2: Wrong product delivered

“I see we shipped the blue version and you ordered the red. That is our error, not yours. I am sending the correct item today and including a prepaid return label for the wrong one. You do not need to return it before the correct one ships. Tracking coming shortly.”

Script 3: Third contact for the same issue

“I see this is your third message about the same issue. That is on us, not you. I am taking personal ownership of this from here. [Specific resolution] by [specific date]. I will not close this ticket until you confirm it is resolved.”


Apology email templates

Template 1: Shipping delay with missed deadline

Subject: Your order and an apology from us

Hi [Name],

Your order was due to arrive by [date]. It did not, and you had to contact us to find out why. That should not happen.

I have refunded your shipping cost ([amount]) and flagged your account for priority handling on all future orders.

If you still need the item, I can ship a replacement today on express service at no charge. Reply with ‘yes’ and it ships within the hour.

[Agent name]

Template 2: Defective product

Subject: Replacement confirmed for your [product name]

Hi [Name],

Thank you for the photo. I can see the [specific defect]. This is a manufacturing issue and we should have caught it before shipping.

Your replacement shipped this morning. Tracking: [number]. Expected arrival: [date].

You do not need to return the original. Keep it or dispose of it as you prefer.

[Agent name]

Template 3: Service failure (agent did not resolve)

Subject: Following up on your experience with us

Hi [Name],

I reviewed your conversation from [date]. The response you received did not address your actual question and asked you to resubmit information you had already provided. That is our failure.

[Specific resolution for the original issue].

I am also crediting [amount] to your account as a partial acknowledgment of the time wasted.

[Agent name]


When to escalate

Escalate immediately when any of these triggers fire:

  • Customer mentions attorney, legal, or lawsuit
  • Product safety concern (injury, allergic reaction, hazardous material)
  • Customer has contacted support 3 or more times for the same issue
  • Customer explicitly requests a manager or supervisor
  • Order value exceeds your frontline authority threshold
  • Customer names a specific executive or department

Do not escalate when:

  • The customer is upset but the situation has a clear resolution within your authority
  • The customer is a first contact with a standard complaint type
  • The resolution is within policy and does not require managerial discretion

Escalation should be reserved for genuine edge cases. Over-escalating trains customers to demand escalations. Under-escalating creates situations that should have been handled earlier.


How AI deflects complaints before they escalate

The best complaint resolution is the one that never happens. AI that proactively sends shipping updates eliminates late-order complaints before they form. AI that catches a sizing question before purchase eliminates wrong-product complaints. AI that monitors order delivery and reaches out when a package is delayed converts a complaint into a proactive resolution.

AI also handles the initial response on complaint-type tickets, gathering order information and applying a resolution template before a human agent reviews. For brands with 1,000+ tickets per month, this reduces complaint resolution time from hours to minutes on the AI-handled portion.

Conte Scarpe Moda uses this model to reclaim team productivity: AI handles the routine complaint resolution, humans handle the edge cases that require judgment. Read their story. Just In Case Italia reduced repetitive queries with the same pattern. Read the Just In Case Italia story.


Measuring complaint resolution quality

MetricTarget
CSAT on complaint tickets75%+ (lower than standard, but still trackable)
First contact resolution for complaints65%+
Resolution timeUnder 4 hours for email, under 30 min for chat
Follow-up confirmation rate80%+ of resolved complaints confirmed by customer
Re-contact rate (same issue within 7 days)Under 5%

Track re-contact rate specifically. If 10% of “resolved” complaints re-contact within 7 days, the resolution is not completing the LEARN framework (the Notify step is missing).



Handle complaints faster with AI

Book a demo to see how Zipchat catches complaint triggers early and routes to human agents with full context. Book a demo or start a free trial.

Return to the ecommerce customer service guide for the full cluster.